自定义告警
yum install -y mailx dos2unix
vim /etc/mail.rc 最后添加下面3行
---------------------------------------------------------------------------------------------------------
set from=luo-jia-le@163.com smtp=smtp.163.com
set smtp-auth-user=luo-jia-le@163.com smtp-auth-password=密码
set smtp-auth=login
---------------------------------------------------------------------------------------------------------
测试
echo '123' |mail -s 'zabbix' luo-jia-le@163.com
告警脚本
vim /usr/lib/zabbix/alertscripts/sm.sh
-------------------------------------------------------------
[root@mysql_nfs ~]# cat /usr/lib/zabbix/alertscripts/sm.sh
#/bin/bash
to=$1
subject=`echo $2|tr '
' '
'`
message=`echo $3|tr '
' '
'`
echo "$message"|mail -s "$subject" $to >>/var/log/mailx.log 2>&1
--------------------------------------------------------------
chmod +x /usr/lib/zabbix/alertscripts/sm.sh
chown -R zabbix.zabbix /var/log/mailx.log
chown zabbix.zabbix /tmp/mail.tmp
test邮件
/usr/lib/zabbix/alertscripts/sm.sh luo-jia-le@163.com zabbix 'hi zabbix'
------------------------------------------------------------------
zabbix的web端
管理--报警媒体类型--创建媒体类型
------------------------------------------------------------------
名称:
类型:脚本
脚本名:sm.sh
脚本参数:
{ALERT.SENDTO}
{ALERT.SUBJECT}
{ALERT.MESSAGE}
------------------------------------------------------------------
管理--用户--报警媒介--添加:选类型填收件人
------------------------------------------------------------------
配置--动作--把操作/恢复操作中的操作细节---仅送到选脚本(或者所有)
---------------------------操作---------------------------
标题{TRIGGER.STATUS}:{TRIGGER.NAME}
消息内容
报警主机:{HOST.NAME}
报警IP:{HOST.IP}
报警时间:{EVENT.DATE}-{EVENT.TIME}
报警等级:{TRIGGER.SEVERITY}
报警信息:{TRIGGER.NAME}:{ITEM.VALUE}
事件ID:{EVENT.ID}
---------------------------恢复---------------------------
标题{TRIGGER.STATUS}:{TRIGGER.NAME}
消息内容
恢复主机:{HOST.NAME}
恢复IP:{HOST.IP}
恢复时间:{EVENT.DATE}-{EVENT.TIME}
恢复等级:{TRIGGER.SEVERITY}
恢复信息:{TRIGGER.NAME}:{ITEM.VALUE}
恢复ID:{EVENT.ID}