前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >原创投稿 | 一键启动 filebeat 5.1.1 集成 logstash

原创投稿 | 一键启动 filebeat 5.1.1 集成 logstash

作者头像
小小科
发布2018-05-02 14:13:53
9890
发布2018-05-02 14:13:53
举报
文章被收录于专栏:北京马哥教育北京马哥教育

豌豆贴心提醒,本文阅读时间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的基本属性:

  • environment: 和ELK一样用来区分日志环境
  • LOGSTASH_HOST:: 指定logstash host,这里以localhost为(与logstash在同一台机器,默认经过5044 port),如果不在同一台机器,需指定logstash的hostname,并确port:5044可以访问
  • VOLUME_FOLDER_LIST:配置需要发送的日志文件所在的文件夹绝对路径,eg:如果需要发送/var/log/nginx下的所有.log结尾的日志文件,需修改为VOLUME_FOLDER_LIST="/var/log/nginx/",如果有多个文件夹,则使用空格分开,例如VOLUME_FOLDER_LIST="path1 path2 ... ..."
  • PROSPECT_FILE_PATTERN_LIST: filebeat真正读取的文件路径,具体到文件,可以使用*号通配,eg: /var/log/nginx/*.log,记住要具体到文件,而不是文件夹,如果有多中不同文件夹的日志需要发送,同样使用空格分开,eg: PROSPECT_FILE_PATTERN_LIST="path1/*.log path2/*.log.* path3/access.log path4/access.*"

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安装并启动成功,你可以根据你的需要选择不同的安装方式,第二种是经过抽离以及优化的,有问题大家下面评论。未完待续....

本文参与 腾讯云自媒体分享计划,分享自微信公众号。
原始发表:2017-03-31,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 马哥Linux运维 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
相关产品与服务
大数据
全栈大数据产品,面向海量数据场景,帮助您 “智理无数,心中有数”!
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档