filebeat采集多个日志(推送给ES或者logstash)

本文介绍如何使用Filebeat从不同源收集日志,并通过多种方式发送至Elasticsearch或Logstash进行处理。涵盖直接发送至ES、发送至未解析状态的Logstash及通过Logstash解析后再送至ES的方法。

filebeat采集多个日志

在使用ELK做日志分析的时候,有时需要一个filebeat采集多个日志,送给ES,或者给logstash做解析。下面举例演示以下filebeat采集messages日志,secure日志,以及nginx日志送给ES或者送给logstash做解析的正确配置方法。

一、filebeat采集日志发送给ES:

1.1、filebeat.yml 配置如下:

filebeat.inputs:
- type: log
  tail_files: true
  scan_frequency: 5s
  backoff: 1s
  max_backoff: 10s
  paths:
      - /usr/local/apache-tomcat-8.0.39/logs/catalina.out
      - /usr/local/apache-tomcat-8.0.39/logs/*.txt
  fields:
    type: tomcat
    ip: 172.16.3.226
  fields_under_root: true

- type: log
  tail_files: true
  scan_frequency: 5s
  backoff: 1s
  max_backoff: 10s
  paths:
      - /var/log/nginx/access.log
  fields:
    type: nginx
    ip: 172.16.3.226
  fields_under_root: true

output.elasticsearch:
  hosts: ["172.16.3.227:9200"]

二、filebeat采集日志发送给logstash(不解析):

2.1、filebeat.yml 配置如下:

filebeat.inputs:
- type: log
  tail_files: true
  scan_frequency: 5s
  backoff: 1s
  max_backoff: 10s
  paths:
      - /usr/local/apache-tomcat-8.0.39/logs/catalina.out
      - /usr/local/apache-tomcat-8.0.39/logs/*.txt
  fields:
    type: tomcat
    ip: 172.16.3.226
  fields_under_root: true

- type: log
  tail_files: true
  scan_frequency: 5s
  backoff: 1s
  max_backoff: 10s
  paths:
      - /var/log/nginx/access.log
  fields:
    type: nginx
    ip: 172.16.3.226
  fields_under_root: true

output.logstash:
  hosts: ["172.16.3.227:5044"]

2.2、logstash.conf 配置如下(不解析):

input {
   
   
        beats {
   
   
                host 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

运维生涯记录

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值