elasticsearch - 从 FTP 收集日志文件到 Logstash/Elasticsearch

标签 elasticsearch ftp logstash

我研究了用于收集日志文件的 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/

相关文章:

elasticsearch - 如何在不影响性能,可扩展性的前提下获得更好的相关性,以及如何避免Elasticsearch的分片效应

c# - 无法对 FTP 文件夹使用 GetDateTimestamp

logging - Graylog2 和 Kibana 的主要区别是什么

hadoop - ResourceManager卡在接受状态

elasticsearch - elasticsearch过滤后为空结果

javascript - 使用带有 javascript api 的 Elasticsearch 插入数组

java - 减少 Camel FTP 组件日志记录

ruby FTP被动模式错误

postgresql - Logstash内存不足,读取Postgres大表

elasticsearch - 在ElasticSearch/Logstash 7.0中使用多个表构建索引