在zabbix_server服務端安裝郵件和郵件發送服務,這裏能夠參考我另外一篇郵件服務部署文章:http://www.javashuo.com/article/p-qgmyqmfa-m.htmlhtml
郵件服務,zabbix服務已經安裝,此處就不作介紹了。centos
進入zabbix腳本目錄下bash
# 指定告警腳本路徑 [root@VM_0_10_centos alertscripts]# vi /usr/local/etc/zabbix_server.conf # 告警腳本路徑 AlertScriptsPath=/usr/local/share/zabbix/alertscripts [root@VM_0_10_centos .certs]# cd /usr/local/share/zabbix/alertscripts/ [root@VM_0_10_centos alertscripts]# pwd /usr/local/share/zabbix/alertscripts
編寫告警郵件腳本服務器
# 先安裝須要的包 [root@VM_0_10_centos alertscripts]# yum -y install dos2unix [root@VM_0_10_centos alertscripts]# vi sendmail.sh #!/bin/bash #zabbix郵件告警腳本 FILE=/tmp/mailtmp.txt echo "$3" > $FILE # 解決生成bin文件問題。 dos2unix -k $FILE /bin/mail -s "$2" $1 < $FILE # 給腳本添加權限 [root@VM_0_10_centos alertscripts]# chmod 755 sendmail.sh [root@VM_0_10_centos alertscripts]# chown zabbix:zabbix sendmail.sh # 建立腳本臨時文件 [root@VM_0_10_centos alertscripts]# touch /tmp/mailtmp.txt [root@VM_0_10_centos alertscripts]# chown zabbix.zabbix /tmp/mailtmp.txt
點擊管理–>報警媒介類型–>建立媒體類型spa
腳本參數:3d
{ALERT.SENDTO}
{ALERT.SUBJECT}
{ALERT.MESSAGE}
PS:按圖示填寫完成後點擊添加,就會在報警媒介類型中看到剛纔建立的名爲AlterEmail類型unix
此處以admin用戶爲例,管理–>用戶–>點擊Admin code
點擊報警媒介,而後添加郵件接收人 server
點擊配置=》動做=》建立動做htm
名稱知其意便可,除了操做,其它默認,或者根據本身需求添加
PS:此處先不要點擊添加,須要將操做配置好以後再點擊。否則就會出現提示「沒法添加操做」
添加新的操做:
恢復的操做一樣設置:
添加完成後動做頁面列表就會展現出來
此時沒有添加相應的觸發器,若是系統中任何一臺機器出現告警信息,就會經過郵件發送器發送到對應的郵箱中。
4.1 故障模塊
故障{TRIGGER.STATUS},服務器:{HOSTNAME1}發生: {TRIGGER.NAME}故障!
告警主機:{HOSTNAME1}
告警時間:{EVENT.DATE} {EVENT.TIME}
告警等級:{TRIGGER.SEVERITY}
告警信息: {TRIGGER.NAME}
告警項目:{TRIGGER.KEY1}
問題詳情:{ITEM.NAME}:{ITEM.VALUE}
當前狀態:{TRIGGER.STATUS}:{ITEM.VALUE1}
事件ID:{EVENT.ID}
恢復{TRIGGER.STATUS}, 服務器:{HOSTNAME1}: {TRIGGER.NAME}已恢復!
告警主機:{HOSTNAME1}
告警時間:{EVENT.DATE} {EVENT.TIME}
告警等級:{TRIGGER.SEVERITY}
告警信息: {TRIGGER.NAME}
告警項目:{TRIGGER.KEY1}
問題詳情:{ITEM.NAME}:{ITEM.VALUE}
當前狀態:{TRIGGER.STATUS}:{ITEM.VALUE1}
事件ID:{EVENT.ID}