最近公司上了几套系统,我做为这的“软件开发维护”岗位,想想就写了个插件,用来监视系统的稳定性,否则系统出问题了,虽说是国企,三更半夜打电话叫我起来修系统,就麻烦了。
需求:系统启动,监控系统访问是否正常,正常则不用管(或者发送邮件报系统正常),异常则发送邮件报系统异常,监控周期参数可改。
实现: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)