通过 webhook 的方式同步 AppDynamics 告警事件到 Flashduty,实现告警事件自动化降噪处理。
您可通过以下2种方式,获取一个集成推送地址,任选其一即可。
当您不需要将告警事件路由到不同的协作空间,优先选择此方式,更简单。
当您需要根据告警事件的 Payload 信息,将告警路由到不同的协作空间,优先选择此方式。
路由
进行更多路由规则的配置)。Alert Respond
,选择 HTTP Request Templates
并点击 New
新建告警通道。Name
填写 FlashDuty 。Request URL
部分,Method
选择 POST ,Raw URL
填写集成的推送地址(当前页面填写集成名称,保存后即可生成地址)。Payload
部分,MIME Type
选择 application/json
,Payload Encoding
选择 UTF-8
。Payload
文本框中,粘贴一下内容:{
"policy_name":"${policy.name}",
"message": "${latestEvent.eventMessage}",
"application_name": "${latestEvent.application.name}",
"link": "${latestEvent.deepLink}",
"incident_id": "${latestEvent.incident.id}",
"details": {
"event_id": "${latestEvent.id}",
"event_name": "${latestEvent.displayName}",
"event_time": "${latestEvent.eventTime}",
"event_type": "${latestEvent.eventType}",
"health_rule_name":"${latestEvent.healthRule.name}",
"node_name": "${latestEvent.node.name}",
"severity": "${latestEvent.severity}"
}
}
特别说明(可选配置)
配置:Custom Templating Variables
如果需要配置 Custom Templating Variables
,可以参考以下 JSON 模版,其中 custom_variables 是固定写法,custom_variables 中的变量是自定义的 Variables
,页面中定义的名称需要与 JSON 模版中引用的变量名保持一致。
{
"policy_name":"${policy.name}",
"message": "${latestEvent.eventMessage}",
"application_name": "${latestEvent.application.name}",
"link": "${latestEvent.deepLink}",
"incident_id": "${latestEvent.incident.id}",
"details": {
"event_id": "${latestEvent.id}",
"event_name": "${latestEvent.displayName}",
"event_time": "${latestEvent.eventTime}",
"event_type": "${latestEvent.eventType}",
"health_rule_name":"${latestEvent.healthRule.name}",
"event_type_key": "${latestEvent.eventTypeKey}",
"node_name": "${latestEvent.node.name}",
"severity": "${latestEvent.severity}"
},
"custom_variables":{
"host":"${host}"
}
}
Response Handling Criteria
部分,将 Failure Criteria
状态代码设置为 400,将 Success Criteria
状态代码设置为 201。Save
保存即可。Actions
,选择要为哪个应用类型创建,并点击 Create
。Create Action
框中,选择 Make an HTTP Request
并点击 OK
。Create HTTP Action
框中,输入 Name,HTTP Request Template
选择 步骤1
创建的 FlashDuty 并点击 SAVE
。Policies
。Actions
处,点击添加并选择 步骤2
创建的 Action 。Save
保存即可。AppDynamics | Flashduty | 状态 |
---|---|---|
ERROR | Critical | 严重 |
WARN | Warning | 警告 |
INFO | Info | 提醒 |