Ubuntu下Filebeat与其他工具集成主要通过配置输出模块实现,以下是常见集成方式及步骤:
dpkg -i filebeat.deb
)。/etc/filebeat/filebeat.yml
,指定日志路径和Elasticsearch地址:filebeat.inputs:
- type: log
enabled: true
paths: ["/var/log/*.log"]
output.elasticsearch:
hosts: ["localhost:9200"] # Elasticsearch地址
index: "filebeat-%{+yyyy.MM.dd}" # 索引格式
sudo systemctl start filebeat
curl -X GET "localhost:9200/_cat/indices?v" # 查看索引确认数据是否写入
filebeat.yml
中启用Logstash输出,指定Logstash监听端口(默认5044):output.logstash:
hosts: ["localhost:5044"]
/etc/logstash/conf.d/filebeat.conf
),添加输入、过滤和输出规则:input { beats { port => 5044 } }
filter {
grok { match => { "message" => "%{COMBINEDAPACHELOG}" } } # 示例:解析Nginx日志
}
output { elasticsearch { hosts => ["localhost:9200"] } }
若需将日志发送到自定义HTTP接口,可使用Filebeat的HTTP输出模块:
output.http:
hosts: ["your-api-server:port"]
endpoint: "/log-receiver"
ssl.verification_mode: none # 如需禁用SSL验证
需确保目标服务支持接收JSON格式日志数据。
sudo chown
调整文件所属用户。以上步骤参考自,可根据实际需求调整配置。