Centos 6.8使用sendEmail配置Zabbix邮件告警

Zabbix wangleiadmin 1393℃ 0评论
wget -c http://caspian.dotconf.net/menu/Software/SendEmail/sendEmail-v1.56.tar.gz

tar zxf sendEmail-v1.56.tar.gz

cd sendEmail-v1.56

cp  sendEmail /usr/local/bin/

chmod +x /usr/local/bin/sendEmail

注:/usr/local/bin/sendEmail 查看sendEmail帮助信息

yum install perl-Net-SSLeay perl-IO-Socket-SSL -y   #安装依赖包
cd /usr/local/share/zabbix/alertscripts/
vim mail.sh

#!/bin/bash
SMTP_server='smtp.163.com'    # SMTP服务器
username='wanglei@163.com'     # 用户名
password='wanglei'             # 密码
from_email_address='wanglei@163.com' # 发件人Email地址
to_email_address="$1"               # 收件人Email地址,zabbix传入的第一个参数
message_subject_utf8="$2"           # 邮件标题,zabbix传入的第二个参数
message_body_utf8="$3"              # 邮件内容,zabbix传入的第三个参数
 
# 转换邮件标题为GB2312,解决邮件标题含有中文,收到邮件显示乱码的问题。
message_subject_gb2312=`iconv -t GB2312 -f UTF-8 << EOF
$message_subject_utf8
EOF`
[ $? -eq 0 ] && message_subject="$message_subject_gb2312" || message_subject="$message_subject_utf8"
 
# 转换邮件内容为GB2312
message_body_gb2312=`iconv -t GB2312 -f UTF-8 << EOF
$message_body_utf8
EOF`
[ $? -eq 0 ] && message_body="$message_body_gb2312" || message_body="$message_body_utf8"
 
# 发送邮件
sendEmail='/usr/local/bin/sendEmail'
$sendEmail -s "$SMTP_server" -xu "$username" -xp "$password" -f "$from_email_address" -t "$to_email_address" -u "$message_subject" -m "$message_body" -o message-content-type=text -o message-charset=gb2312
chmod +x mail.sh
chown zabbix.zabbix mail.sh
sendEmail 命令测试发送邮件

/usr/local/bin/sendEmail -f wanglei@163.com -t wanglei@qq.com -s smtp.163.com -u "邮件主题" -o message-content-type=html -o message-charset=utf8 -xu wanglei@163.com -xp 发件箱密码 -m "邮件内容"
详细:

-f wanglei@163.com  发件人邮箱
-t wanglei@qq.com  收件人邮箱
-s smtp.163.com       发件人邮箱的smtp服务器
-u "邮件主题"     邮件的标题
-o message-content-type=html   邮件内容的格式,html表示它是html格式
-o message-charset=utf8        邮件内容编码
-xu wanglei@163.com          发件人邮箱的用户名
-xp 发件箱密码               发件人邮箱密码
-m "邮件内容"        邮件的具体内容
显示:Nov 28 16:19:13 zabbix sendEmail[1496]: Email was sent successfully!    邮件发送成功!!

告警配置!

管理-报警媒介类型-创建媒体类型
名称:sendmail
类型:脚本
脚本名称mail.sh
脚本参数:{ALERT.SENDTO}
{ALERT.SUBJECT}
{ALERT.MESSAGE}

(V)JLXSD3P9167G(7FSFXE6

管理-用户-Admin-报警媒介-添加

6)]$K9TKXB%XU(RA_TU6R7Q

告警动作配置

配置-动作-创建动作
名称:Action-Email
操作
默认接收人:故障PROBLEM,服务器:{HOSTNAME1}:{HOST.CONN}发生: {TRIGGER.NAME}故障!
默认信息:告警主机:{HOSTNAME1}
告警时间:{EVENT.DATE} {EVENT.TIME}
告警等级:{TRIGGER.SEVERITY}
告警信息: {TRIGGER.NAME}
告警项目:{TRIGGER.KEY1}
问题详情:{ITEM.NAME}:{ITEM.VALUE}
当前状态:{TRIGGER.STATUS}:{ITEM.VALUE1}
事件ID:{EVENT.ID}

操作:指定用户

恢复操作
默认接受人:恢复OK, 服务器:{HOSTNAME1}:{HOST.CONN}的 {TRIGGER.NAME}已恢复!
默认信息:告警主机:{HOSTNAME1}
告警时间:{EVENT.DATE} {EVENT.TIME}
告警等级:{TRIGGER.SEVERITY}
告警信息: {TRIGGER.NAME}
告警项目:{TRIGGER.KEY1}
问题详情:{ITEM.NAME}:{ITEM.VALUE}
当前状态:{TRIGGER.STATUS}:{ITEM.VALUE1}
事件ID:{EVENT.ID}

操作:指定用户

K6_1G_7RV1268M18}8Z1Q7K

BN75UEOETKY4R]H[F~15O[Y

PDO1)W%U3BR@[98XYQDN1JL

关闭zabbix_agentd 客户端测试

转载请注明:暖风 » Centos 6.8使用sendEmail配置Zabbix邮件告警

喜欢 (0)
发表我的评论
取消评论

表情

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址