- 浏览: 45376 次
最新评论
今天得闲就自己搭了个ELK示例,过程挺简单的。
Elastic Search,logstash, kibana再这个地址https://www.elastic.co/cn/products都可以下载。话不多说。
首先安装ES。解压下载包到置顶目录启动脚本再bin目录下的elasticsearch,参数配置在config目录下。主要配置文件为elasticsearch.yml。主要可配置端口和discovery.zen.minimum_master_nodes这个选举的最少节点(防止脑裂问题"split brain")。
之后安装logstash。解压压缩包后再解压目录的同级下创建一个logstash-simple.conf
下面是我的配置
如何配置这个地址可以参考.https://www.elastic.co/guide/en/logstash/current/configuration-file-structure.html
logstash流程管道是按照input,filter,output执行的,可用的插件可参考一下的地址。
https://www.elastic.co/guide/en/logstash/current/input-plugins.html
https://www.elastic.co/guide/en/logstash/current/output-plugins.html
之后是kibana安装。解压完成后config目录下有kibana.yml。主要配置ES的http端口地址elasticsearch.url: "http://localhost:9200/",这样才能获得通过Logstash导入ES的日志数据.
下面是我的logback的配置文件,通过logback的appender直接导入logstash
配置完成后,随便写个日志输出代码就可验证了。
Elastic Search,logstash, kibana再这个地址https://www.elastic.co/cn/products都可以下载。话不多说。
首先安装ES。解压下载包到置顶目录启动脚本再bin目录下的elasticsearch,参数配置在config目录下。主要配置文件为elasticsearch.yml。主要可配置端口和discovery.zen.minimum_master_nodes这个选举的最少节点(防止脑裂问题"split brain")。
之后安装logstash。解压压缩包后再解压目录的同级下创建一个logstash-simple.conf
下面是我的配置
input { tcp { port => 8333 } } filter { } output { elasticsearch { hosts => "127.0.0.1" } stdout { codec => rubydebug } }
如何配置这个地址可以参考.https://www.elastic.co/guide/en/logstash/current/configuration-file-structure.html
logstash流程管道是按照input,filter,output执行的,可用的插件可参考一下的地址。
https://www.elastic.co/guide/en/logstash/current/input-plugins.html
https://www.elastic.co/guide/en/logstash/current/output-plugins.html
之后是kibana安装。解压完成后config目录下有kibana.yml。主要配置ES的http端口地址elasticsearch.url: "http://localhost:9200/",这样才能获得通过Logstash导入ES的日志数据.
下面是我的logback的配置文件,通过logback的appender直接导入logstash
<?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE configuration> <configuration> <appender name="logstash-out" class="net.logstash.logback.appender.LogstashTcpSocketAppender"> <!-- <destination>localhost:8333</destination> --> <param name="Encoding" value="UTF-8"/> <remoteHost>localhost</remoteHost> <port>8333</port> <encoder> <pattern>%d{HH:mm:ss.SSS} [%thread] %-5level %logger - %msg%n</pattern> </encoder> </appender> <appender name="STDOUT" class="ch.qos.logback.core.ConsoleAppender"> <encoder> <pattern>%d{HH:mm:ss.SSS} [%thread] %-5level %logger - %msg%n</pattern> </encoder> </appender> <root level="DEBUG"> <appender-ref ref="logstash-out" /> <appender-ref ref="STDOUT" /> </root> </configuration>
配置完成后,随便写个日志输出代码就可验证了。
import org.slf4j.Logger; import org.slf4j.LoggerFactory; public class LogPrint { private static final Logger LOGGER = LoggerFactory.getLogger(LogPrint.class); public static void main(String[] args) { LOGGER.info("test log info begin"); for (int i = 0; i < 100; i++) { LOGGER.debug("[ResponseEntity]:{}", "i am debug" + i); LOGGER.info("[ResponseEntity] i am info" + i); LOGGER.error("[ResponseEntity]i am error" + i); LOGGER.warn("[ResponseEntity]i am warn" + i); LOGGER.debug("[ResponseEntity]:{}", "i am debug" + i); LOGGER.info("[ResponseEntity] i am info" + i); LOGGER.error("[ResponseEntity]i am error" + i); LOGGER.warn("[ResponseEntity]i am warn" + i); } } }
发表评论
-
简单的压测模拟
2018-05-11 19:52 638import java.time.Duration; i ... -
Java的驼峰与下划线的属性对象互相转换
2018-05-11 19:50 8321import com.xxxx.util.consta ... -
Elastic Search搜索实例
2019-06-16 18:30 531要从现在的公司离职了。记录一下自己针对我们的自己需求所做的搜索 ... -
针对基于Redis Cluster的接口数据缓存删除实现
2018-03-26 10:35 1188首先定义个工具interface,基于Java 8的实现. 主 ... -
spring的基于java的项目配置示例2
2018-03-20 17:32 786import com.xxx.support.config ... -
HttpClient实例
2018-03-16 08:15 618import java.io.IOException; ... -
spring的基于java的项目配置示例1
2018-03-16 08:26 887spring的基于java的项目配置示例。 impor ... -
基于spring data的Elastic Search的配置示例
2018-03-15 17:41 878基于spring data的Elastic Search的配置 ... -
方便jedis cluster操作的工具类
2018-03-15 17:37 2913由于redis的集群 redis cluster不支持keys ... -
爬虫基础类
2018-03-15 17:28 762自己封装的爬虫基础类。 public interfac ... -
基于AOP的ajax的referrer判断
2018-03-15 17:23 1525网页中ajax请求的referrer的值是当前域名。(其实这个 ... -
Java Timestamp从MySQL数据库取出的字符串转换为LocalDateTime
2016-01-26 16:08 9864最新在工作中使用了Java 8的LocalDate ... -
reviewC指针
2014-03-02 22:05 372由于要考试,有C的考核内容。所以今天把C拉出来又看了下,其实基 ... -
Python2.X内置函数学习
2013-12-19 21:52 11331.apply()函数 学过Python的都知道P ... -
学习Python中遇到的问题
2013-09-04 23:26 684最近学习Python中。 先上代码: # -*- codi ...
相关推荐
elk搭建
elk搭建日志平台,按照步骤搭建即可,集成redis,elastic
开始拉docker pull fayndee/elk-logback镜像: docker pull fayndee/elk-logback 运行docker容器: docker run -d -p 9200:9200 -p 4560:4560 -p 4570:4570/udp -p 5601:5601 fayndee/elk-logback嵌入式配置服务端口...
搭建ELK日志监控平台资料包
1、Filebeat负责收集应用写到磁盘上的日志,并将日志发送给logstash 2、logstash处理来自filebeat的日志,并将处理后的日志保存ela
ELK(Elasticsearch、Logstash和Kibana) 日志分析 系统搭建
基于ELK的nginx-qps监控解决方案.docx
基于windows环境搭建elk日志分析平台
ELK集群搭建
本文档记录了个人在centos7环境下搭建ELK日志分析系统的步骤及遇到的问题、处理记录。明细罗列了本次搭建的系统环境和软件版本,操作系统为centos7.6,elk对应版本为7.9.3, redis版本为6.0.6。受限于更明细的环境差别...
ELK集成环境搭建手册
搭建自己的ELK日志分析系统,安装与配置。
采用ELK搭建日志分析系统
实时日志分析系统ELK5.5搭建,配置参数经过实际调优、验证。
通过elk收集微服务模块日志 通过elk收集微服务模块日志
已经搭建成功的一套ELK日志平台的工具和部署文档,文档非常详细。由于csdn最大上传文件只能有220m,另外logstash和elasticsearch-curator工具需要到我的资源下下载
自己通过5天时间在Ubuntu14.04 Server亲自搭建master节点和node节点,实验成功后亲自编写的《开源实时日志分析ELK系统搭建说明》,分虽然高一些,但是内容看了很值得,包含搭建、实验、排错等环节,谢谢大家~。
ELK日志监控平台2,跟ELK日志监控平台1是一套资料
ELK日志平台简单搭建,新手入门教程,纯自己手写文档,ELK版本用的是5.5.1
elk日志收集搭建教程,最详细的教程,真心推荐