zabbix 3.0监控邮件报警

简介:

zabbix 3.0 监控邮件报警

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
1 、在监控服务器的 / usr / local / zabbix / bin 创建发送邮件脚本
 
  vim send.py
#!/usr/bin/env python 
# -*- coding: utf-8 -*- 
#!/usr/bmport pdb 
import  smtplib
import  string
import  time
import  sys
reload (sys)
sys.setdefaultencoding( 'utf-8' )
#pdb.set_trace() 
#HOST = "mail.gw.com.cn" 
def  S_Mail():
     HOST  =  "mail.xxxx.com"                            #邮件服务器 
     SUBJECT  =  sys.argv[ 2 ].decode( 'utf-8' ).encode( 'gbk' )    #主题 
     TO  = sys.argv[ 1 ]                                        #收件邮箱 
     FROM  =  "send address"
     text  =  sys.argv[ 3 ].decode( 'utf-8' ).encode( 'gbk' )       #发件内容 
     BODY  =  string.join((
                     "FROM: %s"  %  FROM,
                     "To: %s"   %  TO,
                     "Subject: %s"  % SUBJECT,
                     "",
                     text
                     ), "\r\n" )
     server  =  smtplib.SMTP()
     server.connect(HOST,发送邮件的端口)
     #server.starttls() 
     server.login( "send address" , "password" )
     server.sendmail(FROM,[TO],BODY)
     server.quit()
# email log 记录日志 
     with  open ( '/tmp/Email.log' 'a' ) as f:
         date = time.strftime( "%y-%m-%d %H:%M:%S" )
         str  =  date  +  "    "  +  TO  + "    "  +  SUBJECT  +  "\r\n"  +  "\n"
         str1  =  str .decode( 'gbk' ).encode( 'utf-8' )
#       print("%s" %str1) 
         f.write(str1)
if  __name__ = = '__main__' :
         S_Mail()

2、给发送邮件脚本授权

    chown -R zabbix.zabbix /usr/local/zabbix/bin/send.py

    chmod a+x /usr/local/zabbix/bin/send.py


3、修改/usr/local/zabbix/etc/zabbix_server.conf

    AlertScriptsPath = /usr/local/zabbix/bin

4、重启zabbix服务器。

pkill zabbix

/usr/local/zabbix/sbin/zabbix_server -c /usr/local/zabbix/etc/zabbix_server.conf

5、利用编写的脚本发送邮件做测试。

./send.py "test@qq.com" "thisis test python send mail" "test test"

wKioL1g2VQOgaYzVAACCdkbDjdk804.png-wh_50

6、配置zabbix的界面。

(1)、创建Media types

注意:此处要传参进去,是三个,对于脚本中的参数(1,2,3)

{ALERT.SENDTO}

{ALERT.SUBJECT}

{ALERT.MESSAGE}

wKiom1g2VnfxOOCLAACPKrlSJvY240.png-wh_50


(2)、配置接收报警邮件的用户并授权

wKioL1g2WfOiiautAAEYRdkfGbc026.png-wh_50

wKiom1g2WrOBmFFLAAChSvlss5o529.png-wh_50

(3)、新创建报警的动作action

wKioL1g2XBjBho-eAAC0hUjgevc308.png-wh_50

wKioL1g2XAXDD3WeAADpucD4t9o570.png-wh_50


(4)、查看报警媒介和报警动作是否匹配成功。

wKioL1g2XJzTFlPhAACie58puOU743.png-wh_50


7、关闭本机的zabbix_agentd可以看邮件是否报警成功,报警成功,则OK。


8、补充内容(触发动作条件)

  默认接收人:故障{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} 

 恢复信息:打钩 

 恢复主旨:恢复{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} 

 已启用:打钩










本文转自 妙曼  51CTO博客,原文链接:http://blog.51cto.com/yanruohan/1876078,如需转载请自行联系原作者
目录
相关文章
|
3月前
|
存储 SQL 监控
修改Zabbix源码实现监控数据双写,满足业务需求!
虽然对接Elasticsearch后有诸多好处,但是它不往数据库写历史数据了,同时还不再计算趋势数据了。有这么一个场景...
修改Zabbix源码实现监控数据双写,满足业务需求!
|
4月前
|
数据采集 监控 数据库
OceanBase社区版可以通过Zabbix监控
OceanBase社区版可以通过Zabbix监控
75 4
|
4月前
|
监控 关系型数据库 机器人
小白带你学习linux的监控平台zabbix
小白带你学习linux的监控平台zabbix
130 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实例分享)
211 0
|
4月前
|
监控 Java
Zabbix【部署 02】Zabbix-Java-Gateway安装配置使用(使用Zabbix-Java-Gateway通过JMX监控Java应用程序实例分享)
Zabbix【部署 02】Zabbix-Java-Gateway安装配置使用(使用Zabbix-Java-Gateway通过JMX监控Java应用程序实例分享)
87 0
|
7天前
|
监控 关系型数据库 应用服务中间件
zabbix自定义监控、钉钉、邮箱报警
zabbix自定义监控、钉钉、邮箱报警,实验准备,安装,添加监控对象,添加自定义监控项,监控mariadb,监控NGINX,钉钉报警设置,邮件报警
127 0
|
4月前
|
存储 监控 前端开发
zabbix概述及简单的在centos7安装Zabbix5.0及添加监控对象
Zabbix是一种开源的企业级监控解决方案,用于实时监控网络、服务器、应用程序等各种设备和服务的性能和可用性,并提供通知和报警功能。它具有灵活可扩展、可定制化的特点,可以满足不同规模和需求的监控需求。
159 0

推荐镜像

更多