zabbix通过脚本发送短信

zabbix通过脚本发送短信

原则

和zabbix电子邮件是一样的,他们是action内部配置,司的api来完毕。当然网上有不少利用139邮箱来发的,这个事实上算调用email的一种,这里复述的是调用script的方法。

step

  1. 编写发短信的脚本。加上可运行权限。
  2. administration-> medis types 里面create 。类型选script。填上你的脚本名称。
  3. 在server的配置文件中面指定AlertScriptsPath 。

    注意这个文件夹能被zabbix 訪问到。

  4. 重新启动server。
  5. 在action中配置。
  6. 个人用户的media 里面配置手机号码。

最后附上python脚本

#! /usr/bin/python
#coding:utf-8
import urllib2
import urllib
import sys

def sendm(mobile,content):
    url = ‘http://xxx/sms.aspx‘

    data = urllib.urlencode({
        "userid":‘xx‘,
        "account":‘xx‘,
        "password":‘xxx‘,
        "mobile":mobile,
        "content":content,
        "sendTime":"",
        "action":"send",
        "extno":""})
    req = urllib2.Request(url,data)
    res = urllib2.urlopen(req)
    print res.read()    

number=sys.argv[1]
msg=sys.argv[2]
sendm(number,msg)

事实上脚本非常多情况下都是调用urllib2 这个模块,能够看我之前的文档。python urllib2模块

版权声明:本文博客原创文章,博客,未经同意,不得转载。

时间: 2024-10-10 17:35:17

zabbix通过脚本发送短信的相关文章

zabbix通过脚本发短信

zabbix通过脚本发短信 原理 和zabbix发邮件是一样的,都是在action里面配置,发短信的方式是通过调用短信公司的api来完成,当然网上有不少利用139邮箱来发的,这个其实算调用email的一种,这里复述的是调用script的方法. step 编写发短信的脚本.加上可执行权限. administration-> medis types 里面create ,类型选script,填上你的脚本名称. 在server的配置文件里面指定AlertScriptsPath .注意这个目录能被zabb

zabbix自定义脚本实现短信报警提醒

一 简介 通常,在zabbix的web界面配置好之后为了能够及时收到zabbix的报警信息,我们需要配置"报警媒介"来通知我们.其中常用的两种报警媒介分别是:Email和SMS,即:发邮件通知和发短信通知 关于邮件通知的配置很简单,只需要设置SMTP即可,因此这里不多说.但是zabbix默认的短信通知可就有点坑了,"SMS"这种报警媒介要想发送短信是需要硬件支持的.与此同时,现在开发中为了方便一般都是将短信发送的操作封装成接口的形式的,当需要发短信时只需要调用该接口

zabbix调用sendsms.py脚本,无法发送短信

zabbix调用python发送短信的操作方法和配置邮件报警类似.过程参考zabbix配置部分. 下面是python的脚本: [[email protected] alertscripts]# cat sendsms.py #!/usr/bin/python import  sys,requests,time MobNum=[sys.argv[1],] of=open("smslog.log",'a') of.writelines(MobNum[0]) Subject=sys.argv

手机发送短信扣费和充值脚本

#!/bin/sh#mobile recharge shell#by zkg 2019-08-15#手机充值10元,第发送一次短信(输出当前余额),花费1角5分,当余额低于1角5分不能发送短信,提示余额不足,请充值(可以允许用户充值继续发送短信)?#10元=1000分,1角5分=15分,数值要统一,都为整数 #定义变量TOTAL=1000CONSUME=200 function isnum(){expr $1 + 1 &>/dev/nullif [ $? -ne 0 -a "$1&

zabbix安装+邮件(短信)报警

zabbix安装+邮件(短信)报警 一.zabbix的安装 安装开发软件包 1.yum  -ygroupinstall  "DevelopmentTools" 2.安装所需的依赖包 yum -y install httpd mysqlmysql-server mysql-devel php php-mysql php-common php-mbstring php-gd php-odbcphp-pear php-bcmath.x86_64 curl curl-devel net-snm

zabbix利用阿里云短信服务添加短信报警

注册阿里云,在短信服务里申请短信签名 签名名称会在脚本中用到. 申请短信模板 模板CODE会在脚本中用到,模板内容要添加参数,即zabbix传来的报警内容. 创建AccessKey 使用阿里云api需要访问秘钥,在访问控制页面-->用户管理-->新建用户 第一次生成AccessKey时会给你密码,AccessKey ID和密码脚本里会用到. 编写报警脚本 # vim /usr/lib/zabbix/alertscripts/sendSMS.py #!/usr/bin/env python2 #

linux服务器沦陷为它人发送短信的工具

linux服务器沦陷为它人发送短信工具的原因:       今天上班产品经理说:公司的短信验证码剩余使用量为0,头一天我进行检查的时候还剩1万多条.震惊!震惊!震惊!     查找过程:   一:于是查看与我们第三方短信运营商进行沟通,查看相应的情况,具体如图:          当时的短信条数已经为0,我们继续查看下一条:          这个已经可以简单的发现问题了:          1.号码为空,发送状态为空.可能存在人为的绕过代码中的验证     2.发送时间(日期)是接连不断的发送

【分享】如何通过组态王定时发送短信

我的一个用户在做一个测控项目,是在工控机上使用组态王软件,想在每天的固定时间把温度传感器的温度值作为短信内容发送到他的手机上,以下是具体方案流程: 其实很简单,发送短信就是用DTP_S09C组态软件专用短信模块发送一些简单的命令,通过组态王的专用短信驱动单元的操作即可实现短信收发. 我们通过操作短信驱动中的几个寄存器,写入要发送的内容,要发送的号码等等,就可以完成发短信的功能.需要了解具体方案或者工业其他通信方案的可以去西安达泰电子官网下载http://www.dataie.com/jszx_1

【直播!如何通过组态王定时发送短信】

一位用户在做一个测控项目,在工控机上使用组态王软件,想在每天的固定时间把温度传感器的温度值作为短信内容发送到他的手机上,问我有没有案例参考下. 其实很简单,发送短信就是用DTP_S09C组态软件专用短信模块发送一些简单的命令,通过组态王的专用短信驱动单元的操作即可实现短信收发. 我们通过操作短信驱动中的几个寄存器,写入要发送的内容,要发送的号码等等,就可以完成发短信的功能.详细步骤说明请联系西安达泰电子公司或者加QQ876963800在线索取. 定时发送短信主要是判断何时发送短信,这时候就要用到