其他分享
首页 > 其他分享> > zabbix 邮件报警

zabbix 邮件报警

作者:互联网

Yum install sendEmail 源码安装:https://linux.softpedia.com/

地址:

image.png

rz sendEmail-v1.56.tar.gz tar xvf sendEmail-v1.56.tar.gz cd sendEmail-v1.56
ln -sv /usr/local/src/sendEmail-v1.56/sendEmail  /usr/bin/sendEmail

image.png 

shell脚本实现发送邮件:

[root@pachong-web2 alertscripts]# cat sendmail.sh

#!/bin/bash
# LOGFILE="/tmp/Email.log" :>"$LOGFILE" exec 1>"$LOGFILE" exec 2>&1 
SMTP_server='smtp.qq.com:25'
username="262137148@qq.com"    # 用户名,变量值需要自行修改
password="hphpeyqqcgtobged"
from_email_address="262137148@qq.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/bin/sendEmail' set -x
$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

脚本存放在zabbix固定路径

下:/usr/local/zabbix_server/share/zabbix/alertscripts

 触发动作失败:

image.png

 触发器触发动作失败:原因是找不到文件,路径不对。

修改zabbix_server.conf 将脚本存放路径写清除

image.png


Zabbix 配置邮件报警: 1定义信道:脚本的三个参数:

{ALERT.SENDTO}

{ALERT.SUBJECT}

{ALERT.MESSAGE}

image.png

2定义用户使用此信道:

image.png

3给web-2定义一个触发器:eth0 -net.if.in >15 就触发动作

image.png

4创建一个新动作:

image.png

5操作设置:使用之前定义的信道和用户Admin 必须有超管权限

image.png

image.png


收到告警邮件截图:

image.png

 


标签:qq,v1.56,sendEmail,报警,zabbix,com,邮件
来源: https://blog.51cto.com/13768323/2678535