zabbix 邮件报警

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

地址:

zabbix 邮件报警

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

zabbix 邮件报警 

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

 触发动作失败:

zabbix 邮件报警

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

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

zabbix 邮件报警


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

{ALERT.SENDTO}

{ALERT.SUBJECT}

{ALERT.MESSAGE}

zabbix 邮件报警

2定义用户使用此信道:

zabbix 邮件报警

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

zabbix 邮件报警

4创建一个新动作:

zabbix 邮件报警

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

zabbix 邮件报警

zabbix 邮件报警


收到告警邮件截图:

zabbix 邮件报警

 


上一篇:分布式监控系统Zabbix-3.0.3-完整安装记录(5)-邮件报警部署


下一篇:Java多线程之八锁问题