zabbix3.0.4设置邮件告警

一.安装sendEmail

[[email protected] ~]# wget http://caspian.dotconf.net/menu/Software/SendEmail/sendEmail-v1.56.tar.gz

[[email protected] ~]# mkdir /usr/local/bin

[[email protected] ~]# tar zxvf sendEmail-v1.56.tar.gz

[[email protected] ~]# cd sendEmail-v1.56

[[email protected] sendEmail-v1.56]# cp -a sendEmail /usr/local/bin

[[email protected] sendEmail-v1.56]# chmod +x /usr/local/bin/sendEmail

二.查找脚本存放路径

[[email protected] ~]# vim /etc/zabbix/zabbix_server.conf

在457行左右

AlertScriptsPath=/usr/local/zabbix/alertscripts

注意:此路径为我自己修改后的路径。默认路径为/usr/lib/zabbix/alertscripts/,可以用默认路径存放脚本。 如果修改路径,必须重启服务。 我修改完路径没重启服务,zabbix还是从默认路径调用脚本,导致无法发送邮件。   修改完路径后,需要创建路径

[[email protected] ~]#mkdir -p /usr/local/zabbix/alertscripts/

三.设置发送脚本

[[email protected] ~]# cat /usr/local/zabbix/alertscripts/mailx.sh

#!/bin/bash
SMTP_server=‘smtp.mxhichina.com‘    # SMTP服务器
username=‘[email protected]‘     # 用户名
password=‘xxxxxxx‘             # 密码
from_email_address=‘[email protected]‘ # 发件人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‘
$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
echo "`date +"%F %T"` send to $to_email_address" >> /tmp/mailx.log

注意:倒数2 3 4贴到脚本里后,整成一行。

添加执行权限

[[email protected] alertscripts]# chmod +x mailx.sh

[[email protected] ~]# /usr/local/zabbix/alertscripts/mailx.sh  [email protected] zabbixtest "zabbix test!"

如果能发送邮件,说明前面的都设置成功!

三.zabbix 设置邮件发送

  1. 创建报警媒介

管理--报警媒介类型--创建媒体类型

{ALERT.SENDTO}

{ALERT.SUBJECT}

{ALERT.MESSAGE}

2.创建发送邮件用户

管理--用户--创建用户

创建用户有三个选项,用户,报警媒介,权限

用户

报警媒介--添加    注意:类型要跟报警媒介类型的名称一致

用户   给个超级管理员权限

3.创建动作

配置--动作--创建动作

创建动作里有 动作,条件,操作三个选项

动作,此为发送邮件入口

默认接收人  故障{TRIGGER.STATUS},服务器:{HOSTNAME1}发生:{TRIGGER.NAME}故障!

默认信息

告警主机:{HOSTNAME1}

告警时间:{EVENT.DATE}{EVENT.TIME}

告警等级:{TRIGGER.SEVERITY}

告警信息: {TRIGGER.NAME}

告警项目:{TRIGGER.KEY1}

问题详情:{ITEM.NAME}:{ITEM.VALUE}

当前状态:{TRIGGER.STATUS}:{ITEM.VALUE1}

事件ID:{EVENT.ID}

恢复信息也跟上面一样

条件, 触发器--选择-选中需要邮件告警的触发器--添加--更新

操作

默认操作步骤持续时间: 间隔600秒发送一次报警邮件

操作细节--步骤--  1  -  5   5表示最多发送5封告警邮件  0表示无限制次数发送

至此,邮件告警设置完成,只要有达到触发器阈值的,就会发送告警邮件。

时间: 2024-10-08 06:46:08

zabbix3.0.4设置邮件告警的相关文章

zabbix3.0.3 设置邮件报警

在zabbix3.0.3 设置报警这里卡了两天.终于解决了,这里我使用的mailx来作为发送邮件的客户端 1.设置mailx发信账号 yum -y install mailx ln -s /bin/mailx /bin/mail cat /etc/mail.rc  //内容如下 set [email protected] set smtp=smtp.126.com set smtp-auth-user=123456 set smtp-auth-password=123456 set smtp-a

zabbix-创建与设置邮件告警

