1、查看存放腳本的路徑
vim /etc/zabbix/zabbix_server.conf
AlertScriptsPath=/usr/lib/zabbix/alertscripts #腳本存放目錄
2、郵件腳本
vim /usr/lib/zabbix/alertscripts/mailx.sh
#!/bin/bash
messages=`echo $3 | tr 'rn' 'n'`
subject=`echo $2 | tr 'rn' 'n'`
echo "${messages}" | sudo mail -s "${subject}" $1 >>/tmp/mailx.log
3、將Zabbix用戶加入到/etc/sudoers中
vim /etc/sudoers
zabbix ALL=(ALL) NOPASSWD: ALL
4、增加可執(zhí)行權(quán)限并測試,郵件日志可以在/tmp/mailx.log 看到
touch/tmp/mailx.log
chown-Rzabbix.zabbix /tmp/mailx.log
chmod+x/usr/lib/zabbix/alertscripts/mailx.sh
chown-Rzabbix.zabbix /usr/lib/zabbix/
測試 : ./mailx.sh ****@qq.com "標(biāo)題1""test內(nèi)容"
二、Zabbix web 界面設(shè)置
1、添加報警腳本到zabbix:管理>>報警媒介類型
腳本參數(shù):
{ALERT.SENDTO}
{ALERT.SUBJECT}
{ALERT.MESSAGE}
2、創(chuàng)建用戶:管理>>用戶
3、創(chuàng)建動作:配置>>動作
告警主機(jī): {HOST.NAME}
告警 IP: {HOST.IP}
告警時間: {EVENT.DATE}-{EVENT.TIME}
告警等級: {TRIGGER.SEVERITY}
告警信息: {TRIGGER.NAME}
問題詳情: {ITEM.NAME}:{ITEM.VALUE}
事件 ID: {EVENT.ID}
OK主機(jī): {HOST.NAME}
OK IP: {HOST.IP}
OK時間: {EVENT.DATE}-{EVENT.TIME}
OK等級: {TRIGGER.SEVERITY}
OK信息: {TRIGGER.NAME}
OK問題詳情: {ITEM.NAME}:{ITEM.VALUE}
OK事件 ID: {EVENT.ID}
4、進(jìn)行郵件報警測試