Skip to main content
Data Infrastructure Insights
简体中文版经机器翻译而成,仅供参考。如与英语版出现任何冲突,应以英语版为准。

使用 Webhook 进行通知

贡献者 netapp-alavoie netapp-chunge

Webhook 允许用户使用自定义的 webhook 通道向各种应用程序发送警报通知。

很多商业应用都支持webhooks作为标准输入接口,例如:Slack、PagerDuty、Teams、Discord都支持webhooks。通过支持通用、可定制的 webhook 通道, Data Infrastructure Insights可以支持许多此类交付通道。可以在这些应用程序网站上找到有关 webhook 的信息。例如,Slack 提供"这个有用的指南"

您可以创建多个 webhook 通道,每个通道针对不同的目的;单独的应用程序、不同的收件人等。

Webhook 通道实例由以下元素组成:

名称

唯一名称

URL

Webhook 目标 URL,包括 http://https:// 前缀以及 URL 参数

方法

GET、POST - 默认为 POST

自定义标题

在此指定任何自定义标题行

消息正文

在此处填写您的邮件正文

默认警报参数

列出 webhook 的默认参数

自定义参数和机密

自定义参数和秘密允许您添加唯一参数和安全元素,例如密码

创建 Webhook

要创建Data Infrastructure Insightswebhook,请转到 管理 > 通知 并选择 Webhooks 选项卡。

下图显示了为 Slack 配置的示例 webhook:

Webhook 示例

在每个字段中输入适当的信息,完成后单击“保存”。

您也可以点击“测试 Webhook”按钮来测试连接。请注意,这将根据所选方法将“消息正文”(不带替换)发送到定义的 URL。

Data Infrastructure Insightswebhook 包含许多默认参数。此外,您还可以创建自己的自定义参数或秘密。

Data Infrastructure Insights默认 Webhook 参数

参数:它们是什么以及如何使用它们?

警报参数是每个警报填充的动态值。例如,%%TriggeredOn%% 参数将被替换为触发警报的对象。

您可以将任何对象属性(例如,存储名称)作为参数添加到 webhook。例如,您可以在 webhook 描述中设置卷名称和存储名称的参数,如:“卷的高延迟:%%relatedObject.volume.name%%,存储:%%relatedObject.storage.name%%”。

请注意,在本节中,单击“测试 Webhook”按钮时不会执行替换;该按钮发送一个显示 %% 替换的有效负载,但不会用数据替换它们。

自定义参数和机密

在本节中,您可以添加任何您想要的自定义参数和/或秘密。出于安全原因,如果定义了机密,则只有 webhook 创建者可以修改此 webhook 通道。对于其他人来说它是只读的。您可以在 URL/Headers 中使用秘密作为 %%<secret_name>%%

Webhook 列表页面

Webhooks 列表页面显示名称、创建者、创建日期、状态、安全和上次报告字段。

在监视器中选择 Webhook 通知

要选择 webhook 通知"监视器",转到*警报>管理监视器*并选择所需的监视器,或添加新的监视器。在“设置团队通知”部分,选择“Webhook”作为传送方式。选择警报级别(严重、警告、已解决),然后选择所需的 webhook。

Webhook 监控通知

Webhook 示例:

Webhook 适用于"松弛"Webhook 适用于"PagerDuty"Webhook 适用于"团队"Webhook 适用于"不和谐"