Grafana OnCall的入站Webhook集成
Grafana OnCall直接支持许多集成,那些目前未列在集成菜单中的可以通过Webhook集成和配置警报模板进行连接。
使用Webhook集成,您可以连接到任何未在“创建集成”页面列出的警报源。
有两种可用的格式,即Webhook和格式化Webhook。
Webhook将拉取所有原始JSON负载,并以接收到的形式显示。
格式化Webhook如果您的监控服务发送的警报负载以OnCall能识别的格式进行格式化,则可以使用。
以下字段被识别,但都不是必需的
alert_uid
:用于分组的唯一警报ID。title
:标题。image_url
:附加到警报的图像的URL。state
:可以是ok
或alerting
。对于自动解决很有帮助。link_to_upstream_details
:链接回您的监控系统。message
:警报详情。
配置Webhook集成
- 在集成标签页中,单击创建新的集成以接收警报。
- 选择Webhook或格式化Webhook集成。
- 遵循集成设置中“如何连接”部分的配置步骤。
- 使用唯一的Webhook URL来完成监控服务中的任何配置,以发送POST请求。可以使用任何HTTP客户端,例如curl,发送带有任何负载的POST请求。
例如
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,请参阅配置警报模板。