监控Linux服务器嘛,脚本逻辑基本上是用os.popen模块,然后把获取到的结果通过split切分成一个list,再拿目标list值和我阈值对比,超过就邮件报警;
邮件是通过Linux的mailx发出去的,可自行搜索安装该模块,关键字:“Linux使用mailx发邮件”,脚本如下:
#!/usr/bin/python # -*- coding: utf-8 -*- import datetime import os f = os.popen('vmstat').readlines() cpu_ideall = str(f).split()[-3] if int(cpuideall) > 20: mail_content = "echo 'ip:IP地址(vmstat)' | mailx -s '[Warning!]CPU ideal below 20%, please check!' 收件邮箱" os.popen(mail_content) else: pass
#!/usr/bin/python # -*- coding: utf-8 -*- import datetime import os f = os.popen('df -lh').readlines() s = [] s.append(str(f).split()[11].split('%')[0]) s.append(str(f).split()[-8].split('%')[0]) s.append(str(f).split()[-2].split('%')[0]) print s i = 0 while i < len(s): if int(s[i]) > 95: mail_content = "echo 'ip:ip地址(df -lh)' | mailx -s '[Warning!]Disk above 95%, please check!' 收件邮件" os.popen(mail_content) else: pass i = i + 1
#!/usr/bin/python # -*- coding: utf-8 -*- import datetime import os f = os.popen('free -m').readlines() memm = str(f).split()[10] if int(memm) < 200: mail_content = "echo 'ip:ip地址(free -m)' | mailx -s '[Warning!]MEM below 200, please check!' 收件邮箱" os.popen(mail_content) else: pass
以上就是用python监控服务器的cpu,磁盘空间,内存,超过邮件报警的详细内容,更多关于python监控服务器的资料请关注小牛知识库其它相关文章!
本文向大家介绍Linux 发邮件磁盘空间监控(python),包括了Linux 发邮件磁盘空间监控(python)的使用技巧和注意事项,需要的朋友参考一下 核心代码:
你需要至少 32MB 的内存和 110MB 硬盘空间。 对最小的基于控制台的系统(全为标准包)需要250MB。如果你要安装适当的软件,包括 X Window 系统,以及一些开发工具和库,需要至少400MB。对于一个基本的桌面系统, 需要几个 G 的空间。
你需要至少 32MB 的内存和 110MB 硬盘空间。 对最小的基于控制台的系统(包括所有标准软件包)需要250MB。如果你要安装适当的软件,包括 X Window 系统,以及一些开发工具和库,需要至少400MB。对于一个基本的桌面系统, 需要几个 G 的空间。
你需要至少 32MB 的内存和 110MB 硬盘空间。 对最小的基于控制台的系统(包括所有标准软件包)需要250MB。如果你要安装适当的软件,包括 X Window 系统,以及一些开发工具和库,需要至少400MB。对于一个基本的桌面系统, 需要几个 G 的空间。
本文向大家介绍基于python3监控服务器状态进行邮件报警,包括了基于python3监控服务器状态进行邮件报警的使用技巧和注意事项,需要的朋友参考一下 在正式的生产环境中,我们常常会需要监控服务器的状态,以保证公司整个业务的正常运转,常常我们会用到像nagios、zabbix这类工具进行实时监控,那么用python我们怎么进行监控呢?这里我们利用了python3调用psutil和yagmail这两
本文向大家介绍Python监控主机是否存活并以邮件报警,包括了Python监控主机是否存活并以邮件报警的使用技巧和注意事项,需要的朋友参考一下 利用Python写了简单测试主机是否存活脚本,此脚本不适于线上使用,因为网络延迟、丢包现象会造成误报邮件,那么后续会更新判断三次ping不通后再发报警邮件,并启用多线程处理。 以上就是本文的全部内容,希望对大家学习Python监控主机是否存活并以邮件报警有