PagerDuty是一款为企业IT部门提供事件响应的软件。您可以将ARMS告警管理接入PagerDuty从而触发自动事件或追踪服务变化。

背景信息

PagerDuty是一款为企业IT部门提供事件响应的软件。当服务出现问题时,PagerDuty支持以电话、短信、邮件等方式通知企业IT部门。关于PagerDuty的更多信息,请参见PagerDuty官网

步骤一:注册PagerDuty账号

您可以在PagerDuty官网注册14天免费试用的PagerDuty账号。操作步骤如下:

  1. 打开PagerDuty注册页面
  2. Try PagerDuty配置向导区域,执行以下操作:
    1. 输入邮箱,然后单击GET STARTED!
    2. 输入姓名,然后单击NEXT STEP
    3. 输入密码,然后单击NEXT STEP
    4. 输入子域名,选中服务协议,然后单击CREATE ACCOUNT
    注册完成后跳转到PagerDuty欢迎页面。Welcome

步骤二:创建服务

在PagerDuty控制台为ARMS告警管理创建对应的服务。操作步骤如下:

  1. 登录PagerDuty控制台
  2. 在顶部菜单栏,选择Services > Service Directory
  3. Service Directory页面,单击+ New Service
  4. Create a Service页面,执行以下操作:
    1. 输入服务名称,然后单击NEXT
    2. 选择Generate a new Escalation Policy,然后单击NEXT
    3. 选择Intelligent,然后单击NEXT
    4. 根据需求选择Events API v1Events API V2,然后单击Create Service
      说明 Events API v1Events API V2均可以将ARMS告警管理连接到PagerDuty,但Events API V2提供了一个直接接口来设置PagerDuty告警中的PD-CEF字段,使ARMS告警管理更容易在PagerDuty中生成丰富的告警数据,实现分类、过滤和操作。更多信息,请参见Events API
  5. Integrations区域复制并保存Events API v1Integration KeyIntegration URLEvents API V2Integration KeyIntegration URL (Alert Events)
    Integrations的Key和URL

步骤三:创建Webhook

根据需要选择为Events API v1Events API V2创建Webhook,通过Webhook将告警发送至PagerDuty中。

为Events API v1创建Webhook

  1. 登录ARMS控制台
  2. 在左侧导航栏,选择告警管理 > 联系人
  3. 联系人页签,单击新建Webhook
  4. 创建Webhook对话框,设置以下参数,然后单击确认
    1. 输入Webhook名称
    2. 设置PostEvents API v1Integration URL
    3. 使用以下格式在通知模板恢复模板的文本框中输入Integration Key
      integration_key=********4463
  5. 单击测试
    当返回信息中出现status=success时表示配置成功。PagerDuty配置Webhook
  6. 单击创建

为Events API V2创建Webhook

  1. 联系人页签,单击新建Webhook
  2. 创建Webhook对话框,设置以下参数,然后单击确认
    1. 输入Webhook名称
    2. 设置PostEvents API V2Integration URL (Alert Events)
    3. 使用以下格式在通知模板恢复模板的文本框中输入Integration Key
      integration_key=********4463
  3. 单击测试
    当返回信息中出现status=success时表示配置成功。
  4. 单击创建

创建完成后可以在联系人页签查看创建的PagerDuty联系人。

PagerDuty联系人

步骤四:创建通知策略

将创建的Webhook设置为告警通知对象。

  1. 登录ARMS控制台
  2. 在左侧导航栏,选择告警管理 > 通知策略
  3. 通知策略页面的通知策略列表区域,单击+新增策略
  4. 通知策略页面右侧,输入通知策略的名称,在事件处理区域,选择处理方式生成告警,在当告警生成时区域,选择通知人为创建的Webhook,选择通知方式Webhook
    其他参数的设置,请参见通知策略
  5. 在页面右上角,单击确认图标。