1.配置告警媒介

邮件:

微信:

#!/usr/bin/env python
# -*- coding: utf-8 -*- import urllib,urllib2,datetime,hashlib,sys
reload(sys)
sys.setdefaultencoding( "utf-8" ) #Send message to all user
def sendmessage(touser,data):
url='http://msg.xin.com/msg/receive-msg'
appkey = 'MjU5ZTZl' #正式
secret = '51e8b107a653886c9377878e69436f79faf89105' #正式
today = datetime.datetime.now().strftime('%Y-%m-%d')
snstr = 'appkey=%s&batch=1&content=%s&touser=%s%s%s'%(appkey,data,touser,secret,today)
sn = hashlib.md5(snstr.encode(encoding='UTF-8')).hexdigest().lower()
textmod={"appkey":appkey,"batch":1,"content":data,"touser":touser,"sn":sn}
postdata = urllib.urlencode(textmod)
postdata = postdata.encode('utf-8')
res = urllib2.urlopen(url,postdata)
res = res.read()
return sendmessage(sys.argv[1],sys.argv[3]) #with open('/usr/lib/zabbix/alertscripts/aa.txt','ab') as fo:
# fo.write(sys.argv[1])

2.配置告警方式

Name:Alert_email_for_Network

Default subject:{HOST.NAME}{TRIGGER.STATUS}: {TRIGGER.NAME}

Default message:

###出情况啦!!!###
  告警级别: {TRIGGER.SEVERITY}
  告警主机:{HOST.NAME}
  告警时间:{EVENT.DATE} {EVENT.TIME}
  告警信息: {TRIGGER.NAME}
  问题详情:{ITEM.NAME1} ({HOST.CONN}:{ITEM.KEY1}): {ITEM.VALUE1}

Recovery subject:{HOST.NAME}{TRIGGER.STATUS}: {TRIGGER.NAME}

Recovery message:

###已经搞定啦!!!###
  告警级别: {TRIGGER.SEVERITY}
  告警主机:{HOST.NAME}
  告警时间:{EVENT.DATE} {EVENT.TIME}
  告警信息: {TRIGGER.NAME}
  问题详情:{ITEM.NAME1} ({HOST.CONN}:{ITEM.KEY1}): {ITEM.VALUE1}

zabbix设置告警的更多相关文章

  1. zabbix邮件告警

    Zabbix邮件告警看了很多文档,写的那叫一个蛋疼,明明没有发出去邮件,硬要糊弄观众,我也跟着被糊弄. 操作系统环境: CentOS 5.5 x84_64位 Zabbix版本2.2.3 Web服务器: ...

  2. 【Zabbix】zabbix设置邮件报警

    目录 Zabbix设置邮件报警 1.安装sendmail或postfix 2.安装邮件发送工具mailx . 3.配置mail 4. 测试邮件发送 5.编写邮件发送脚本sendmail.sh 6.设置 ...

  3. zabbix设置微信报警的配置过程

    zabbix设置微信报警的配置过程 转发:https://blog.csdn.net/qq_31613055/article/details/78831607 微信企业号的申请 注册的地址https: ...

  4. zabbix邮件告警之 通过shell脚本发送告警

    说明:本文讲如何通过shell脚本实现zabbix发送告警邮件,共有5步1.设置mailx账号:是配置mailx的发信账号2.zabbix服务器端编写邮件发送脚本:是增加zabbix的告警方式,增加通 ...

  5. Zabbix邮件告警提示Couldn't resolve host name解决办法

    zabbix设置好邮件告警,当有触发时邮件未发送 查看zabbix server日志,提示不能连接邮件发送服务器,但是ping是可以通的

  6. zabbix 语音告警

    之前的文章中已经实现了zabbix 邮件告警和微信告警,生产环境上测试出消息抵达很及时,但是!万一服务器在大半夜突发故障微信.邮件这些通知都是废物了,大晚上还能听到微信通知吗?显然不可能(我的某朋友就 ...

  7. zabbix:告警、恢复消息次数

    之前zabbix配置告警,存在告警信息发送多次并且恢复信息也跟着发送多次了,导致企业微信流量不够用,没有找到恢复信息单独的设置项 动作中的步骤我个人理解为:1-5的意思是发送5条告警消息      3 ...

  8. Zabbix微信告警

    Zabbix微信告警 摘要 Zabbix可以通过多种方式把告警信息发送到指定人,常用的有邮件,短信报警方式,但是越来越多的企业开始使用zabbix结合微信作为主要的告警方式,这样可以及时有效的把告警信 ...

  9. zabbix 微信告警配置

    作者信息 邮箱:sijiayong000@163.com Q Q:601566386 Zabbix 微信告警 摘要:Zabbix可以通过多种方式把告警信息发送到指定人,常用的有邮件,短信报警方式,但是 ...

随机推荐

  1. JedisCluster使用pipeline操作Redis Cluster最详细从0到1实现过程

    公众号文章链接:https://mp.weixin.qq.com/s/6fMsG009RukLW954UUndbw 前言 2020年4月30日,Redis 6.0.0正式发布,标志着redis从此告别 ...

  2. ATM_tests

    ATM取款机练习程序 一.程序分析 自顶向下.逐步细化 按照程序执行的流程,将程序分解为若干个功能相对独立的函数(方法),每个函数(方法)负责某一功能,然后根据程序执行的流程,将函数(方法)组装(调用 ...

  3. ethernet

    OSI参考模型 简化相关网络操作:提供不同厂商之间的互联 应用层 为应用程序提供服务 HTTP Telnet 表示层 数据格式化,加密.解密 ASCII EBCDIC JPEG 会话层 建立.维护.管 ...

  4. js 判断用户是手机端还是电脑端访问

    通过userAgent 判断,网页可以直接使用 navigation对象 node端 可以通过请求头的 ctx.request.header['user-agent'] const browser = ...

  5. 【C++】《C++ Primer 》第四章

    第四章 表达式 一.基础 重载运算符:当运算符作用在类类型的运算对象时,用户可以自行定义其含义. 左值和右值: C中:左值可以在表达式左边,右值不能. C++中:当一个对象被用作右值的时候,用的是对象 ...

  6. 什么是开发中经常说的'POCO'

    什么是开发中经常说的'POCO'Posted By : 蓝狐Updated On : 2015-07-19在看一些EF的文章,经常提到POCO这个词,但是,有没有比较详细的说这个POCO是什么意思呢? ...

  7. poj-Decoding Morse Sequences(动态规划)

    Description Before the digital age, the most common "binary" code for radio communication ...

  8. 一文读懂 Kubernetes APIServer 原理

    前言 整个Kubernetes技术体系由声明式API以及Controller构成,而kube-apiserver是Kubernetes的声明式api server,并为其它组件交互提供了桥梁.因此加深 ...

  9. kafka(三)原理剖析

    一.生产者消息分区机制原理剖析 在使用Kafka 生产和消费消息的时候,肯定是希望能够将数据均匀地分配到所有服务器上.比如很多公司使用 Kafka 收集应用服务器的日志数据,这种数据都是很多的,特别是 ...

  10. 技术基础 | Apache Cassandra 4.0基准测试

    Apache Cassandra 4.0已经发布了Beta版,这是第一个支持JDK 11及更高JDK版本的Cassandra版本.   时延对于Apache Cassandra用户来说是个显而易见的关 ...