使用 Webhook 通过 OpsGenie 发送 Azure 服务运行状况警报

本文介绍如何使用 Webhook,通过 OpsGenie 设置 Azure 服务运行状况警报。 可以通过 OpsGenie 的 Azure 服务运行状况集成,将 Azure 服务运行状况警报转发到 OpsGenie。 OpsGenie 可以根据值勤计划来确定要通知的合适人员,并通过电子邮件、短信(SMS)、电话、iOS 和 Android 推送通知来发出警报,并在这些人员确认收到或关闭之前继续升级警报。

在 OpsGenie 中创建服务健康状态集成 URL

  1. 请确保已注册并登录到 OpsGenie 帐户。

  2. 在 OpsGenie 中导航到“集成”部分。

    OpsGenie 中的“集成”部分

  3. 选择“Azure 服务运行状况集成”按钮。

    OpsGenie 中的“Azure 服务运行状况按钮”

  4. 为警报命名,并指定“分配到团队”字段。

  5. 填写其他字段,例如“收件人”、“启用”、“禁止显示通知”。

  6. 请复制并保存 集成的 URL,确保该 URL 已经包含附加到末尾的 apiKey

    OpsGenie 中的“集成 URL”

  7. 选择“保存集成”

在 Azure 门户中使用 OpsGenie 创建警报

对于新操作组:

  1. 执行 操作组中的步骤 1 到 8。

  2. 操作列表中定义此数据:

    a。 操作类型:Webhook

    b. 详细信息: 之前保存的 OpsGenie 集成 URL。

    选项c. 名称: Webhook 的名称、别名或标识符。

  3. 警报创建完成后,选择“保存” 。

对于现有操作组:

  1. Azure 门户中,选择“监视” 。

  2. 在“设置” 部分中,选择“操作组” 。

  3. 找到要编辑的操作组并选择它。

  4. 添加到“操作” 列表:

    a。 操作类型:Webhook

    b. 详细信息: 您之前保存的 OpsGenie 集成的网址。

    选项c. 名称: Webhook 的名称、别名或标识符。

  5. 完成后选择保存以更新操作组。

通过 HTTP POST 请求测试 Webhook 集成

  1. 创建要发送的服务运行状况有效负载。 可以在 Azure 活动日志警报的 Webhook 页面找到一个服务运行状况 Webhook 有效负载示例。

  2. 按如下所示创建 HTTP POST 请求:

    POST        https://api.opsgenie.com/v1/json/azureservicehealth?apiKey=<APIKEY>
    
    HEADERS     Content-Type: application/json
    
    BODY        <service health payload>
    
  3. 此时会收到 200 OK 响应,其中包含状态消息“成功”。

  4. 转到 OpsGenie,确认集成已设置成功。

后续步骤