博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
ELK 使用filebeat替代Logstash收集日志
阅读量:6203 次
发布时间:2019-06-21

本文共 2466 字,大约阅读时间需要 8 分钟。

使用beats采集日志

之前也介绍过beats是ELK体系中新增的一个工具,它属于一个轻量的日志采集器,以上我们使用的日志采集工具是logstash,但是logstash占用的资源比较大,没有beats轻量,所以官方也推荐使用beats来作为日志采集工具。而且beats可扩展,支持自定义构建。

官方介绍:

在 192.168.77.134 上安装filebeat,filebeat是beats体系中用于收集日志信息的工具:

[root@data-node2 ~]# wget https://artifacts.elastic.co/downloads/beats/filebeat/filebeat-6.0.0-x86_64.rpm[root@data-node2 ~]# rpm -ivh  filebeat-6.0.0-x86_64.rpm

安装完成之后编辑配置文件:

[root@data-node2 ~]# vim /etc/filebeat/filebeat.yml  # 增加或者更改为以下内容filebeat.prospectors:- type: log   #enabled: false 这一句要注释掉   paths:      - /var/log/messages # 指定需要收集的日志文件的路径 #output.elasticsearch: # 先将这几句注释掉 # Array of hosts to connect to. # hosts: ["localhost:9200"] output.console: # 指定在终端上输出日志信息 enable: true

配置完成之后,执行以下命令,看看是否有在终端中打印日志数据,有打印则代表filebeat能够正常收集日志数据:

[root@data-node2 ~]# /usr/share/filebeat/bin/filebeat -c /etc/filebeat/filebeat.yml

以上的配置只是为了测试filebeat能否正常收集日志数据,接下来我们需要再次修改配置文件,将filebeat作为一个服务启动:

[root@data-node2 ~]# vim /etc/filebeat/filebeat.yml#output.console:  把这两句注释掉#  enable: true# 把这两句的注释去掉output.elasticsearch:  # Array of hosts to connect to. hosts: ["192.168.77.128:9200"] # 并配置es服务器的ip地址

修改完成后就可以启动filebeat服务了:

[root@data-node2 ~]# systemctl start filebeat[root@data-node2 ~]# ps axu |grep filebeatroot       3021  0.3  2.3 296360 11288 ?        Ssl  22:27   0:00 /usr/share/filebeat/bin/filebeat -c /etc/filebeat/filebeat.yml -path.home /usr/share/filebeat -path.config /etc/filebeat -path.data /var/lib/filebeat -path.logs /var/log/filebeatroot       3030  0.0  0.1 112660   960 pts/0    S+   22:27   0:00 grep --color=auto filebeat

启动成功后,到es服务器上查看索引,可以看到新增了一个以filebeat-6.0.0开头的索引,这就代表filesbeat和es能够正常通信了:

[root@master-node ~]# curl '192.168.77.128:9200/_cat/indices?v' health status index                     uuid                   pri rep docs.count docs.deleted store.size pri.store.sizegreen  open   system-syslog-2018.03     bUXmEDskTh6fjGD3JgyHcA   5   1      73076            0     24.8mb         11.6mbgreen  open   nginx-test-2018.03.04     GdKYa6gBRke7mNgrh2PBUA   5   1         91            0        1mb        544.8kbgreen  open   .kibana                   6JfXc0gFSPOWq9gJI1ZX2g   1   1          3            0     26.9kb         13.4kbgreen  open   filebeat-6.0.0-2018.03.04 MqQJMUNHS_OiVmO26NEWTw   3   1         66            0     64.5kb         39.1kb[root@master-node ~]#

es服务器能够正常获取到索引后,就可以到kibana上配置这个索引了:

搭建ELK日志分析平台(下)—— 搭建kibana和logstash服务器
搭建ELK日志分析平台(下)—— 搭建kibana和logstash服务器

以上这就是如何使用filebeat进行日志的数据收集,可以看到配置起来比logstash要简单,而且占用资源还少。

 

转载于:https://www.cnblogs.com/zhangmingda/p/9413128.html

你可能感兴趣的文章
charles抓包unknow
查看>>
Win7无法安装程序提示Installer integrity check has failed的解决方法
查看>>
Matcher类详解
查看>>
转:Linux内部的时钟处理机制全面剖析
查看>>
solr4.7中文分词器(ik-analyzer)配置
查看>>
截图上传功能 imageAreaselect
查看>>
notepad++ 中配置 python一键运行
查看>>
Shiro之与SpringMVC集成
查看>>
Android应用被强制停止后无法接受广播解决方案
查看>>
mysql (已解决)Access denied for user 'root'@'localhost' (using password: NO)
查看>>
面试随笔2
查看>>
CSS - 修改input - placeholder 和 readonly 的样式
查看>>
Revel运行APP出现的路径问题
查看>>
VSCODE C/C++配置
查看>>
POJ 2188线段树求逆序对
查看>>
android studio :cannot resolve symbol R
查看>>
vi 整行 多行 复制与粘贴
查看>>
Window_Bat_Scripts—检测特定网段未使用的IP地址
查看>>
深入理解计算机系统(第三版) csapp 第三章部分答案
查看>>
Windows 的GUID
查看>>