是否可以向 Microsoft Teams 频道发送警报?
主页 / 知识库 / 是否可以向 Microsoft Teams 频道发送警报?

是否可以向 Microsoft Teams 频道发送警报?

Q: 每次执行警报时,我都需要向 Microsoft Teams 频道发布消息。 我怎样才能做到这一点?

A: 请遵循下面的教程,解释如何使用 Incoming Webhook 连接器将 IPHost 网络监视器警报通知发布到 Microsoft Teams 频道。 警报将以卡片的形式出现在频道中。

1.创建连接器

在将用于警报的新频道或现有频道中,打开“连接器”:

创建一个新的 Incoming Webhook 连接器,为其命名(例如“IPHost Monitor”),如果您愿意,可以上传一个图标(可以随意使用以下图标):

结果连接器页面:

复制并保存 Webhook URL。

2. 创建发送 HTTP(S) 请求动作

现在打开 IPHost GUI 客户端并创建新的“发送 HTTP(S) 请求”操作(单击“警报 > 警报”,选择“简单操作”选项卡):

在此操作中,粘贴在上一步中复制的 URL,并使用模板变量定义 JSON 负载:

填写以下字段:
  • URL:在第 1 步获得的 Webhook URL
  • 请求方式:选择POST
  • POST 数据(消息负载):插入以下文本
{
    "@context": "http://schema.org/extensions",
    "@type": "MessageCard",
    "summary": "$EventDetails",
    "sections": [
        {
             "activityTitle": "**$EventDetails**",
             "activitySubtitle": "[$MonitorName]($MonitorReportUrl) on [$HostName]($HostReportUrl)",
             "activityImage": "//cdn.iphostmonitor.com/images/icons/64x64/$NewState.png",
             "activityText": "Monitor state: $EventShortDescription $Duration | since $Time"
        }
    ]
}

保持其余字段不变。

现在您可以将新创建的简单操作添加到现有警报,例如默认警报规则使用的“电子邮件给管理员 + 弹出”警报。 单击“警报”,选择“通过电子邮件发送给管理员 + 弹出窗口”(或您选择的任何其他警报),然后单击“编辑”。 在新打开的警报编辑器中使用“添加”下拉菜单添加“发布到 MS Teams #Alerts 频道”新创建的简单操作:

您还可以为此操作创建一个新警报,并在现有的命名警报规则中使用它,或者在特定监视器或组的警报配置中内联使用它。

3. 测试 Microsoft Teams 通知

现在“发布到 MS Teams #Alerts 频道”操作已添加到警报中,请尝试将监视器置于关闭状态并返回(通过更改其“状态条件”并轮询监视器),或使用“警报 > 测试”选项卡来 模拟警报执行。

如果集成已正确完成,您将在 Microsoft Teams 频道中看到如下所示的内容。 请注意,警报由 IPHost 状态图标标识:

京公网安备 11010802041237号    |    备案号:京ICP备09015132号-1011