【问题标题】:logstash data import statuslogstash 数据导入状态
【发布时间】:2017-02-05 13:27:24
【问题描述】:

我已经使用 Apache Solr 开发了一个 Java EE 应用程序,现在我想迁移到 elasticsearch。 我已将我的 api 转换为使用 elasticsearch 而不是 solr 但我有一个大问题 我不知道如何从 logstash 获取最后的数据导入状态。 在 apache Solr 模式下,我可以轻松地从 solr 获取数据导入状态:

  • 查询类型:数据导入
  • 命令:状态

我可以获取上次更新时间、导入文件总数、导入状态、所用时间…… 那么,如何使用 elasticsearch 实现这个功能呢?

【问题讨论】:

    标签: elasticsearch logstash


    【解决方案1】:

    自第 5 版以来,Logstash 现在提供monitoring APIs,您可以使用它来了解自上次重启以来有多少事件流经 Logstash。当然它和 Solr 给你的不一样。

    否则,您可以使用_cat/indices 端点来发现当前有多少文档被索引到集群的每个索引中。这不会为您提供任何时间信息,例如上次更新时间和所用时间,但会提供当前文档计数。

    【讨论】:

    • 非常感谢您的回答。我要使用它。但是您有什么想法可以获取有关上次更新时间的信息吗?
    • 如果您的文档有时间戳字段,您可以对其进行排序并获取最新的文档,从而为您提供有关上次更新时间的指示
    猜你喜欢
    • 2022-10-05
    • 1970-01-01
    • 2018-01-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-11-07
    相关资源
    最近更新 更多