Zabbix利用Python脚本调用短信API发送报警信息

一、先贴出python脚本:

#!/usr/bin/python
# _*_ coding:utf8 _*_ import sys
import urllib
import urllib2 def sendMsg():
url='http://smsapi.c123.cn/OpenPlatform/OpenApi?action=sendOnce'
data=urllib.urlencode({
'ac':'***',
'authkey':'***',
'm':sys.argv[1],
'c':sys.argv[2],
'cgid':'***',
'csid':'***'}) req=urllib2.Request(url,data)
res=urllib2.urlopen(req)
print res.read() sendMsg()

对,就这么几行,该脚本主要urllib2模块给url传递参数。

其中,ac、authkey为调用短信API认证信息,cgid和csid分别是通道组编号和签名编号。脚本中需要传入两个参数,分别是接收人手机号和短信内容。

脚本测试没问题后,放在zabbix安装目录的'zabbix/share/zabbix/alertscripts'目录下。

二、Zabbix监控页面设置

1、'管理'-'报警媒介类型'-'创建媒体类型',如下图:

写好脚本名称。

2、'管理'-'用户',点击管理员用户-'报警媒介'-'添加',填入接收信息的手机号,如图:

配置完后,更新。

3、创建触发器:

配置-动作-创建动作(事件源选触发器)-创建动作,定义短信内容如下图:

默认信息:

告警主机:{HOSTNAME1}<br />

告警时间:{EVENT.DATE} {EVENT.TIME}<br />

告警等级:{TRIGGER.SEVERITY}<br />

告警信息: {TRIGGER.NAME}<br />

告警项目:{TRIGGER.KEY1}<br />

问题详情:{ITEM.NAME}:{ITEM.VALUE}<br />

当前状态:{TRIGGER.STATUS}:{ITEM.VALUE1}<br />

事件ID:{EVENT.ID}<br />

恢复信息:

告警主机:{HOSTNAME1}<br />

告警时间:{EVENT.DATE} {EVENT.TIME}<br />

告警等级:{TRIGGER.SEVERITY}<br />

告警信息: {TRIGGER.NAME}<br />

告警项目:{TRIGGER.KEY1}<br />

问题详情:{ITEM.NAME}:{ITEM.VALUE}<br />

当前状态:{TRIGGER.STATUS}:{ITEM.VALUE1}<br />

事件ID:{EVENT.ID}

然后点击'动作',配置如下:

填写完毕后,更新。

此时,就可以删库、关机测试了。。。

Zabbix应用七:Zabbix发送短信报警的更多相关文章

  1. zabbix学习笔记:zabbix监控之短信报警

    zabbix学习笔记:zabbix监控之短信报警 zabbix的报警方式有多种,除了常见的邮件报警外,特殊情况下还需要设置短信报警和微信报警等额外方式.本篇文章向大家介绍短信报警. 短信报警设置 短信 ...

  2. mysubmail 短信报警

    https://www.mysubmail.com/chs/documents/developer/YPWD84   文本文档  官网:www.mysubmail.com 操作流程:快速接入短信 AP ...

  3. 利用python库twilio来免费发送短信

    大家好,我是四毛,最近开通了个人公众号“用Python来编程”,欢迎大家“关注”,这样您就可以收到优质的文章了. 今天跟大家分享的主题是利用python库twilio来免费发送短信. 先放一张成品图 ...

  4. centos7之zabbix邮件报警(短信报警)

    前言 前面我们介绍了zabbix的基本linux和window及SNMP流量的简单监控,我们知道作为运维人员,需要7x24小时待命,但是我们不可能时时刻刻都坐在电脑旁边查看监控上的各个主机状态,所以我 ...

  5. Zabbix实现短信报警设置(实战)

    配置环境: zabbix 2.2.15 1.配置示警媒介类型 此文件所在位置:/usr/lib/zabbix/alertscripts/ 必须拥有执行权限,并且改变所属用户和组 要修改此脚本的路径,需 ...

  6. Zabbix 短信报警示例

    Zabbix 短信报警 示例: 注意zabbix 脚本文件默认放置目录是 alertscripts (zabbix 动作调用脚本目录) # 编辑 zabbix_server.conf # AlertS ...

  7. zabbix通过脚本发送短信

    zabbix通过脚本发送短信 原则 和zabbix电子邮件是一样的,他们是action内部配置,司的api来完毕.当然网上有不少利用139邮箱来发的,这个事实上算调用email的一种,这里复述的是调用 ...

  8. zabbix 短信报警

    使用的短信平台是云片网,接口请看官网短信接口API文档,有示例 进入server服务器存放脚本的文件夹,默认路径是 [root@test zabbix]# cat zabbix_server.conf ...

  9. Zabbix使用第三方API短信报警

    之前试过邮件告警,微信告警.但是,对于一些企业的重要业务服务器,可能是存放在隔离的内网中的,无法正常连接外网.这个时候,就有必要考虑一下使用短信告警.以下这个其实还是需要服务器能够连接到外网的,但是我 ...

随机推荐

  1. Windows下的Anaconda+OpenCV的环境配置

    Windows下的Anaconda+OpenCV的环境配置

  2. 学习JAVA第一章的心得

    我抱着万分期待的心情开始了我第一天的JAVA学习课程,其实在第一开始的时候我对计算机行业便有很高地兴趣了.这主要归功于我真的从很小开始就就接触了电脑.进入学校以来,我就很期待老师会怎样教我们,会怎样带 ...

  3. C语言学习之结构体

    前言 一直以来,C语言的学习都在入门阶段,只用到数组.函数.循环.选择.位运算这些基本的知识,较少用到指针.预处理.结构体.枚举类型.文件操作等这些C语言的精髓内容,现在想想真不敢说自己熟练掌握C语言 ...

  4. app.use( )做一个静态资源服务

    var express = require("express"); var app = express(); //静态服务 app.use("/jingtai" ...

  5. ESLint 规则详解(二)

    接上篇 ESLint 规则详解(一) 前端界大神 Nicholas C. Zakas 在 2013 年开发的 ESLint,极大地方便了大家对 Javascript 代码进行代码规范检查.这个工具包含 ...

  6. Mysql的基本操作(一)增、删、改

    创建/增加(create创建,alter字段操作,insert插入) 创建数据库 create database 数据库名称 charset=utf8; # 例: create database te ...

  7. [文章存档]Azure上部署的java app在向第三方服务传送中文时出现乱码

    https://docs.azure.cn/zh-cn/articles/azure-operations-guide/app-service-web/aog-app-service-web-java ...

  8. Hyperledger Fabric的一些密码学常识

    Hash 哈希(Hash)算法主要作用是将一段任意长度的数据,经过计算转换成一段定长的数据. 这种算法的特性是:几乎不能通过Hash的结果推导出原文.并且几乎没有可能找到两个不同的信息,对两个信息进行 ...

  9. PAT甲题题解-1042. Shuffling Machine (20)-模拟

    博主欢迎转载,但请给出本文链接,我尊重你,你尊重我,谢谢~http://www.cnblogs.com/chenxiwenruo/p/6789205.html特别不喜欢那些随便转载别人的原创文章又不给 ...

  10. PHP操作Redis数据库常用方法

    Redis是一个开源的使用ANSI C语言编写.支持网络.可基于内存亦可持久化的日志型.Key-Value数据库,并提供多种语言的API. Redis支持的数据类型有 Stirng(字符串), Lis ...