钉钉企业的地址
登录企业钉钉
- 通讯录管理里面的userid在发钉钉的时候需要用到
- 工作台里可以自建应用
- 微应用管理可以管理应用
- 开发账号管理可以查看密码信息
发钉钉告警的脚本(加执行权限chmod a+x zabbix_dd.py)
#!/usr/bin/python
# -*- coding:utf-8 -*-
# zabbix_dd.py
import json,sys,urllib2
appkey="xxx"
appsecret="xxx"
agentid="xxx"
touser=sys.argv[1]
content=sys.argv[2]
token_url='https://oapi.dingtalk.com/gettoken?corpid='+appkey+'&corpsecret='+appsecret
tokenresponse=urllib2.urlopen(tokenurl)
tokenresult=json.loads(tokenresponse.read().decode('utf-8'))
token=tokenresult['access_token']
sendurl='https://oapi.dingtalk.com/message/send?access_token'+token
headers={
'Content_Type':'application/json'
}
main_content={
"touser":touser,
"toparty":"",
"agentid":agentid,
"msgtype":"text",
"text":{
"content":content,
}
}
main_content=json.dumps(main_content)
req=urllib2.Request(sendurl,headers=headers)
response=urllib2.urlopen(req,main_content.encode("utf-8"))
print(response.read().decode("utf-8"))
测试脚本:/usr/local/zabbix/alertscripts/zabbix_dd.py 'chiss' 'disk using > 90%'
zabbix钉钉告警配置步骤
类似微信告警
- 写一个钉钉告警脚本
- 报警媒介添加钉钉告警
- 用户设置报警媒介
- 创建触发动作