我研究了用于收集日志文件的 Elastic 堆栈。据我了解,Elasticsearch 用于存储和索引,而 Logstash 用于解析它们。还有 Filebeat 可以将文件发送到 Logstash 服务器。
但似乎整个堆栈都假定您对生成日志的服务器具有根访问权限。就我而言,我没有 root 访问权限,但我可以通过 FTP 访问这些文件。我查看了 Logstash 的各种输入插件,但找不到合适的。
Elastic 系统是否有一个组件可以帮助完成此设置,而不需要我编写(容易出错的)自定义代码?
最佳答案
或许您可以将 exec 输入插件与 curl 一起使用。像这样的东西:
exec {
codec => plain { }
command => "curl ftp://server/logs.log"
interval => 3000}
}
关于elasticsearch - 从 FTP 收集日志文件到 Logstash/Elasticsearch,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37394792/