设置邮件告警 准备:发送邮箱1个,接收邮箱1个:这里为163邮箱:发送邮箱:在邮箱中设置,设置--POP3/SMTP/IMAP--客户端授权密码 第一步:创建发邮件的脚本 vim /usr/lib/zabbix/alertscripts/mail.py //创建脚本,在脚本里定义smtp与发送邮箱与授权码等 #!/usr/bin/env python #-*- coding: UTF-8 -*- import os,sys reload(sys) sys.setdefaultencoding('

centos7编译安装Zabbix-4.2.4及设置邮件告警教程(超详细每步都有截图)

Zabbix-4.2.4安装及配置 此安装基于centos7的LNMP环境下,如未安装LNMP还可参考本人其他随笔 第一步:上传下载 1.前往https://www.zabbix.com/download_sources下载4.2.4 2.下载完成后上传至服务器 yum -y install lrzsz rz 选择压缩包,点击确定 3.解压: tar zxvf zabbix-4.2.4.tar.gz -C /root/ 4.进入.创建用户.用户组 cd zabbix-4.2.4/ groupad

zabbix3.0.4发邮件小坑一个

国庆加班调试一个新项目的zabbix,自定义python发邮件脚本,自己执行可以,通过zabbix调用硬是不行,日志也不输出(脚本里已经将日志重定向至zabbix系统日志),尝试下面的办法: 1.多次检查AlertScriptsPath配置 2.检查脚本权限,改属主为zabbix.zabbix 3.多次重启zabbix_server 4.多次检查media.action.user配置 最后终于找到原因,原来zabbix3.0.4默认对自定义脚本是不传递参数的,不像zabbix2,默认会传递发邮件

Linux监控和安全运维 2.0 zabbix配置邮件告警

1.发邮件启动postfix /etc/init.d/postfix start mail -s "test" 836503270@qq.com < /etc/inittab mailq 查看发送结果 2.配置发邮件文件 mkdir -p /home/zabbix/bin vim /home/zabbix/bin/baojing.sh #! /bin/bash echo "$3" |/bin/mail -s "$2" $1 chmod +x

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

前面几篇陆续介绍了zabbix3.0.3监控系统的部署和监控项配置,今天这里分享下zabbix3.0.3的邮件报警的配置过程~ 由于采用sendmail发送邮件,常常会被认为是垃圾邮件被拒,所以不推荐这种方式! 这里,针对zabbix报警信息的发送,可以采用下面两种方式中的任意一种:(1)利用sendEmail程序来发送报警邮件.sendEmail是一个轻量级,命令行的SMTP邮件客户端,非常完美,使用简单并且功能强大.这个被设计用在php.bash .perl和web站点使用.(2)利用pyt

19.12添加自定义监控项目19.13/19.14 配置邮件告警19.15 测试告警19.16 不发邮件的问题处理

19.12 添加自定义监控项目 19.13/19.14 配置邮件告警 19.15 测试告警 19.16 不发邮件的问题处理 19.12 添加自定义监控项目 zabbix的监控项目是在模板里面体现,但是有时候就会有些个性化的需求:某一个业务的数据,例如:运营人员想知道网站会员注册量,会员活跃度:实际上,这些数据,都可以通过数据库里面的表的数字来体现,但是zabbix模板是不可能提供那么相信的监控项目:遇到这种情况,就需要通过编程工具,写成脚本,最后通过zabbix监控项目,形成图表,就可以实现:

zabbix的添加自定义监控项目、配置邮件告警、测试告警

添加自定义监控项目 1. 需求:监控某台web服务器的80端口并发连接数,并设置图形. 2.分析需求: 在zabbix监控中心创建自定义监控项目; 针对该监控项目以图形展现; 3. 具体操作步骤: 在zabbix-agent端编辑自定义脚本 [[email protected] ~]# vim /usr/local/sbin/estab.sh 编辑脚本内容如下: #!/bin/bash ##获取80端口并发连接数 netstat -ant |grep ':80 ' |grep -c ESTABL

添加自定义监控项目、邮件告警

19.12 添加自定义监控项目 需求:监控某台web的80端口连接数,并出图两步:1 zabbix监控中心创建监控项目:2 针对该监控项目以图形展现 vim /usr/local/sbin/estab.sh //内容如下 #! /bin/bash ##获取80端口并发连接 netstat -ant grep ':80' |grep -c ESTABLISHED #演示如下: [[email protected] ~]# vim /usr/local/sbin/estab.sh [[email p