Ubuntu 上 Filebeat 的网络配置指南
一 配置文件位置与结构
二 常见网络场景与示例配置
output.elasticsearch:
hosts: ["http://192.168.10.10:9200"]
index: "filebeat-%{[agent.version]}-%{+yyyy.MM.dd}"
output.elasticsearch:
hosts: ["http://es.example.com:9200"]
username: "elastic"
password: "YourPassword"
index: "filebeat-%{[agent.version]}-%{+yyyy.MM.dd}"
output.logstash:
hosts: ["logstash.example.com:5044"]
output.elasticsearch:
hosts: ["https://es.example.com:9200"]
ssl.verification_mode: certificate
ssl.certificate_authorities: ["/etc/filebeat/certs/ca.crt"]
# 如服务端要求客户端证书
ssl.certificate: "/etc/filebeat/certs/client.crt"
ssl.key: "/etc/filebeat/certs/client.key"
三 连通性与认证验证
sudo filebeat test config -e
sudo filebeat test output
sudo systemctl status filebeat
sudo journalctl -u filebeat -f
curl -v http://es.example.com:9200
telnet logstash.example.com 5044
# 或使用 nc
nc -vz logstash.example.com 5044
四 防火墙与系统网络要点
sudo ufw allow 5044/tcp
sudo ufw reload
sudo ufw allow 9200/tcp
sudo ufw reload
五 排错清单
filebeat test config -e 精确定位;YAML 对缩进与冒号后空格敏感。telnet/nc 验证连通性。sudo journalctl -u filebeat -f 获取上下文与堆栈信息,结合 filebeat test output 逐项排查。