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模块

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

上一篇:pig代码格式上小注意


下一篇:怎样找自己研究领域的论文