博客/工程

新Grafana 8.2:测试接触点警报之前火

2021年10月12日 3分钟

上周,Grafana发布了8.2版本。我们兴奋地宣布它的新特性之一:接触点测试。现在Grafana 8提醒用户可以测试他们的接触点的接触点页面。这个特性使它容易配置Grafana 8提醒,给你信心,知道你的接触点是火之前按预期工作。

这是最基本的:

接触点是什么?

接触点包含零个或多个接触点配置类型(如电子邮件、松弛、webhook等等),警报触发时接收通知。接触点是不限于一个接触点类型和可以有多个接触点类型。

如何测试一个接触点Grafana 8.2

当你创建或更新一个接触点为新的和现有的接触点类型,您将注意到在Grafana 8.2中,我们已经添加了一个新的测试旁边的按钮重复的删除按钮。

测试按钮被单击时,Grafana创建警报TestAlert并发送一个通知提醒接触点类型。重要的区别在于,与Grafana 8.1和早些时候,接触点不需要保存或分配给一个或多个通知政策以进行测试。

如果接触点类型是有效的,通知发送没有错误,用户界面将会显示一个绿色的成功与消息对话“测试警报发送。”

然而,如果接触点不包含有效的配置或通知不能发送到接触点,用户界面将显示一个红色错误对话消息“未能发送测试警报,”的错误消息。

测试接触点与Grafana API

还有一个API端点,可以用来测试接触点:

POST / api / alertmanager / grafana / config / api / v1 /接收器/测试

端点接受JSON在相同的格式包含一个接收器列表我们期望当一个POST请求api / alertmanager / grafana / config / api / v1 /警报:

{“接收器”:[{“名称”:“contact-point-1”,“grafana_managed_receiver_configs”:[{“名称”:“alertmanager”,“类型”:“prometheus-alertmanager”,“设置”:{" url ": " http://127.0.0.1:9093 "}},{“名称”:“电子邮件”、“类型”:“电子邮件”,“设置”:{“地址”:“example@example.com”}}]}]}

API返回一个HTTP 200 OK响应与接收器的列表(名称和UID)进行了测试。包含了一个时间戳在通知区分连续测试。

{“notified_at”:“2021 - 01 - 01 t00:00:00z”、“接收器”:[{" name ":“contact-point-1”、“grafana_managed_receiver_configs”: [{" name ":“alertmanager”、“uid”:“uid1”,“状态”:“ok”},{“名称”:“电子邮件”、“uid”:“uid2”,“状态”:“ok”}]}]}

如果成功地发送一个通知接收器,它将包含一个与“ok状态字段。“如果一个接收器失败——由于错误配置或一个短暂的错误——它将包含一个状态字段“失败”,一个错误字段信息。

{“notified_at”:“2021 - 01 - 01 t00:00:00z”、“接收器”:[{" name ":“alertmanager”、“grafana_managed_receiver_configs”: [{" name ":“alertmanager”、“uid”:“uid1”,“状态”:“ok”},{“名称”:“电子邮件”、“uid”:“uid2”,“状态”:“失败”、“错误”:“SMTP不是配置”}]}]}

所有的接触点都是并行测试一次(最多10个),有一个默认的超时15秒,最多可配置到30秒。

试一下!

接触点测试是可用在Grafana 8.2和Grafana云。用户设置一个新的Grafana云实例将会获得最新版本的Grafana和这个特性。更多的信息接触点和Grafana 8提醒可以在官方文档中找到在这里

你可以在几分钟内开始使用GrafanaGrafana云。我们有免费和付费Grafana云计划以适应每个用例-现在免费注册