现在支持钉钉(机器人)、企业微信(机器人)、飞书机器人、短信、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
格式如下:
{
"recipients": [
{
"account": "admin",
"fullName": "管理员",
"teamName": "team1",
"mobile": "150****0501",
"email": "[email protected]",
"wxid": "00001",
"roles": [
"admin"
]
},
{
"account": "zhangsan",
"fullName": "张三",
"teamName": "team2",
"mobile": "150****0311",
"email": "[email protected]",
"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
值来设置自定义报警消息头。例如:
INSERT INTO config_map(config_key, config_value, creator, create_at, modifier, modify_at)
VALUES('AlertTitle', '霜之哀伤监控平台', 'admin', now(), 'admin', now());
同一个config_key
禁止配置多条,对config_key
建了唯一索引。
注意如果你的报警机器人依赖报警消息头作为关键词,请记得同时改机器人配置,否则会导致机器人消息无法发送。