ELK 配置部署

这篇文章主要讲elk日志服务搭建,各个组件之间的相互调用配置。组建安装可自行百度,我这后面博客也会有说明

主要涉及的组建包括:

beat (Filebeat) :主要收集当前服务器,日志,发送到logstash (也可以直接发送到es)

logstash:对日志进行过滤,发送到es

elasticsearch: 日志服务器

kibnan:查看日志

1 废话不多说直接先上图

ELK 配置部署_第1张图片

2 详细配置

第一步

准备日志文件 tomcat 日志配置产生的文件我不多说,我这面准备好一个日志文件chargehub.log  ,上传到 服务器固定位置 /usr/local/src/log 目录下

第二步,配置filebeat ,filebeat 结构如下图

vim filebeat.yml  打开该文件 进行如下配置

filebeat.inputs:    # 输入配置,读取该服务器的日志

- type: log

 paths:
    - /usr/local/src/log/chargehub.log

output.logstash:  #输出配置 ,输出到logstash ,如果是远程 localhost 可换成地址。
 #The Logstash hosts
  hosts: ["localhost:5044"]

第三步 配置logstash

在logstash 根目录下,或者自己建一个配置文件夹,创建一个.conf 配置文件

input {   #输入配置  指定beats ,logstash 启动端口是5044
   beats {
     port=>"5044"
   }
}
output{  #输出到es  指定es 地址 用户名密码,如果es 没有配置用户名密码 ,可以不指定
  # stdout{
   #  codec =>rubydebug
  # }
    elasticsearch {
        hosts => "127.0.0.1:8800"
        user => "elastic"
        password =>"111111"
    }

}

第四步

启动beatfile

启动logstash

 

启动成功应该就会发现es 里面有数据了,如果没有可以手动编辑下日志文件。这样日志应该会同步到es

ELK 配置部署_第2张图片

 

参考文章

https://www.cnblogs.com/cjsblog/p/9445792.html

https://www.cnblogs.com/qingqing74647464/p/9378385.html

 

你可能感兴趣的:(ELK)