# 3.5 告警通知-Webhook实现告警通知

## 一、告警规则

1. 通过配置OAP服务配置文件alarm-setting.xml进行告警配置规则
2. 参数简介：
   1. metrics-name: 指标名，也就是OAL脚本中的指标名，可以配置告警的指标有服务、实例、端点、服务关系、实例关系、端点关系；只支持long、double、int类型
   2. op: 操作符
   3. threshold: 阈值
   4. period: 告警规则多久被检查一次，是一个时间窗口
   5. count: 在一个时间窗口内，满足op超过阈值的次数到达count值，就会触发告警
   6. silence-period:在时间N中触发告警后。在N + silence-period这段时间内不告警
   7. message: 告警时通知消息

## 二、告警通知：

1. 配置webhook，用于接收告警通知，告警信息结构：

   ```json
   一个json数组(可能会触发多个告警)，内容包括：
   int scopeId 
   String name 名字
   String id0
   String id1
   String alarmMessage 消息
   long startTime 开始时间
   String ruleName 规则名称
   ```
2. 接收服务编写完成后，修改配置中的webhooks：

   ```yml
   webhooks:
     - http://ip:port/notify/
   ```

   > 注意：需要重启
3. 触发后，会通过webhooks发送到指定地址进行请求发送告警信息
