Webhook集成

通过 Webhook 可轻松实现告警消息的自动转发推送功能,告警内容,告警对象,告警级别,已分派人等信息一目了然,实时查看告警故障状态。

集成步骤:

0.进入路径

单击「配置」->「协作策略」->「新增协作」,选择Webhook即可。

1.配置 Webhook

OneAlert 通过 POST 请求将告警消息推送给你的服务,你需要配置接受请求的服务地址。

其中:若选择应用到所有告警,则发送到OneAlert的所有告警均通过该协作策略通知给所有人,若不选择,则可以通过在分派策略中自定义配置哪些告警通过该协作策略通知

2.有关Webhook参数

{
  "alarmId":10220,
  "alarmName": "PROBLEM Service Alert: web2.onealert.com/Root Partition is WARNING",
  "alarmContent": "web2.onealert.com-10.161.47.79/Root Partition DISK WARNING -   free space: / 4095 MB (21% inode=93%):",
  "entityName": "web2.onealert.com",
  "app": "Nagios 应用",
  "count": 5,
  "creationTime": 0,
  "modifiedTime": 0,
  "priority": 2,
  "status": "CLOSED"
}

参数说明:

参数 数据类型 说明
alarmId int 告警编号
alarmName string 告警名称
alarmContent string 告警内容
entityName string 告警对象
app string 告警详情相关应用名称
count int 告警发送次数
creationTime long 开始发生时间
modifiedTime long 最后一次发生时间
priority int 告警级别:1.提醒2.警告.3.严重
status string 告警状态:ACTIVE-新触发; ACT-确认;CLOSED-已关闭
assignments string 已分配的成员
ackTime long 确认时间
closeTime long 关闭时间
ackUser string 确认人
closeUser string 关闭人

排错方法

如果您按照配置文档配置了Webhook集成却没有收到OneAlert告警,按照以下步骤排查即可:

1. 确认配置的webhook链接是否和OneAlert中的配置一致,如果不一致将OneAlert中的配置改为正确的链接,再次尝试。如果您变更了webhook地址却没有在OneAlert中同步的话就会出现这个问题。
2. 确认OneAlert的webhook配置中是否打开了全部告警都发送,如果没有打开再次检查分派策略是否选择了协作Slack。二者选择其一就可以。
3. 检查webhook地址所在的服务是否正常。
4. 如果以上配置都没有问题,检查在OneAlert告警页面中是否可以看到告警,如果看不到则是告警没有成功发送到OneAlert平台,请检查告警接入环节。

如果您对 OneAlert 感兴趣,可以选择使用我们的产品,只需要点击下面的按钮免费注册即可。


注册,永久免费使用 OneAlert