菜单
Grafana Cloud

Grafana OnCall的入站Webhook集成

Grafana OnCall直接支持许多集成,那些目前未列在集成菜单中的可以通过Webhook集成和配置警报模板进行连接。

使用Webhook集成,您可以连接到任何未在“创建集成”页面列出的警报源。

有两种可用的格式,即Webhook格式化Webhook

  • Webhook将拉取所有原始JSON负载,并以接收到的形式显示。

  • 格式化Webhook如果您的监控服务发送的警报负载以OnCall能识别的格式进行格式化,则可以使用。

    以下字段被识别,但都不是必需的

    • alert_uid:用于分组的唯一警报ID。
    • title:标题。
    • image_url:附加到警报的图像的URL。
    • state:可以是okalerting。对于自动解决很有帮助。
    • link_to_upstream_details:链接回您的监控系统。
    • message:警报详情。

配置Webhook集成

  1. 集成标签页中,单击创建新的集成以接收警报
  2. 选择Webhook格式化Webhook集成。
  3. 遵循集成设置中“如何连接”部分的配置步骤。
  4. 使用唯一的Webhook URL来完成监控服务中的任何配置,以发送POST请求。可以使用任何HTTP客户端,例如curl,发送带有任何负载的POST请求。

例如

bash
curl -X POST \
https://a-prod-us-central-0.grafana.net/integrations/v1/formatted_webhook/m12xmIjOcgwH74UF8CN4dk0Dh/ \
-H 'Content-Type: Application/json' \
-d '{
    "alert_uid": "08d6891a-835c-e661-39fa-96b6a9e26552",
    "title": "The whole system is down",
    "image_url": "https://upload.wikimedia.org/wikipedia/commons/e/ee/Grumpy_Cat_by_Gage_Skidmore.jpg",
    "state": "alerting",
    "link_to_upstream_details": "https://en.wikipedia.org/wiki/Downtime",
    "message": "Smth happened. Oh no!"
}'

要了解如何使用自定义警报模板进行格式化的Webhook,请参阅配置警报模板