繁体   English   中英

如何通过REST api获取谷歌云平台警报状态

[英]How to get google cloud platform alert status via REST apis

我在谷歌云平台中创建了一个警报策略。 我收到基于警报策略的电子邮件通知。 现在我想为此警报配置一个外部自定义监控系统。 我想知道此监控系统每 10-20 秒后可以调用的 REST API 并获取此警报的状态。

请帮忙

如果您只想使用Cloud MonitoringAlerting Policy ,您将无法实现。

无法将警报策略配置为在满足策略条件时(重复)发出通知。 通过 Google Cloud Console 创建的警报策略仅在满足条件时发送通知。 您还可以在不再满足条件时收到通知。

更多信息可以在每个事件的通知文档中找到。

Cloud Monitoring API v3 - Alerting policies中,可以看到只发送创建事件的信息。

警报策略是一种配置资源,它描述了生成事件的条件以及如何在创建这些事件时通知您。

一般来说,如果你想使用Notification Channels向外部发送通知,你可以使用WebhooksPubSub

笔记

Webhook 仅支持公共端点。 如果您需要将通知发送到非公共端点,请创建 Pub/Sub 通知通道并配置对 Pub/Sub 主题的订阅。 有关详细信息,请参阅为专用端点配置时 Webhook 通知失败

由于您没有提供更多信息,因此很难说您是否没有使用 3rd 方软件中的某些内置功能来与 GCP Cloud Monitoring 集成。 示例之一是Grafana

Grafana 内置了对 Google Cloud Monitoring 的支持。 将其添加为数据源,为您的 Google Cloud Monitoring 指标构建仪表板。

GCP 也可能使用Prometheus功能。 也许这可能会给你一些类似于你想要的东西。

Prometheus 是 Kube.netes 经常使用的监控工具。 如果您为 GKE 配置 Cloud Operations 并包含 Prometheus 支持,则可以从集群中导出使用 Prometheus 展示格式的服务生成的指标,并在 Cloud Monitoring 中作为外部指标显示。

有一些解决方法,但它们无法满足您的需求。

  • 可以创建多个条件来识别同一问题。 每次满足条件时,都会收到通知。
  • 可以在不满足条件时通知用户,但这可能会导致垃圾邮件。

我最后要提的是,已经有一个Feature Request可以添加多个通知,直到条件消失。 FR 中的更多详细信息:Repeat Notifications until condition is gone

附加文件:

结论

  • 通过 Google Cloud Console 创建的警报策略仅在满足条件时发送通知。 您还可以启用通知以获取已解决的通知。
  • 有重复添加通知的Feature Request -这里
  • 要向其他应用程序/资源发送通知,您可以使用WebhooksPubSub

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM