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)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值