最後 選擇添加就完成了vim
腳本報警-先添加報警媒介
在加一個動做(在什麼樣狀況觸發報警)
api
服務器:{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}
在給剛纔的發件人 增長一個發送給外網的媒介(這裏我只是調用了一個腳本)
cat /etc/zabbix/zabbix_server.conf |grep alertscripts #打開配置文件找告警腳本的存放位置
cd /usr/lib/zabbix/alertscripts #cd 到裏面
vim cs.sh #建立告警腳本,這邊腳本名字要和前面定義的一致bash
#!/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服務器
我用一個跑分軟件,把cpu使用率拉到了100%,從而觸發了觸發器 觸發器觸發了告警
vim /tmp/cs.txt #查看腳本生成的報警內容
既然能用腳本生成了報警內容,在使用這個腳本調用其餘報警軟件的api發生告警信息就易如反掌了ide