0

我在 ec2 服务器中设置了 elk。使用 metricbeat、filebeat、heartbeat 等 Beats。

我已经为 jenkins 和 sonarqube 等一些应用程序设置了弹性 apm。

现在在正常运行时间中,我只能看到像 sonarqube 和 jenkins 这样的几个监视器,其他应用程序丢失了..

当我看到昨天的数据在特定应用程序的弹性搜索中不可用时

4

1 回答 1

0

排除故障的最佳方法是检查是否正在收集来自 Heartbeat 的事件。Uptime 应用程序仅显示来自 Heartbeat 的事件,因此 - 这是您需要检查的 Beat。

首先,检查 Heartbeat 的连通性和配置的输出:

metricbeat test output

其次,检查是否正在生成事件。您可以通过注释掉现有输出(可能是 Elasticsearc/Elastic Cloud)并启用控制台输出或文件输出来检查这一点。然后启动 Metricbeat 并检查是否正在生成事件。如果是,那么它可能与事物的后端有关;也许 Elasticsearch 拒绝发送的文档并拒绝为它们编制索引。

恰当地说,Elastic 正在实施一个原生Jenkins插件,它允许您使用与 OpenTelemetry 兼容的后端(例如Elastic APM )来观察您的 CI 管道。您可以在此处了解有关此插件的更多信息。

于 2021-04-20T15:01:19.587 回答