自定义告警通知接口

如果贵司有自己的短信、电话通知接口,可以接入夜莺,只要在rdb里做简单配置即可

系统默认支持邮件、企业微信、钉钉接入,如果要使用公司内部发送通知的通道,可以采用两种扩展机制:

  • 1、实现api接口,配置到rdb里,发送告警时rdb会自动调用api接口
  • 2、编写发送脚本,放到指定位置,按照规定的命名方式命名,rdb会在发送告警时自动调用相应脚本

对于api的对接方式,夜莺会给自定义接口发送如下body数据(POST方式):

  1. {
  2. "tos": ["xx1","xx2"],
  3. "subject": "test",
  4. "content": "alert test xxxx"
  5. }

一、IM

1. API

  • 方法: POST
  • header: application/json
  • body: body数据
  • 配置方式:rdb.yml -> sender -> im(way:api;api:http://xxxx:8890/im)

2. Shell

  • 参数1:字符串 告警接受人,多个逗号隔开
  • 参数2:字符串 告警内容
  • 配置方式:rdb.yml -> sender -> im(way:shell)
  • Shell脚本名称与路径:n9e-rdb二进制同级下的script目录下send_im

二、MAIL

1. API

  • 方法: POST
  • header: application/json
  • body: body数据
  • 配置方式:rdb.yml -> sender -> mail(way:api;api:http://xxxx:8891/mail)

2. Shell

  • 参数1:字符串 告警接受人,多个逗号隔开
  • 参数2:字符串 告警标题
  • 参数3:字符串 写入告警内容的文件路径
  • 配置方式:rdb.yml -> sender -> mail(way:shell)
  • Shell脚本名称与路径:n9e-rdb二进制同级下的script目录下send_mail

三、短信

1. API

  • 方法: post
  • header: application/json
  • body: body数据
  • 配置方式:rdb.yml -> sender -> sms(way:api;api:http://xxxx:8892/sms)

2. Shell

  • 参数1:字符串 告警接受人,多个逗号隔开
  • 参数2:字符串 告警内容
  • 配置方式:rdb.yml -> sender -> sms(way:shell)
  • Shell脚本名称与路径:n9e-rdb二进制同级下的script目录下send_sms

四、电话语音

1. API

  • 方法: post
  • header: application/json
  • body: body数据
  • 配置方式:rdb.yml -> sender -> voice(way:api;api:http://xxxx:8893/voice)

2. Shell

  • 参数1:字符串 告警接受人,多个逗号隔开
  • 参数2:字符串 告警内容
  • 配置方式:rdb.yml -> sender -> voice(way:shell)
  • Shell脚本名称与路径:n9e-rdb二进制同级下的script目录下send_voice

最后修改 2021-02-06: v2 (bb04a83)