Yum install sendEmail 源码安装:https://linux.softpedia.com/
地址:
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
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_server.conf 将脚本存放路径写清除
Zabbix 配置邮件报警: 1定义信道:脚本的三个参数:
{ALERT.SENDTO}
{ALERT.SUBJECT}
{ALERT.MESSAGE}
2定义用户使用此信道:
3给web-2定义一个触发器:eth0 -net.if.in >15 就触发动作
4创建一个新动作:
5操作设置:使用之前定义的信道和用户Admin 必须有超管权限
收到告警邮件截图: