【问题标题】:Elastic Uptime Monitors using Heartbeat --Few Monitors are missing in kibana使用 Heartbeat 的弹性正常运行时间监视器——kibana 中缺少几个监视器
【发布时间】:2021-04-20 05:36:07
【问题描述】:
我在 ec2 服务器中设置了 elk。使用 metricbeat、filebeat、heartbeat 等 Beats。
我已经为 jenkins 和 sonarqube 等一些应用程序设置了弹性 apm。
现在在正常运行时间里,我只能看到几个监视器,比如 sonarqube 和 jenkins
其他应用程序丢失..
当我看到昨天的数据在特定应用程序的弹性搜索中不可用时
【问题讨论】:
标签:
elasticsearch
elastic-stack
heartbeat
elastic-apm
【解决方案1】:
解决问题的最佳方法是检查是否正在收集来自 Heartbeat 的事件。 Uptime 应用程序仅显示来自 Heartbeat 的事件,因此 - 这是您需要检查的 Beat。
首先,检查 Heartbeat 的连通性和配置的输出:
metricbeat test output
其次,检查事件是否正在生成。您可以通过注释掉现有输出(可能是 Elasticsearc/Elastic Cloud)并启用Console 输出或File 输出来检查这一点。然后启动 Metricbeat 并检查是否正在生成事件。如果是,那么它可能与事物的后端有关;也许 Elasticsearch 拒绝发送的文档并拒绝为它们编制索引。
恰巧,Elastic 正在实施一个原生 Jenkins 插件,允许您使用与 OpenTelemetry 兼容的后端(例如 Elastic APM)来观察您的 CI 管道。你可以了解更多关于这个插件here。