============================== Zabbix2.0邮件服务器配置 ================================
1、Zabbixe服务器配置邮件发送
cat >> /etc/mail.rc <<EOF set from=t12345678@139.com set smtp=smtp.139.com set smtp-auth-user=t12345678@139.com set smtp-auth-password=12345678 set smtp-auth=login EOF
2、测试邮件发送
echo test | mail -s "test" xxxxx@126.com
3、配置SMTP服务器
cat >> /etc/postfix/main.cf<<EOF myhostname = zabbix.test.com myorigin = zabbix.yht.com mydomain = zabbix.yht.com mynetworks = 127.0.0.0/8 EOF
4、设置用户接收
5、设置Media类型
6、设置Action
============================== Zabbix3.0邮件服务器配置 ================================
1、Zabbixe服务器配置邮件发送
cat >> /etc/mail.rc <<EOF set from=t12345678@139.com set smtp=smtp.139.com set smtp-auth-user=t12345678@139.com set smtp-auth-password=12345678 set smtp-auth=login EOF
2、测试邮件发送
echo test | mail -s "test" xxxxx@126.com
3、设置路径
mkdir -p /usr/local/zabbix/alertscripts vim /usr/local/zabbix/etc/zabbix_server.conf AlertScriptsPath=/usr/local/zabbix/alertscripts service zabbix_server restart
4、编写邮件发送脚本
vim /usr/local/zabbix/alertscripts/sendmail.sh #!/bin/bash messages=$(echo $3 | tr '\r\n' '\n') subject=$(echo $2 | tr '\r\n' '\n') echo "${messages}" | mail -s "${subject}" $1
5、添加执行权限
chown zabbix.zabbix /usr/local/zabbix/alertscripts/sendmail.sh chmod +x /usr/local/zabbix/alertscripts/sendmail.sh
6、测试发送脚本
su - zabbix /usr/local/zabbix/alertscripts/sendmail.sh xxxxx@126.com "测试邮件标题" "测试邮件内容"
sendmail.sh
{ALERT.SENDTO}
{ALERT.SUBJECT}
{ALERT.MESSAGE}
告警主机: {HOST.IP} {HOST.NAME}
告警时间: {EVENT.DATE} {EVENT.TIME}
告警状态: {TRIGGER.STATUS}
告警等级: {TRIGGER.SEVERITY}
问题详情: {ITEM.NAME} {ITEM.VALUE}
问题描述: {ITEM.DESCRIPTION1}
DESCRIPTION1 《===这个是在模板某个item的Description里写明描述,如果item的Description不写,则什么内容也不会显示