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

本文介绍如何使用Filebeat从不同源收集日志,并通过多种方式发送至Elasticsearch或Logstash进行处理。涵盖直接发送至ES、发送至未解析状态的Logstash及通过Logstash解析后再送至ES的方法。
&spm=1001.2101.3001.5002&articleId=115010952&d=1&t=3&u=25d378a740e745619d9a9cf0c07e18d2)
1228

被折叠的 条评论
为什么被折叠?



