zabbix监控之同时向多人邮件报警

zabbix做为一款监控软件,报警是必不可少的,该文章主要介绍zabbix向多人邮件报警的配置过程。

zabbix邮件报警配置步骤说明:

1、  准备一个发送邮件的脚本

2、  修改zabbix配置文件中指定的脚本路径

3、关联脚本名称

4、用户设置收件邮箱与报警时间

5、配置报警触发器

6、添加多个用户,同时给多个人发邮件

7、邮件接收测试

1、准备一个发送邮件的脚本

发送邮件有很多方法,自己写脚本的话,只要遵循zabbix传参的格式即可。

zabbix发送邮件传参格式:./sendmail.py 收件人  标题  邮件内容

python发送邮件脚本如下:

cat /usr/local/zabbix/share/zabbix/alertscripts/sendmail_qs.py

#!/usr/bin/python
# -*- coding:utf-8 -*-
 
import smtplib
import sys
from email.mime.text importMIMEText
import time
#reload(sys)
#sys.setdefaultencoding(‘utf8‘)
current_time=time.strftime(‘%Y-%m-%d%H:%M‘,time.localtime(time.time()))
 
mail_host =‘smtp.exmail.qq.com‘
mail_user =‘[email protected]‘
mail_pwd = ‘******‘
 
def send_email( content,mailto, get_sub ):
    #msg = MIMEText( content.encode(‘utf8‘),_subtype = ‘html‘, _charset = ‘utf8‘)
    msg = MIMEText(content,_subtype=‘plain‘,_charset=‘gb2312‘)
    msg[‘From‘] = mail_user
    msg[‘Subject‘] =get_sub
    msg[‘To‘] = ",".join( mailto )
   
    try:
        s = smtplib.SMTP_SSL( mail_host, 465)       
        s.login(mail_user, mail_pwd )
        s.sendmail(mail_user, mailto,msg.as_string())
        s.close()
    except Exception as e:
        print ‘Exception: ‘, e
 
title=sys.argv[2]
cont="""
---------------------------------
摘要:  %s
---------------------------------
时间:  %s
---------------------------------
 
"""%(sys.argv[3],current_time)
 
 
to_list = [
         ‘%s‘%(sys.argv[1]),
        ]
 
withopen(‘/tmp/sendmail_qs.log‘,‘ab‘) as f:
        f.write(‘%s  Receive address:  %s Title: %s \n‘%(current_time,sys.argv[1],title))
send_email( cont, to_list,title)

#该python脚本最后把发送邮件的日志记录到/tmp/sendmail.log中。

#如若自己使用,修改上方mail_host,mail_user,mail_pwd即可。

2、修改zabbix配置文件中指定的脚本路径

echo  ‘AlertScriptsPath=/usr/local/zabbix/share/zabbix/alertscripts‘  >>/usr/local/zabbix/etc/zabbix_server.conf

/etc/init.d/zabbix_serverrestart

本例安装zabbix安装目录在/usr/local/zabbix,不同路径手动修改即可。

3、关联脚本名称

【zabbix主面板à管理à示警媒介类型à创建媒体类型】

输入脚本名称和/usr/local/zabbix/share/zabbix/alertscripts下的名称一致。

4、用户设置收件邮箱与报警时间

【zabbix主面板à管理à用户à点击用户】

配置用户对应的邮箱

5、配置报警触发器

【zabbix主面板à组态à动作à创建动作】  配置报警信息

配置报警触发条件

配置触发条件后的接收用户

6、添加多个用户,同时给多个人发邮件

首先在【管理】à【用户】à创建普通用户

然后把普通用户提升为超级管理员。如果不提升为超级管理员,普通用户是没有发送邮件的权限的!

在【组态】à【动作】中添加新的接收用户。

7、邮件接收测试

down掉client节点的zabbix_agentd进程。等待邮件报警,默认agent发邮件是5分钟,即5次没有获取到数据则报警。

经测试,zabbix给多个人员发送邮件时,并不是采取并发邮件的方式。而是执行两次发送邮件的脚本,即每一次一个收件人,而不是一次性有多个收件人。

所以若收件人数量多的话,直接把收件人全部写到上述python发邮件脚本中,即不调用zabbix传过来的收件人,缺点就是收件人变更时也需要手动来改python脚本,而不是改zabbix用户配置。

到此zabbix多人邮件报警配置完成。

zabbix监控之同时向多人邮件报警,布布扣,bubuko.com

时间: 2024-07-30 19:53:00

zabbix监控之同时向多人邮件报警的相关文章

zabbix系列(三):设置邮件报警,并测试监控80端口;

相关环境: 操作系统 描述 IP地址 server05 (centos6.6) 服务器端 192.168.10.65 server04 (centos6.6) 客户端 192.168.10.64 一.使用zabbix邮件报警功能 1.安装sendmail [[email protected]~]# service postfix stop   #linux默认使用postfix邮件服务,先关闭postfix,ss –tnl查看25端口关闭监听 [[email protected]~]#yum i

