python运维篇 之 监测系统是否正常
2021/9/17 14:05:00
本文主要是介绍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)
这篇关于python运维篇 之 监测系统是否正常的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2024-05-08有遇到过吗?同样的规则 Excel 中 比Python 结果大
- 2024-03-30开始python成长之路
- 2024-03-29python optparse
- 2024-03-29python map 函数
- 2024-03-20invalid format specifier python
- 2024-03-18pool.map python
- 2024-03-18threads in python
- 2024-03-14python Ai 应用开发基础训练,字符串,字典,文件
- 2024-03-13id3 algorithm python
- 2024-03-13sum array elements python