我在 Cloud Logging UI 中创建了 2 个用户定义的指标。这些指标显示在 Cloud Monitoring 中,但它们的图表始终显示“未找到图表数据”。是否有任何解决此问题的步骤,或者是否有其他要求让用户定义的日志指标中的数据在 Cloud Monitoring 中可见?
2 回答
创建指标后是否有匹配的日志条目?基于日志的指标仅在指标创建时间后才开始计算匹配条目。
如果在创建指标后有匹配的日志条目,您是否等待几分钟来查看图表中是否有数据?在 Stackdriver Monitoring 中更新基于日志的指标需要几分钟时间,因此您可能会在 Stackdriver Logging 中看到尚未计入 Stackdriver 的日志条目。
如果您确实等了几分钟,您的日志摄取是否有任何延迟?为此,最好知道日志的来源。如果日志条目迟到 Cloud Logging,它将显示在日志查看器中,但不会计入基于日志的指标中。如果日志条目在日志条目中包含的时间戳之后超过两分钟到达,则该日志条目被视为迟到。系统指标 logging.googleapis.com/dropped_log_entry_count 中记录了每个日志的迟到条目数。
其中一些步骤记录在此处:https ://cloud.google.com/logging/docs/view/logs_based_metrics#troubleshooting
我假设您使用的是 Cloud Monitoring v2beta 自定义指标。我还假设您不仅自己创建了指标,还将时间序列数据发送到这些指标中。
我首先使用对“monitoring.projects.timeSeries.list”的 API 调用列出时间序列数据,看看您的数据是否真的存在,否则 Cloud Monitoring UI 将显示指标但其中没有任何数据. 您可以使用API Explorer来促进此测试。
PS 自定义指标 v2 这些天正在贬值,现在被 v3 取代。您可能希望使用本指南更新您的代码以反映这些更改