参考:http://blog.csdn.net/xiegh2014/article/details/53898422
1、sendEmail安装
cd /usr/local/src/
wget http://caspian.dotconf.net/menu/Software/SendEmail/sendEmail-v1.56.tar.gz
yum install perl-Net-SSLeay perl-IO-Socket-SSL -y
tar -xvf sendEmail-v1.56.tar.gz
cd sendEmail-v1.56/
cp -ra sendEmail /usr/local/bin/
chmod +x /usr/local/bin/sendEmail
ls -d /usr/local/bin/sendEmail
2、测试sendEmail
参数说明:
/usr/local/bin/sendEmail 命令主程序
-f [email protected] 发件人邮箱
-t [email protected] 收件人邮箱
-s smtp.163.com 发件人邮箱的smtp服务器
-u "我是邮件主题" 邮件的标题
-o message-content-type=html 邮件内容的格式,html表示它是html格式
-o message-charset=utf8 邮件内容编码
-xu [email protected] 发件人邮箱的用户名
-xp 123456 发件人邮箱密码
-m "我是邮件内容" 邮件的具体内容
/usr/local/bin/sendEmail -f [email protected] -t [email protected] -s [email protected] -u "zabbxitest" -o message-content-type=html -o message-charset=utf8 -xu [email protected] -xp 123456 -m "我是邮件内容"
3,zabbix自定义的指定目录
vim /usr/local/zabbix/etc/zabbix_server.conf
AlertScriptsPath=/data/zabbix/alertscripts
重启zabbix_server
4.在定义路径下创建发送邮件脚本
此处邮箱密码为163邮箱smtp授权码,需要去邮箱将smtp功能打开
vim /data/zabbix/alertscripts/send.sh
#!/bin/bash
知道发送目标邮箱
zabbix web段配置:
1、填写报警媒介类型
此处脚本名字不能写错
参数:
{ALERT.SENDTO} {ALERT.SUBJECT} {ALERT.MESSAGE}
2、填写报警媒介用户
3、填写动作
参数:
默认接收人:{TRIGGER.STATUS}:{TRIGGER.NAME}
默认信息
告警主机: {HOSTNAME1}<br/>
告警时间: {EVENT.DATE}{EVENT.TIME}<br/>
告警等级: {TRIGGER.SEVERITY}<br/>
告警信息: {TRIGGER.NAME}<br/>
告警项目: {TRIGGER.KEY1}<br/>
问题详情: {ITEM.NAME}: {ITEM.VALUE}<br/>
当前状态: {TRIGGER.STATUS}: {ITEM.VALUE1}<br/>
事件ID: {EVENT.ID}<br/>
细节:
恢复操作:
填写好后停止客户端agent服务,大约等五分钟左右收到告警邮件。