如何使用python3监控服务器状态进行邮件报警-创新互联
小编给大家分享一下如何使用python3监控服务器状态进行邮件报警,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!
监控内存、磁盘、cpu
import psutil def mem(): mem = psutil.virtual_memory() return mem[2] def disk(): disk = psutil.disk_usage('/root') return disk[3] def cpu(): cpu = psutil.cpu_percent(60) return cpu a = mem() b = disk() c = cpu() import yagmail yag = yagmail.SMTP(user = 'xxx@qq.com', password = 'cxboscylplifgadd', host = 'smtp.qq.com') if a > 80: yag.send(to = 'xxx@qq.com', subject = '内存报警', contents = '运行内存超过80%请尽快处理', cc = 'xxx@qq.com') yag.close() if b > 70: yag.send(to = 'xxx@qq.com', subject = '系统磁盘报警', contents = '系统磁盘超过70%请尽快处理', cc = 'xxx@qq.com') yag.close() if c > 90: yag.send(to = 'xxx@qq.com', subject = 'cpu报警', contents = 'cpu超过90%请尽快处理', cc = 'xxx@qq.com') yag.close()
监控网页服务(报警)
import socket, yagmail hosts = ['192.168.8.137:80', '192.168.8.15:88' ] socket.setdefaulttimeout(5) for host in hosts: ip = host.split(':')[0] port = host.split(':')[1] server = socket.socket() res = server.connect_ex((ip, int(port)))# 返回值为0代表ok, 不为0代表失败 if res == 0: pass else : yag = yagmail.SMTP(user = 'xxx@qq.com', password = 'cxboscylplifgadd', host = 'smtp.qq.com') yag.send(to = 'xxx@qq.com', subject = '警告', contents = '%s httpd服务断开请检测' % ip, cc = 'xx@163.com') yag.close()
这样我们的监控脚本python脚本就完成了,现在就只需要拿到服务器执行定时任务就行了。现在我们来检测一下:
编辑一下定时任务
我们将写上面两个脚本写入1.py和2.py这两个文件中,为了方便验证我们将磁盘判断值改为30,实际上我们已用到了40%,这样就能直接报警了,两台服务器的Apache端口都为80且均为正常运行状态。
我们等待一分钟。。。。。。。
看完了这篇文章,相信你对“如何使用python3监控服务器状态进行邮件报警”有了一定的了解,如果想了解更多相关知识,欢迎关注创新互联成都网站设计公司行业资讯频道,感谢各位的阅读!
另外有需要云服务器可以了解下创新互联scvps.cn,海内外云服务器15元起步,三天无理由+7*72小时售后在线,公司持有idc许可证,提供“云服务器、裸金属服务器、高防服务器、香港服务器、美国服务器、虚拟主机、免备案服务器”等云主机租用服务以及企业上云的综合解决方案,具有“安全稳定、简单易用、服务可用性高、性价比高”等特点与优势,专为企业上云打造定制,能够满足用户丰富、多元化的应用场景需求。
标题名称:如何使用python3监控服务器状态进行邮件报警-创新互联
本文URL:http://azwzsj.com/article/dcpidp.html