说明:
检测URL地址,检测依据返回的url的code地址,返回不正常,则报警
#!/usr/bin/env python #coding:utf-8 # #Author Summer # #Create date:2015-07-24 import smtplib import string import urllib import time def email(): HOST="smtp.163.com" FROM="***********@163.com" TO="***********@139.com" PASS="yjl520105" SUBJECT="阿里聚石塔服务器Nginx代理服务报警" TEXT="IP地址为 121.41.17.164 聚石塔服务器不能正常代理,请立即登录该主机检测。10分钟无法解决,请理解切换IP为121.41.173.43地址,该操作需要在数据库更改。" BODY=string.join(( "From: %s" %FROM, "To: %s" %TO, "Subject: %s" %SUBJECT, "", TEXT ),"\r\n") Server=smtplib.SMTP() Server.connect(HOST,25) Server.login(FROM,PASS) Server.sendmail(FROM,TO,BODY) Server.quit() def url(): now=time.strftime("%Y-%m-%d %H:%M",time.localtime(time.time())) m=open("/opt/shell/check_ali/curl_success.txt","a") n=open("/opt/shell/check_ali/curl_failure.txt","a") status_code=urllib.urlopen("http://121.41.17.164/router/rest").code tab=‘‘ text = str(now) + " " + str(status_code) + ‘\n‘ if status_code != 200: email() n.write(text) else: m.write(text) url()
本文出自 “不求最好,只求更好” 博客,请务必保留此出处http://yujianglei.blog.51cto.com/7215578/1725590
原文:http://yujianglei.blog.51cto.com/7215578/1725590