zabbix企业应用之设置自定义的邮件报警

本次内容就介绍一下如何的在zabbix里进行邮件报警,并且自定义邮件报警的格式. 1.选择"管理-示警媒体类型" 选择"创建示警媒体类型" 输入相应信息 然后保存 2.选择"管理-用户" 选择"用户",然后在选择"admin"用户 在选择"示警媒体",选择"添加" 输入相应的信息,其中第一行类型是刚才配置的"示警媒体类型". 然后选择保存 3.选择

使用jmeter实现接口监控,当接口出错时邮件报警

一.工具 Jmeter 3.3 下载地址:https://pan.baidu.com/s/1LwW4QV0xeQ-7e1X9bOBCog 二.目录结构预览 三.设计思路 1.  发送http请求,对返回码和响应数据进行校验 2.  利用if控制器的判断条件来执行是否发送邮件 3.  发送报警邮件,邮件中包括请求的接口url.返回码.响应数据.响应信息 四.脚本编写和变量设置 1.  预设置全局变量 Sendemail:是否发送邮件的标识,默认值为no,no代表不发送邮件,yes代表发送邮件. r

给zabbix添加短信、微信、邮件报警

5月初部门总监说我们弄过监控系统吧,我是主要的负责人还有一个开发人员帮忙做前端的展示工作.规定在5月底完成,6月上线. 我就直接用zabbix做为底层的监控平台,因为可以监控linux和windows还可以自定义各种模板各种报警项,所有的主机全部使用agent,网络设备使用snmp模式,将公司所有的设备基本上都监控了. 监控做好了就是报警了,这个开始还挺犯愁的,让开发的哥们弄把,他也没有头绪.今天无意间看到了110monitor的报警平台.抱着试试的态度搭建和测试一下.意外发现非常好用,而且延时

zabbix监控之自定义监控项目

zabbix搭建好后,除了调用默认的模板,还要监控其它常用的进程,有redis,rsync,nginx,gunicorn,mysql等等都要进行监控. 自定义监控的配置过程如下: 1.编写进程监控脚本,获取监控项的具体值 2.在zabbix_agentd.conf文件中定义UserParameter 3.在界面配置item,通过键值来控制传参 4.查看监控数据情况 5.配置触发器,用来报警 6.宕服务测试 对于zabbix的安装与邮件报警设置,可参考两篇文章. http://yangrong.b

Zabbix监控客户端及实现邮件、微信报警

博文大纲:一.安装Zabbix agent端二.登录web界面添加agent主机三.Zabbix监控MySQL数据库四.配置邮件报警五.配置企业微信报警 注:本文是基于博文:部署zabbix监控服务器 的环境. 这篇博文用到的所有软件都可以在这个链接获得:Zabbix 软件包 一.安装Zabbix agent端 这里我启动了一台IP为192.168.20.3的服务器,用于充当agent端. [[email protected] ~]# tar zxf zabbix-3.2.1.tar.gz -C

zabbix监控无法发送邮件到指定的邮箱

1.背景在此之前,zabbix监控一直可以正常收到告警邮件,在1月28号下午,我监控了几台机器的网卡流量,监控好以后也可以一直收到告警邮件,但在29号早上我一看,发现一个晚上都没收到一封告警邮件,发现不对劲,马上拿着本本上服务器检查,在日志里发现: 发现DSN:服务不可用.手动可以发送邮件,但是收不到. 一直以为是服务器DNS有问题,经过一天检查,还是无法解决.晚上还得继续检查.... 日志一直开着,到了晚上终于发现问题所在: ![](http://i2.51cto.com/images/blo

01.Zabbix监控快速入门

1.监控知识基本概述 1.为什么要使用监控 1.对系统不间断实时监控 2.实时反馈系统当前状态 3.保证服务可靠性安全性 4.保证业务持续稳定运行 2.如何进行监控,比如我们需要监控磁盘的使用率 1.如何查看磁盘使用率df -h 2.监控磁盘的那些指标block.inode 3.如何获取具体的信息df -h|awk '/\/$/{print $(NF-1)}' 4.获取的数值到达多少报警 80% 3.流行的监控工具 1.cacti.Nagios.Zabbix. 2.Lepus(天兔)数据库监控系

zabbix监控日志关键字并邮件报警到指定相关人

版本:zabbix2.4.4 要求:监控apache错误日志文件,一出现error关键字就报警 报警邮件通知到指定人知会. 服务器和客户端安装,这里就不说了,重点说下配置, 客户端配置: [email protected]:/server/zabbix_agent/etc# vi zabbix_agentd.conf Server=10.52.35.70 ServerActive=10.52.35.70      #要用到ServerActive Hostname=Web1 配置后重启下客户端