zabbix邮件告警

参考: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

知道发送目标邮箱

to=$1 br/>#邮件标题
subject=$2
#邮件内容
body=$3
[email protected]
smtp=smtp.163.com
passwd=geenk123
/usr/local/bin/sendEmail -f "$from" -t "$to" -s "$smtp" -u "$subject" -o message-content-type=html -o message-charset=utf8 -xu "$from" -xp "$passwd" -m "$body"
测试脚本能否发送邮件:
./send.sh [email protected] 11 11

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服务,大约等五分钟左右收到告警邮件。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章