python运维篇 之 监测系统是否正常
作者:互联网
最近公司上了几套系统,我做为这的“软件开发维护”岗位,想想就写了个插件,用来监视系统的稳定性,否则系统出问题了,虽说是国企,三更半夜打电话叫我起来修系统,就麻烦了。
需求:系统启动,监控系统访问是否正常,正常则不用管(或者发送邮件报系统正常),异常则发送邮件报系统异常,监控周期参数可改。
实现:1、通过Requests获取到系统的url。
2、判断返回的code是否是200(200为正常,500为后台抛异常,404为服务断了,找不到页面。)。
3、写一个邮件接口,收参数(“异常信息”,“邮件接收人”)。
4、如果code是200,就调用邮件接口,发送正常信息
5、如果code不是200,就调用邮件接口,发送系统异常信息邮件。
import requests
url = 'http://www.baidu.com/' ##监控网址
minute=30 ##监控周期 分钟
##发送邮件接口
def sendmail(content,address):
try:
###这里为接口,避免麻烦尚不公开
requests.get("http://****/common/senEmail?
to_addr="+address+"&title="+content+"&content="+content)
except:
print("网络异常:")
result= requests.get(url)
if result.status_code != 200:
sendmail("服务异常","**@qq.com")
else:
sendmail("服务正常","**@qq.com")
##半小时请求一次
time.sleep(minute * 60)
标签:200,code,python,系统,##,content,运维篇,监测,邮件 来源: https://blog.csdn.net/m0_60921402/article/details/120346823