## 报警发送 ### 发送方式 现在支持钉钉(机器人)、企业微信(机器人)、飞书机器人、短信、Email和HTTP发送方式,其中Email和钉钉机器人, 企业微信(机器人),飞书机器人, HTTP默认可用,短信和钉钉需要自己适配实现。 * 钉钉机器人消息发送 钉钉机器人使用说明请看钉钉官方文档: 钉钉机器人使用 ; 在钉钉群组里创建好机器人后,把地址复制到钉钉机器人地址输入栏即可。其中钉钉机器人的安全策略选择自定义关键词: 霜之哀伤 * 邮件消息发送 在配置中将邮件发送人相关配置填写正确即可 ``` email.smtp-host=${your.email.smtp.host:} email.smtp-port=${your.email.smtp.port:} email.smtp-auth=${your.email.smtp.auth:true} email.sender=${your.email.sender:} email.sender-password=${your.email.sender.password:} ``` * 企业微信消息发送 在配置中将企业微信相关配置填写正确即可 ``` wechat.corpid=${your.wechat.corpid} wechat.agentid=${your.wechat.agentid} wechat.secret={your.wechat.secret} ``` 企业微信机器人和钉钉机器人类似,创建好机器人后,将机器人地址复制到企业微信机器人地址输入栏即可。 * `HTTP`消息发送 `HTTP`消息发送方式,需要使用者自己实现一个用于接收消息发送请求的`POST`接口,内容`JSON`格式如下: ```json { "recipients": [ { "account": "admin", "fullName": "管理员", "teamName": "team1", "mobile": "150****0501", "email": "admin@qq.com", "wxid": "00001", "roles": [ "admin" ] }, { "account": "zhangsan", "fullName": "张三", "teamName": "team2", "mobile": "150****0311", "email": "zhangsan@163.com", "wxid": "00002", "roles": [ "admin" ] } ], "content": "报警消息", "title": "标题", "context": { "NUMBER": 1, "start": "2021-05-01T09:00:00.000+0800", "end": "2021-05-01T09:02:00.000+0800" } } ``` `context`是监控运行的上下文数据,所有需要用到的数据都在这里面,自己按需使用即可。其中`wxid`是企业微信的`userid`。如果现有的发送方式不能满足你的需求,你就可以使用`HTTP`方式自己扩展一下,还是很方便的。 ### 关于消息头 默认报警消息`title`是: 霜之哀伤监控平台。可以配置`config_map`表`config_key`为`AlertTitle`的行的`config_value`值来设置自定义报警消息头。例如: ```sql INSERT INTO config_map(config_key, config_value, creator, create_at, modifier, modify_at) VALUES('AlertTitle', '霜之哀伤监控平台', 'admin', now(), 'admin', now()); ``` 同一个`config_key`禁止配置多条,对`config_key`建了唯一索引。 注意如果你的报警机器人依赖报警消息头作为关键词,请记得同时改机器人配置,否则会导致机器人消息无法发送。