zabbix3.0配置邮件告警

回复 收藏

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/下面

icon_txt.gifsendEmail.zip

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}

2016-10-27 11:02 举报
已邀请:
0

孙冬

赞同来自:

铭哥  新版的排版没老论坛看着舒服   i_f21.gif    =。=

回复帖子,请先登录注册

退出全屏模式 全屏模式 回复
评分
可选评分理由: