豌豆贴心提醒,本文阅读时间5分钟
“Eason,企业一线运维实战者,马哥教育原创作者联盟成员,热爱分享Linux应用技术的感想和原创知识。”
Background
上一篇文章《结合docker快速搭建启动ELK日志收集平台》讲到搭建ELK service,这一章主要为了通过filebeat发送日志文件到前面我们所搭建的ELK平台里边
Filebeat
在beats中,filebeat作为轻量级的logs shipper,帮助用户将无数client端上的log文件以一种轻量级的方式转发并集中日志和文件到ELK stack中,主要通过elasticsearch或者logstash指定的port进行日志转发,本文主要讲filebeat和logstash的integration。
Introduction
filebeat:轻量级logs shipper,在beats中发送应用日志文件的表现尤为突出,拥有backpressure-sensitive协议会让filebeat知道当logstash忙于处理数据的时候,自动减缓读取日志文件内容的速度,给logstash足够的resource,等到logstash恢复正常之后再回到正常的读取与发送速度。
Prerequisite
安装并启动filebeat service
通过直接安装在宿主机上的方式
1.使用RPM安装官方rpm package
2.配置filebeat与logstash host,相关配置文件: /etc/filbeat/filebeat.yml filebeat配置默认连接elasticsearch,这里我们主要使用logstash,把无关的配置注释掉:
在logstash下面配置logstash host配置并去掉注释,这里我们以filebeat和logstash在同一台机器为例,相应的logstash host为localhost:
配置日志目录,注意缩进,这里我们以/var/log/*.log为例,配置也支持*号通配:
3.启动filebeat service
启动成功。
通过docker-compose
1.Clone GIT folder 到本地
建议放在user HOME下,eg:/home/user1/
2.修改配置文件:~/filebeat/.env
上述基本配置属性是启动filebeat的基本属性:
3.使用gen-config.sh生成filebeat.yml和docker-compose.yml文件
查看~/filebeat/filebeat.yml
~/filebeat/docker-compose.yml
4.使用docker-compose启动filebeat service
通过Kibana查看日志localhost:5601
如果ELK没有收集过日志,当访问kibana的时候要求先建立index:
回到discovery查看我们通过filebeat发送的日志:
至此,filebeat service安装并启动成功,你可以根据你的需要选择不同的安装方式,第二种是经过抽离以及优化的,有问题大家下面评论。未完待续....