阿里云-云小站(无限量代金券发放中)
【腾讯云】云服务器、云数据库、COS、CDN、短信等热卖云产品特惠抢购

Filebeat轻量级日志采集工具

174次阅读
没有评论

共计 1515 个字符,预计需要花费 4 分钟才能阅读完成。

Filebeat 轻量级日志采集工具

Beats 平台集合了多种单一用途数据采集器。这些采集器安装后可用作轻量型代理,从成百上千或成千上万台机器向 Logstash 或 Elasticsearch 发送数据。

一、架构图

此次试验基于前几篇文章,需要先基于前几篇文章搭建基础环境。
Filebeat 轻量级日志采集工具

二、安装 Filebeat

  • 下载并安装 Filebeat

    wget  https://artifacts.elastic.co/downloads/beats/filebeat/filebeat-6.0.1-x86_64.rpm
    yum install ./filebeat-6.0.1-x86_64.rpm
  • 修改 Filebeat 配置文件

    vim /etc/filebeat/filebeat.yml                          # 主配置文件 
    \- type: log                                            # 文档类型 
    paths:
    \- /var/log/httpd/access.log*                       # 从哪里读入数据 
    # 输出在 elasticsearch 与 logstash 二选一即可 
    output.elasticsearch:                               # 将数据输出到 Elasticsearch。与下面的 logstash 二者选一 
      hosts: ["localhost:9200"]
    output.logstash:                                    # 将数据传送到 logstash,要配置 logstash 使用 beats 接收 
      hosts: ["172.18.68.14:5044"]
  • 启动 Filebeat

    systemctl start filebeat

    三、配置 Filebeat

  • 配置 Logstash 接收来自 Filebeat 采集的数据

    vim /etc/logstash/conf.d/test.conf
    input {
        beats {port => 5044                                            # 监听 5044 用于接收 Filebeat 传来数据 
        }
    }
    filter {
      grok {
    match => {"message" => "%{COMBINEDAPACHELOG}"                               # 匹配 HTTP 的日志 
    }
    remove_field => "message"                                           # 不显示原信息,仅显示匹配后 
      }
    }
    output {
     elasticsearch {hosts => ["http://172.18.68.11:9200","http://172.18.68.12:9200","http://172.18.68.13:9200"]    # 集群 IP
     index => "logstash-%{+YYYY.MM.dd}"
     action => "index"
     document_type => "apache_logs"
     }
    }
  • 启动 Logstash

     /usr/share/logstash/bin/logstash -f /etc/logstash/conf.d/test.conf

四、模拟日志访问

通过 curl 命令来模拟客户访问,生成访问日志

curl 127.0.0.1
curl 172.18.68.51
curl 172.18.68.52
curl 172.18.68.53

五、验证信息

清除之前实验的旧数据(删除时要在对话框中输入删除),然后可以看到 filebeat 采集数据经过 Logtash 过滤再送给 Elasticsearch 的数据。
Filebeat 轻量级日志采集工具

扩展

随着 ELK 日志系统逐渐升级,现在已经能基于 Filebeat 采集各节点日志,Logstash 过滤、修剪数据,最后到 ELasticsearch 中进行索引构建、分词、构建搜索引擎。现在可以基于 Elasticsearch 的 Head 查看在浏览器中查看,但是 Head 仅仅能简单查看并不能有效进行数据分析、有好展示。要想进行数据分析、有好展示那就需要用到 Kibana,Kibana 依然放在下一篇文章中讲解,这里先放上架构图。

Filebeat 轻量级日志采集工具

本文永久更新链接地址 :http://www.linuxidc.com/Linux/2017-12/149344.htm

正文完
星哥说事-微信公众号
post-qrcode
 0
星锅
版权声明:本站原创文章,由 星锅 于2022-01-21发表,共计1515字。
转载说明:除特殊说明外本站文章皆由CC-4.0协议发布,转载请注明出处。
【腾讯云】推广者专属福利,新客户无门槛领取总价值高达2860元代金券,每种代金券限量500张,先到先得。
阿里云-最新活动爆款每日限量供应
评论(没有评论)
验证码
【腾讯云】云服务器、云数据库、COS、CDN、短信等云产品特惠热卖中