Skip to content

hecxcloud/zaxdd

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

14 Commits
 
 
 
 
 
 

Repository files navigation

zaxdd

zabbix3.4+钉钉报警

安装依赖

pip3 install requests

下载&授权

cd /tmp && git clone https://github.com/hecxcloud/zaxdd.git
mv /tmp/zaxdd/dingding.py /usr/lib/zabbix/alertscripts/
chown zabbix.zabbix /usr/lib/zabbix/alertscripts/dingding.py
chmod +x /usr/lib/zabbix/alertscripts/dingding.py

添加解释器

sed -i "1i #!`which python3`" /usr/lib/zabbix/alertscripts/dingding.py

测试

命令行执行

./dingding.py --webhook=https://oapi.dingtalk.com/robot/send?access_token=e4bb4d6df22aae87d274c8786ac818363268b013d7052bf5993862acc415e671

如果钉钉上收到test send msg消息则正确

zabbix设置

添加报警媒介

添加动作--触发器

消息内容

## {HOSTNAME1} 故障!

**告警等级:{TRIGGER.SEVERITY}**

告警信息: {TRIGGER.NAME} 

IP地址: {HOST.CONN} 

告警时间: {EVENT.DATE} {EVENT.TIME} 

持续时间: {EVENT.AGE}

告警项目: {TRIGGER.KEY1} 

事件ID: {EVENT.ID} 

问题详情: {ITEM.NAME}

检测值: 
> # {ITEM.VALUE}

消息内容

## {HOSTNAME1} 恢复!

**告警等级:{TRIGGER.SEVERITY}**

告警信息: {TRIGGER.NAME} 

IP地址: {HOST.CONN} 

恢复时间: {EVENT.DATE} {EVENT.RECOVERY.TIME} 

持续时间: {EVENT.AGE}

告警项目: {TRIGGER.KEY1} 

事件ID: {EVENT.ID} 

问题详情: {ITEM.NAME}

检测值: 
> # {ITEM.VALUE}

添加用户报警媒介

结果展示

艾特功能

报警媒介添加--at选项 多个手机号以英文逗号分隔

在消息内容里添加'@手机号'即可 如下:

## {HOSTNAME1} 故障!

**告警等级:{TRIGGER.SEVERITY}**

告警信息: {TRIGGER.NAME} 

IP地址: {HOST.CONN} 

告警时间: {EVENT.DATE} {EVENT.TIME} 

持续时间: {EVENT.AGE}

告警项目: {TRIGGER.KEY1} 

事件ID: {EVENT.ID} 

问题详情: {ITEM.NAME}

检测值: 
> # {ITEM.VALUE}

@111xxxx6688
@222xxxx6688

Zabbix4.0

此脚本也兼容4.0,使用时动作条件那栏目里什么都不填即可

About

zabbix3.4钉钉报警

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages