[filebeat]采集docker日志

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了[filebeat]采集docker日志相关的知识,希望对你有一定的参考价值。

参考技术A Filebeat的工作原理:启动Filebeat时,它会启动一个或多个inputs,这些inputs将查找指定的log的路径。对于查找到的每个日志,Filebeat将启动一个harvester。每个harvester读取单个日志的新内容,并将新日志数据发送到libbeat,libbeat聚合事件并将聚合数据发送到配置的output。

filebeat采集多个目录日志

参考技术A

2020-07-30

预期效果:在kibana中建立不同的所以,通过索引可以查到不同日志的信息
(如果不同目录下的日志格式和类型一致,可以输出到logstash的同一端口,反之应该分开,即一个日志就需要写一个filebeat配置文件+一个logstash配置文件)

采集目标日志的路径:
C:\\testlog\\test.log(例:2020-07-30 15:05:54 | INFO | This is a test log13, kkkk55!)
C:\\testlog1\\test1.log(例:2020-07-30 14:56:30,674 [112] DEBUG performanceTrace 1120 http://api.114995.com:8082/api/Carpool/QueryMatchRoutes 183.205.134.240 null 972533 310000 TITTL00 HUAWEI 860485038452951 3.1.146 HUAWEI 5.1 113.552344 33.332737 发送响应完成 Exception:(null))
(两个日志的内容格式不同)

配置文件路径:D:\\Linux\\data\\ELK-Windows\\elk\\filebeat-7.8.0-windows-x86_64\\filebeat.yml

配置文件路径:D:\\Linux\\data\\ELK-Windows\\elk\\filebeat-7.8.0-windows-x86_64\\filebeat1.yml
(拷贝第一个filebeat.yml文件重命名并修改内容)

配置文件路径:D:\\Linux\\data\\ELK-Windows\\elk\\logstash-7.8.0\\config\\logstash.yml

配置文件路径:D:\\Linux\\data\\ELK-Windows\\elk\\logstash-7.8.0\\config\\logstash.yml(拷贝修改)

powershell执行(一共开启4个powershell终端)
数据存储路径:D:\\Linux\\data\\ELK-Windows\\elk\\logstash-7.8.0\\config

数据存储路径:D:\\Linux\\data\\ELK-Windows\\elk\\logstash-7.8.0\\config\\logstash1(自己新建)

默认的数据存储路径是D:\\Linux\\data\\ELK-Windows\\elk\\filebeat-7.8.0-windows-x86_64\\data

默认的数据存储路径是D:\\Linux\\data\\ELK-Windows\\elk\\filebeat-7.8.0-windows-x86_64\\data1
(注意:data1原本是没有的,需要自己创建)

(必须指定新的数据存储路径,否则执行失败)

1.分别在两个日志文件中新加几条日志记录,并保存
2.观察 http://172.10.0.108:9100/ 是否生成新的索引

以上是关于[filebeat]采集docker日志的主要内容,如果未能解决你的问题,请参考以下文章

使用Filebeat采集日志结合logstash过滤出你想要的日志

Filebeat工作过程

filebeat采集多个目录日志

filebeat安装使用

ETL工具之日志采集filebeat+logstash

filebeat日志采集