我一直在努力在CloudFoundry中安装ELK堆栈,并使用filebeat从其他本地服务器发送日志文件。我已经在CloudFoundry中成功安装了ELK,并且能够查看示例消息。现在,我正在尝试使用filebeat从本地服务器发送日志文件。您能否建议如何配置filebeat以将日志文件从本地服务器发送到CloudFoundry中的Logstash?
您需要为此在Filebeat中配置Logstash输出,为目标logstash指定主机和端口:
#----------------------------- Logstash output --------------------------------
output.logstash:
hosts: ["127.0.0.1:5044"]
在logstash端,您需要向配置中添加beats输入:
input {
beats {
port => 5044
}
}
output {
elasticsearch {
hosts => ["http://localhost:9200"]
index => "%{[@metadata][beat]}-%{[@metadata][version]}"
}
}
阅读完整的文档here。