Pinger短信告警Python脚本

#!/usr/bin/env python
#-*- coding:utf-8 -*-
import urllib
import urllib2
mobile = [18688965555,]
#mobile = [15013805555,]
#CONTENT = u‘客户‘
def sms(CONTENT):
    for i in mobile:
        url=‘http://219.33.33.33/GsmsHttp‘
        parms = {
                ‘username‘:‘73333:admin‘,
                ‘password‘:‘61029000‘,
                ‘from‘:‘3399‘,
                ‘to‘:i,
                ‘content‘:CONTENT,
                ‘presendTime‘:‘‘,
                ‘expandPrefix‘:‘113‘
        }
        querystring = urllib.urlencode(parms)
        print (querystring)
        u = urllib2.urlopen(url+‘?‘+querystring)
        print (u)
import subprocess
import collections
import sys
reload(sys)
sys.setdefaultencoding(‘gbk‘)
def ping2():
    dic = collections.OrderedDict()
    #dic[u‘谷歌机房‘] = ‘8.8.8.8‘
    dic[u‘泉州移动‘] = ‘4.2.2.2‘
    lines = list(dic.values())
    keys = list(dic.keys())
    for line in lines:
        line = str(line)
        line = line.strip()

        ping = subprocess.Popen(
           ["ping", "-c", "100", "-W", "1", line],
           stdout = subprocess.PIPE,
           stderr = subprocess.PIPE
        )
        out, error = ping.communicate()
        print out
        num= int(out.split("%")[0].split(",")[-1])
        if num>30 and num<100:
            sms(u‘{0} 网络异常,丢包率为:{1}%‘.format(keys[lines.index(line)], num))
        elif num==100:
            sms(u‘{0} 网络中断‘.format(keys[lines.index(line)]))
        print error

if __name__ == ‘__main__‘:
   ping2()

上述短信告警,只要你的短信http接口和账号匹配的话,这是一个完整的脚本。Python是采用2.0版本。

时间: 2024-10-18 13:58:28

Pinger短信告警Python脚本的相关文章

国都企信通短信平台发送手机短信的python脚本一例

一年前,由于工作需要,给以色列的同事解释一下国都短信平台的短信发送格式,本来不懂python的我硬着头皮写了一个sample,比较粗,能用,但不优美,希望以后学会python能改得像我同事写的那么优雅 #!/usr/bin/python #coding:utf8 import sys,httplib,urllib,urllib2 import xml.etree.ElementTree as ET sms=u'测试短信内容[签名部分]' #input message here with '' g

ZABBIX短信告警脚本

zabbbix的配置文件的目录 /usr/lib/zabbix/alertscripts 编写sendSMS.sh脚本 #!/bin/bash # # Filename:    sendSMS.sh # Revision:    1.2 # Date:        2015/09/07 # Author:      Json # Description: zabbix短信告警脚本 # Notes:       短信网关 # # 脚本的日志文件 LOGFILE="/tmp/SMS.log&quo

zabbix应用之短信告警

在本实验中,短信网关使用了中国网建SMS短信通.不同的服务提供商所开发的短信接口不同,不过大都是http接口,脚本略作修改即可~ 效果图如下: 下面是配置步骤: 一.zabbix服务器端配置短信脚本 假如你的zabbix server配置文件zabbix_server.conf中AlertScriptsPath参数的路径为/etc/zabbix/alertscripts,进入/etc/zabbix/alertscripts目录,创建短信告警脚本sendSMS.sh: #!/bin/bash #

Zabbix 实现微信短信告警

Zabbix简介 Zabbix 近几年得到了各大互联网公司的认可,当然第一点归功与它强大的监控功能,第二点免费开源也得到了广大用户的青睐.Zabbix 能将操作系统中的绝大部分指标进行监控,比如(CPU 负荷,内存使用,网络状况,端口监视,日志监视等等等等指标!).监控指标的广度是一方面,它强大的功能特点也省去了很多的配置操作. Zabbix 功能特点: 自动发现服务器和网络设备 分布式监控网络,集中式管理(agent .server 分开) 监控指标模版丰富 可灵活地分配用户权限 系统各个指标

Zabbix3.2邮件告警python脚本

一.概述及环境要求 1.概述 zabbix监控也起到重要作用,以下是使用python脚本发送告警邮件配置方法.之前使用过sendemail邮件报警但是发现邮件主题为中文时候会出现乱码的问题. 2.环境安装要求 Zabbix软件版本:zabbix3.2.6 操作系统:CentOS release 6.8 (Final) 二.脚本创建及测试 1.查看配置zabbix_server.conf ,找到AlertScriptsPath,查看路径位置,如被注释,将注释打开,把send.py 文件保存到该目录

zabbix系统邮件告警Python脚本

zabbix系统邮件告警配置有很多方式,如系统自带的mail,还有zabbix+msmtp+mutt,但是使用Python脚本应该来说还是一个非常简捷有效的方式.主要有如下步骤: 1.设置zabbix_server.conf文件 AlterScript = /usr/local/zabbix/share/zabbix/alterscript 2.建立告警脚本 cd /usr/local/zabbix/share/zabbix/alterscript/ sudo vim sendEmail.sh

阿里云创建邮件告警 python 脚本,执行超时

现象:做了一个邮件告警脚本,python 写的,名称 mail.py,内容如下 #!/usr/bin/python #coding:utf-8 import smtplib from email.mime.text import MIMEText import sys mail_user = '[email protected]' mail_pass = '8xxxxxxxxxxxxj' def send_mail(to_list,subject,content): me = "zabbix 监

zabbix邮件告警python脚本

#!/usr/bin/python # -*- coding: utf-8 -*- """ Zabbix SMTP Alert script from qq. auth:json """ import sys import email import smtplib import os from email.mime.text import MIMEText from email.mime.multipart import MIMEMultipar

zabbix发送短信告警脚本

#!/bin/bashLOGFILE="/var/log/zabbix/zabbix_sms.log"DATE_N="$(date +'%Y%m%d%H%M%S')"USER_N=whoami#:>"$LOGFILE"#exec 1>>"$LOGFILE"#exec 2>&1MSG_URL_SH=http://172.16.8.168:8080/test-sms/sendSms.htmMOBIL