1. Adminstartor --》 Media type
新建一个, 名字baojing, type script, script name baojing.sh ,script parameters 三项内容:{ALERT.SENDTO} {ALERT.SUBJECT} {ALERT.MESSAGE}
创建user: “Adimistration” --> “Users”在右上角,选择”Users”,点击”Create User”, alias: test1,自定义name和lastname password:123456;group 选择guest,回到上面点一下media,type 选择baojing,send to 写要发送邮件的邮箱,点add
2. 编辑脚本
首先查看zabbix_server.conf配置文件,有参数AlertScriptsPath,进入到这个目录下,编辑脚本
vim baojing.sh //内容如下
#!/bin/bash
#
# Filename: SendEmail.sh
# Revision: 1.0
# Date: 2014/07/04
# Author: Qicheng
# Email:
# Website: http://qicheng0211.blog.51cto.com/
# Description: zabbix邮件告警脚本
# Notes: 使用sendEmail
#
# 脚本的日志文件
LOGFILE="/tmp/Email.log"
:>"$LOGFILE"
exec 1>"$LOGFILE" 2>&1
SMTP_server='smtp.exmail.qq.com' # SMTP服务器,变量值需要自行修改,下面是腾讯企业邮箱
username='zabbix@xxxx.com' # 用户名,变量值需要自行修改
password='xxxxxxxx' # 密码,变量值需要自行修改
from_email_address='zabbix@xxxx.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' //该脚本内容请看附件,使用的时候,需要把该文件解压放到/usr/local/bin/下面
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
3. action中,我们需要定义发送邮件的格式,当收到报警邮件后,最好是一目了然知道哪台机器出问题,出问题的item是什么,等等。
default subject {TRIGGER.STATUS}: {TRIGGER.NAME}
Default message (拷贝下面几行内容,粘贴进去,覆盖之前的内容)
告警主机:{HOST.NAME}
主机IP: {HOST.IP}
告警时间:{EVENT.DATE} {EVENT.TIME}
告警等级:{TRIGGER.SEVERITY}
告警信息:{TRIGGER.NAME}
问题详情:{ITEM.NAME}:{ITEM.VALUE}
事件ID: {EVENT.ID}
编辑回复