将PagerDuty与OpManager集成(使用Webhook)

OpManager是一款易于使用且价格合理的网络监控工具,可监控各种网络设备,如路由器、交换机、存储设备、虚拟机、防火墙等,以确保性能和可用性。

您可以在OpManager中配置Webhook集成,以与其他第三方应用程序协作,并增强其故障解决能力,以减少平均修复时间并最大限度地延长网络正常运行时间。

PagerDuty

PagerDuty 是一种告警聚合和事件响应解决方案,可帮助您在单个控制台中查看来自网络监控工具的告警和消息,并对其进行适当管理,以便更快地解决网络问题。

来自 monitoirng 工具的告警将记录为 PagerDuty 中的事件,您可以在其中自定义每种事件类型的通信模式。

例如,您可以选择通过电子邮件上报低严重性事件,而另一方面,配置为接收对网络构成严重威胁的严重事件的电话呼叫。

OpManager-PagerDuty集成如何利用网络监控

OpManager会针对设备不可用、阈值违规和任何类型的网络故障生成告警。通过将OpManager与PagerDuty集成,您可以在PagerDuty中传递告警的详细信息,并配置为接收通知。

PagerDuty 允许您根据告警的严重性自定义收到的通知类型。例如,您可以配置为通过电话接收关键告警,另一方面通过短信或电子邮件接收需要关注的告警。

这样,您可以确定问题的优先级并相应地解决它们,以确保快速解决所有网络问题。

如何将OpManager与PagerDuty集成

注意OpManager-PagerDuty集成可以通过Webhook实现。

集成过程包括两部分。

  • PagerDuty 中的服务集成配置
  • OpManager中的Webhook配置

在 PagerDuty 中执行的步骤

集成类型:OpManager-PagerDuty集成是通过Events API V2建立的。

    1. 在 PagerDuty 实例中,转到服务→服务目录
    2. 在要集成的服务旁边,单击更多,然后选择查看集成
    3. 单击添加集成,选择事件 API V2,然后单击添加
    4. 从下一个窗口中复制告警事件的集成密钥和 URL。

opmanager-pagerduty-integration 

OpManager中执行的步骤

第 1 阶段

导航到OpManager中的通知配置文件(设置→通知→添加配置文件)

第 2 阶段(调用 Webhook)

选择调用 Webhook并添加以下详细信息:

  1. 方法: post
  2. URL:https://events.pagerduty.com/v2/enqueue(从 PagerDuty 复制的事件 URL)
  3. 数据类型:raw
  4. 有效载荷类型: JSON格式
  5. 正文内容: 在此字段中,“$message”和“$DeviceField(ipAddress)”是OpManager中可用的默认消息变量。您可以通过单击“正文内容”字段旁边的“+”图标,在邮件正文中使用这些变量中的任何一个。

{
"event_action": "trigger",
"routing_key":"insert_integration_key_here",
"payload": {
"summary": "$message",
"severity":"critical",
"source":"$DeviceField(ipAddress)"
}
}

  • 超时(以秒为单位):介于 1 和 300 之间的任何值。
  • 注意:当您使用 $ 变量时,它会从告警中获取相关信息,并将其显示在您收到的消息中。例如,当您在“正文内容”字段中使用$message时,将替换所用变量的确切告警消息。同样,对于所有 $ 变量,确切的值将显示在您收到的消息中。

    opmanager-pagerduty-integration-webhook 

    第 3 阶段

    1. 配置完所有这些详细信息后,单击下一步
    2. 在以下窗口中,配置 Webhook 的触发条件。您可以将从任何监视器引发的告警配置为充当触发器。完成后,单击下一步
    3. 配置要应用此配置文件的设备。只有从所选设备发出的告警才会转发到 PagerDuty。选择适用的设备,使用向右箭头将其移动到“所选设备”窗口,然后单击“下一步”。
    4. 最后,配置“时间窗口”/“延迟触发器”/“重复触发器”选项,单击“下一步”将名称添加到此配置文件,然后单击“保存”以启用集成。
    5. 在保存集成之前,请确保使用测试操作选项来检查集成是否已正确配置。请注意,在执行测试操作时,请求正文中使用的消息变量将没有任何值,并且只会发送内容。

    该配置使OpManager能够向PagerDuty发送告警,这些告警将存储为事件。

    Screenshot of alerts from OpManager being captured as incidents in PagerDuty 

    有关更多详细信息,您还可以参考 PagerDuty Events API V2 帮助文章

    Back to Top