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

简介: zabbix做为一款监控软件,报警是必不可少的,该文章主要介绍zabbix向多人邮件报警的配置过程。 zabbix邮件报警配置步骤说明:   1、  准备一个发送邮件的脚本   2、  修改zabbix配置文件中指定的脚本路径3、关联脚本名称4、用户设置收件邮箱与报警时间5、配置报警触发器6、添加多个用户,同时给多个人发邮件7、邮件接收测试 1、准备一个发送邮件的脚本发送邮件有很多方法,自己写脚本的话,只要遵循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 import    MIMEText
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 ='yangrong@qssec.com'
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]),
        ]
 
with    open('/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下的名称一致。

wKiom1PyL8HCvKoxAAG6A110IL4944.jpg


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

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

wKioL1PyMNmh43vGAAHc8MYsLQQ203.jpg


配置用户对应的邮箱

wKioL1PyMY_D8HMeAADko0AJD4o971.jpg

  

5、配置报警触发器

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

wKiom1PyL8PRvCBZAAMSWbcmK9Q825.jpg


 

配置报警触发条件

wKioL1PyMN3iQguLAAICe_vaWu0045.jpg

 

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

wKiom1PyL8bRaeD_AAGhrBMCNHI272.jpg

  

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

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

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

wKioL1PyMN-CLpy1AAGwXJRr3ug580.jpg

 

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

wKiom1PyL8iDMUh4AAHGhYxlhhU815.jpg

  

7、邮件接收测试

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

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

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

 

wKiom1PyL8nh5JyPAAEiYU1jo10645.jpg

 

wKioL1PyMOKCcr9fAAGTQPp-TZ8101.jpg

 

 

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


相关文章
|
3月前
|
存储 SQL 监控
修改Zabbix源码实现监控数据双写,满足业务需求!
虽然对接Elasticsearch后有诸多好处,但是它不往数据库写历史数据了,同时还不再计算趋势数据了。有这么一个场景...
修改Zabbix源码实现监控数据双写,满足业务需求!
|
4月前
|
数据采集 监控 数据库
OceanBase社区版可以通过Zabbix监控
OceanBase社区版可以通过Zabbix监控
77 4
|
4月前
|
监控 关系型数据库 机器人
小白带你学习linux的监控平台zabbix
小白带你学习linux的监控平台zabbix
137 0
|
6月前
|
监控
zabbix设置邮件报警
zabbix设置邮件报警
|
1月前
|
数据采集 监控 数据库
请问OceanBase社区版能否通过zabbix监控,然后将报错信息展现到grafana?
【2月更文挑战第25天】请问OceanBase社区版能否通过zabbix监控,然后将报错信息展现到grafana?
25 2
|
2月前
|
监控 Cloud Native 关系型数据库
使用 Grafana 统一监控展示 - 对接 Zabbix
使用 Grafana 统一监控展示 - 对接 Zabbix
|
4月前
|
监控 Docker 容器
Zabbix【部署 03】zabbix-agent2安装配置使用(zabbix-agent2监控docker实例分享)
Zabbix【部署 03】zabbix-agent2安装配置使用(zabbix-agent2监控docker实例分享)
241 0
|
4月前
|
监控 Java
Zabbix【部署 02】Zabbix-Java-Gateway安装配置使用(使用Zabbix-Java-Gateway通过JMX监控Java应用程序实例分享)
Zabbix【部署 02】Zabbix-Java-Gateway安装配置使用(使用Zabbix-Java-Gateway通过JMX监控Java应用程序实例分享)
90 0
|
17天前
|
监控 关系型数据库 应用服务中间件
zabbix自定义监控、钉钉、邮箱报警
zabbix自定义监控、钉钉、邮箱报警,实验准备,安装,添加监控对象,添加自定义监控项,监控mariadb,监控NGINX,钉钉报警设置,邮件报警
136 0
|
4月前
|
存储 监控 前端开发
zabbix概述及简单的在centos7安装Zabbix5.0及添加监控对象
Zabbix是一种开源的企业级监控解决方案,用于实时监控网络、服务器、应用程序等各种设备和服务的性能和可用性,并提供通知和报警功能。它具有灵活可扩展、可定制化的特点,可以满足不同规模和需求的监控需求。
169 0