安装filebeat

Filebeat是本地文件的日志数据采集器,可监控日志目录或特定日志文件(tail file),并将它们转发给Elasticsearch或Logstatsh进行索引、kafka等。带有内部模块(auditd,Apache,Nginx,System和MySQL),可通过一个指定命令来简化通用日志格式的收集,解析和可视化。

官方网址:https://www.elastic.co/guide/en/beats/filebeat/current/index.html

先把kafka和zookeeper搭建好

1.把filebeat的yum源配置好

[root@localhost ~]# vim /etc/yum.repos.d/filebeat.repo
[filebeat-6.x]
name=Elasticsearch repository for 6.x packages
baseurl=https://artifacts.elastic.co/packages/6.x/yum
gpgcheck=1
gpgkey=https://artifacts.elastic.co/GPG-KEY-elasticsearch
enabled=1
autorefresh=1
type=rpm-md

2.  配置文件

[root@192 yum.repos.d]# cd /etc/filebeat/
[root@192 filebeat]# ll
总用量 228
-rw-r--r--. 1 root root 146878 5月  28 21:45 fields.yml
-rw-r--r--. 1 root root  70172 5月  28 21:45 filebeat.reference.yml
-rw-------. 1 root root   7714 5月  28 21:45 filebeat.yml
drwxr-xr-x. 2 root root   4096 7月   7 09:52 modules.d
[root@192 filebeat]# mv filebeat.yml filebeat.yml.bak
filebeat.inputs:
- type: log
  enabled: true
  paths:
    - /var/log/messages
output.kafka:
  enabled: true
  hosts: ["192.168.177.251:9092","192.168.177.252:9092","192.168.177.141:9092"]
  topic: messages

3.  开启filebeat

[root@192 filebeat]# systemctl enable filebeat
[root@192 filebeat]# systemctl start filebeat
查看日志文件
[root@192 filebeat]# /usr/local/kafka/bin/kafka-topics.sh --list --zookeeper 192.168.177.251:2181 
__consumer_offsets
messages
wg01

4.验证是否有误

[root@kafka01 logstash]# tailf logstash-plain.log 

  

  

 

原文地址:https://www.cnblogs.com/wendyluo/p/13259417.html