一、钉钉告警之钉钉机器人
1、钉钉机器人介绍
钉钉在 2 月 26 日发布的新版本中,增加了一个群机器人功能,群机器人可以聚合第三方信息到钉钉群聊,让信息同步更高效。目前支持 、、、JIRA 等机器人,还支持自定义开发的机器人。
钉钉的自定义机器人提供了一个 地址,
获取到地址后,用户可以使用任何方式向这个地址发起 HTTP POST 请求,即可实现给该群组发送消息。注意,发起POST请求时,必须将字符集编码设置成UTF-8。
当前自定义机器人支持文本(text)、连接(link)、()三种消息类型,大家可以根据自己的使用场景选择合适的消息类型,达到最好的展示样式。
自定义机器人发送消息时,可以通过手机号码指定“被@人列表”。在“被@人列表”里面的人员,在收到该消息时,会有@消息提醒(免打扰会话仍然通知提醒,首屏出现“有人@你”)
2、添加钉钉机器人
打开钉钉群,点击设置,如下图:
点击群机器人,进入机器人管理界面,点击添加机器人,如下图
进入添加机器人界面,点击“自定义”机器人
点击之后,再点击“添加”,就能添加一个群的钉钉机器人。
“机器人名字”根据自己喜好填写。填写之后点击完成即可。完成之后,会出现一个叫做的url ,复制下来,接下来有用。
至此,钉钉机器人添加完成
二、添加钉钉机器人告警
1、设置 默认脚本路径
我因为之前设置自定义email和微信告警,所以自定义目录已经设置完毕,如下:
vim/usr/local//etc/.conf
=/usr/local//share//#脚本路径
2、编写告警脚本
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
#!/usr/bin/
#-*-:utf-8-*-
##脚本中出现的电话,可以写也可以不写。写了之后每次告警都会艾特下这个电话的。
##还有一个艾特所有人的选项,看情况决定要不要艾特所以人。
##这个脚本只支持.7以上,如果系统中还是古老的.6,那就会报错了,要不升级下
={‘-Type’:’/json;=utf-8′}
=”******”#钉钉群机器人地址
(text):
={
“”:”text”,
“at”:{
“”:[
“180******”
],
“”:False
},
“text”:{
“”:text
.post(,json.dumps(),=).
==”:
text=sys.argv[1]
msg(text)
3、在中添加告警媒介
需要在脚本参数中添加一个参数,传入参数内容是一个变量:{ALERT.}(的变量),变量内容是告警详情,待会儿会再中设置。
2、在用户的告警媒介中添加钉钉机器人媒介
注意这个地方如果定义了告警级别的话,想让那种级别通过这个媒介给这个用户发送信息,可以在此定义要发送信息的级别。
3、配置
a)、名称可以任意定义
b)、添加操作
如果在图片顶端的“消息内容”中书写了内容,则操作步骤的两个步骤都会默认先使用顶端的“消息内容”,
如果想为每一个操作都自定义消息内容,可以在如图片中的最下方的位置添加消息主题和消息内容。以下是我自定义的消息内容:
10
11
12
13
14
15
16
17
18
{HOST.NAME}产生告警了
告警内容:{.NAME}
告警主机:{HOST.IP}
告警时间:{EVENT.DATE}-{EVENT.TIME}
告警描述:{ITEM.NAME}:{ITEM.VALUE}
告警ID:{EVENT.ID}
告警状态:{.}
{HOST.NAME}告警恢复了
告警内容:{.NAME}
告警主机:{HOST.IP}
告警时间:{EVENT.DATE}-{EVENT.TIME}
恢复时间:{EVENT..DATE}{EVENT..TIME}
故障时长:{EVENT.AGE}
告警描述:{ITEM.NAME}:{ITEM.VALUE}
告警ID:{EVENT.ID}
告警状态:{.}
可以选择“步骤持续时间”,如果不写的话,可能报警会时不时的就告警一下哦
“消息内容”可以按照自己的喜好去自定义。我这个定义的不太好。
当然还有报警恢复操作。跟报警操作差不太多。
当做到这步骤的时候,就表示告警已经配置完成
三、验证告警
这个是告警
下图是告警恢复的,
上两个图中的消息内容都是上面步骤“告警动作”自定义的消息内容。
后记:其实钉钉还可以直接给某个员工发信息,暂时还没有研究好,另外企业微信的告警方式跟这个也差不了太多。