Python教程

python运维篇 之 监测系统是否正常

本文主要是介绍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运维篇 之 监测系统是否正常的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!