ELK 日志采集框架(三):Filebeat安装与配置

1 资源

资源信息 版本号 备注
服务器 Centos7 IP: 192.168.51.4
Filebeat 7.4.2

CSDN filebeat下载:https://download.csdn.net/download/qq_15769939/16760230

2 介绍

Filebeat是一个日志文件托运工具。可作为一个客户端安装在你的服务器上,Filebeat可以监控日志的目录或者指定的日志文件,实时读取文件,并将其上传到Elasticsearch或Logstash进行索引等处理。

Filebeat工作流程是这样的:开启Filebeat时,它会启动一个或多个探测器(prospectors)去检测你设置的日志路径或日志文件,在定位到每一个日志文件以后,Filebeat启动一个收割进程(harvester)。每一个收割进程读取一个日志文件的新内容并把数据发送到libbeat ,libbeat会集合这些事件并将汇总的数据发送到你设置的外部接收程序中。

20180410101826140.png

附上官网地址:https://www.elastic.co/cn/beats/filebeat

3 安装与配置

3.1 上传服务器

将文件上传到服务器的 /opt/module/software/filebeat 目录

[root@localhost software]# cd /opt/module/software/filebeat/
[root@localhost filebeat]# ll
总用量 53912
-rw-r--r--. 1 root root 55201797 3月  25 15:46 filebeat-7.4.2-linux-x86_64.tar.gz.zip

3.2 解压到指定目录

[root@localhost filebeat]# unzip filebeat-7.4.2-linux-x86_64.tar.gz.zip
[root@localhost filebeat]# tar -zxvf filebeat-7.4.2-linux-x86_64.tar.gz -C /usr/local
[root@localhost filebeat]# cd /usr/local
[root@localhost local]# mv filebeat-7.4.2-linux-x86_64/ filebeat-7.4.2

3.3 修改配置

[root@localhost local]# cd filebeat-7.4.2
[root@localhost filebeat-7.4.2]# vim /usr/local/filebeat-7.4.2/filebeat.yml
###################### Filebeat Configuration Example #########################
filebeat.inputs:

  - input_type: log

    paths:
      ## app-服务名称.log, 为什么写死,防止发生轮转抓取历史数据
      - /usr/local/logs/app-elk-demo.log
    #定义写入 ES 时的 _type 值
    document_type: "app-log"
    multiline:
      #pattern: '^\s*(\d{4}|\d{2})\-(\d{2}|[a-zA-Z]{3})\-(\d{2}|\d{4})'   # 指定匹配的表达式(匹配以 2017-11-15 08:04:23:889 时间格式开头的字符串)
      pattern: '^\['                              # 指定匹配的表达式(匹配以 "{ 开头的字符串)
      negate: true                                # 是否匹配到
      match: after                                # 合并到上一行的末尾
      max_lines: 2000                             # 最大的行数
      timeout: 2s                                 # 如果在规定时间没有新的日志事件就不等待后面的日志
    fields:
      logbiz: collector
      logtopic: app-log-collector   ## 按服务划分用作kafka topic
      evn: dev

  - input_type: log

    paths:
      - /usr/local/logs/error-elk-demo.log
    document_type: "error-log"
    multiline:
      #pattern: '^\s*(\d{4}|\d{2})\-(\d{2}|[a-zA-Z]{3})\-(\d{2}|\d{4})'   # 指定匹配的表达式(匹配以 2017-11-15 08:04:23:889 时间格式开头的字符串)
      pattern: '^\['                              # 指定匹配的表达式(匹配以 "{ 开头的字符串)
      negate: true                                # 是否匹配到
      match: after                                # 合并到上一行的末尾
      max_lines: 2000                             # 最大的行数
      timeout: 2s                                 # 如果在规定时间没有新的日志事件就不等待后面的日志
    fields:
      logbiz: collector
      logtopic: error-log-collector   ## 按服务划分用作kafka topic
      evn: dev

output.kafka:
  enabled: true
  hosts: ["192.168.51.4:9092"]
  topic: '%{[fields.logtopic]}'
  partition.hash:
    reachable_only: true
  compression: gzip
  max_message_bytes: 1000000
  required_acks: 1
logging.to_files: true

3.4 测试启动

3.4.1 校验配置是否正确

[root@localhost filebeat-7.4.2]# ./filebeat test config -c filebeat.yml
## Config OK

3.4.2 启动filebeat

<font color=red>如果kafaka还未安装,请注释掉下面的代码在运行</font>

#output.kafka:
  #enabled: true
  #hosts: ["192.168.51.4:9092"]
  #topic: '%{[fields.logtopic]}'
  #partition.hash:
   # reachable_only: true
  #compression: gzip
  #max_message_bytes: 1000000
  #required_acks: 1
[root@localhost filebeat-7.4.2]#  /usr/local/filebeat-7.4.2/filebeat &

3.4.3 查看进程

[root@localhost filebeat-7.4.2]# ps -ef | grep filebeat
root      87453  86806  1 18:44 pts/2    00:00:00 /usr/local/filebeat-7.4.2/filebeat
root      87464  86806  0 18:44 pts/2    00:00:00 grep --color=auto filebeat

3.4.4 停止filebeat

[root@localhost filebeat-7.4.2]# ps -ef |grep filebeat
[root@localhost filebeat-7.4.2]# kill -9  #进程号

4 相关信息

上一篇:ELK 日志采集框架(二):日志模块开发

下一篇:ELK 日志采集框架(四):Kafka安装与配置

博文不易,辛苦各位猿友点个关注和赞,感谢

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 213,014评论 6 492
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 90,796评论 3 386
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 158,484评论 0 348
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 56,830评论 1 285
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 65,946评论 6 386
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 50,114评论 1 292
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 39,182评论 3 412
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 37,927评论 0 268
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 44,369评论 1 303
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 36,678评论 2 327
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 38,832评论 1 341
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 34,533评论 4 335
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 40,166评论 3 317
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 30,885评论 0 21
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 32,128评论 1 267
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 46,659评论 2 362
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 43,738评论 2 351

推荐阅读更多精彩内容