1,添加监控项

zabbix 添加监控项 触发器 报警等_第1张图片
zabbix 添加监控项 触发器 报警等_第2张图片
zabbix 添加监控项 触发器 报警等_第3张图片
最后 选择添加就完成了

2.添加图形显示

zabbix 添加监控项 触发器 报警等_第4张图片
zabbix 添加监控项 触发器 报警等_第5张图片
zabbix 添加监控项 触发器 报警等_第6张图片

3.设置触发器

zabbix 添加监控项 触发器 报警等_第7张图片
zabbix 添加监控项 触发器 报警等_第8张图片
zabbix 添加监控项 触发器 报警等_第9张图片
zabbix 添加监控项 触发器 报警等_第10张图片
zabbix 添加监控项 触发器 报警等_第11张图片

4.报警

脚本报警-先添加报警媒介
zabbix 添加监控项 触发器 报警等_第12张图片
zabbix 添加监控项 触发器 报警等_第13张图片
在加一个动作(在什么样情况触发报警)
zabbix 添加监控项 触发器 报警等_第14张图片
zabbix 添加监控项 触发器 报警等_第15张图片
zabbix 添加监控项 触发器 报警等_第16张图片

服务器:{HOST.NAME}发生:{TRIGGER.NAME} 故障
告警主机:{HOST.NAME} 
告警地址:{HOST.IP} 
监控项目:{ITEM.NAME} 
监控取值:{ITEM.LASTVALUE} 
告警等级:{TRIGGER.SEVERITY} 
当前状态:{TRIGGER.STATUS} 
告警信息:{TRIGGER.NAME} 
告警时间:{EVENT.DATE} {EVENT.TIME} 
事件ID:{EVENT.ID}

zabbix 添加监控项 触发器 报警等_第17张图片
在给刚才的发件人 增加一个发送给外网的媒介(这里我只是调用了一个脚本)
zabbix 添加监控项 触发器 报警等_第18张图片
zabbix 添加监控项 触发器 报警等_第19张图片
cat /etc/zabbix/zabbix_server.conf |grep alertscripts #打开配置文件找告警脚本的存放位置
zabbix 添加监控项 触发器  报警等
cd /usr/lib/zabbix/alertscripts #cd 到里面
vim cs.sh #创建告警脚本,这边脚本名字要和前面定义的一致


#!/bin/bash
/usr/bin/echo "发送给:$1">>/tmp/cs.txt
/usr/bin/echo "概要:$2">>/tmp/cs.txt
/usr/bin/echo  "  ">>/tmp/cs.txt
for i in $3 ; do
/usr/bin/echo $i>>/tmp/cs.txt
done
/usr/bin/echo "################################################">>/tmp/cs.txt

创建好了脚本记得给 运行权限,并重启下zabbix-server

5.查看告警

我用一个跑分软件,把cpu使用率拉到了100%,从而触发了触发器 触发器触发了告警
zabbix 添加监控项 触发器 报警等_第20张图片
zabbix 添加监控项 触发器 报警等_第21张图片
zabbix 添加监控项 触发器 报警等_第22张图片
vim /tmp/cs.txt #查看脚本生成的报警内容
zabbix 添加监控项 触发器 报警等_第23张图片
既然能用脚本生成了报警内容,在使用这个脚本调用其他报警软件的api发生告警信息就易如反掌了

PS:这边动作里面有个小BUG,如果要加用户的话,如果不是超级管理员权限是无法发送出去的

zabbix 添加监控项 触发器 报警等_第24张图片