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. 汇编 MOVSX与MOVZX 指令

    知识点:  MOVSX符号扩展传送  MOVZX零扩展传送 一.MOVSX与MOVZX格式 MOVSX 操作数A ,操作数B MOVZX 操作数A ,操作数B 相同点:操作数B 空间必须小于 操作 ...

  2. MySQL清理慢查询日志slow_log的方法

    一.清除原因 因为之前打开了慢查询,导致此表越来越大达到47G,导致磁盘快被占满,使用xtrabackup进行备份的时候文件也超大. mysql> show variables like 'lo ...

  3. stl源码剖析 详细学习笔记 set map

    // //  set map.cpp //  笔记 // //  Created by fam on 15/3/23. // // //---------------------------15/03 ...

  4. 阿里云配置ssl证书

    一.申请证书和下载证书(阿里云申请) 二.在nginx服务器上配置ssl证书 1.检查服务器是否安装openssl 2.在nginx conf 文件夹创建 cret 文件,放置证书 [root@web ...

  5. LintCode——数字统计

    数字统计:计算数字k在0到n中的出现的次数,k可能是0~9的一个值 样例:例如n=12,k=1,在 [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12],我们发现1出现 ...

  6. JMeter的下载安装以及运行教程

    一.安装JMeter的必要准备 1.安装JDK JDK下载地址:https://www.oracle.com/technetwork/java/javase/downloads/index.html ...

  7. oracle创建用户和角色、管理授权以及表空间操作

    show user 显示当前用户connect username/password@datebasename as sysdba 切换用户和数据库 和用户身份 Oracle登录身份有三种: norma ...

  8. SimpleDateFormat的一些常用用法

    /** SimpleDateFormat函数语法: G 年代标志符 y 年 M 月 d 日 h 时 在上午或下午 (1~12) H 时 在一天中 (0~23) m 分 s 秒 S 毫秒 E 星期 D ...

  9. 学会清理.rncache 文件、清理已经安装的三方文件,三方引入文件

    1.来到指定文件夹.rncache路径,不会的可以百度,然后手动删除. 2.更新RN引入的文件的版本号,要记得将yarn.lock (.lock文件删掉) 3.我用 npm install 之后,然后 ...

  10. mybatis mapper使用记录

    insert://插入一条数据//支持Oracle序列,UUID,类似Mysql的INDENTITY自动增长(自动回写)//优先使用传入的参数值,参数值空时,才会使用序列.UUID,自动增长int i ...