簡體   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