您当前的位置:首页 > IT编程 > python
| C语言 | Java | VB | VC | python | Android | TensorFlow | C++ | oracle | 学术与代码 | cnn卷积神经网络 | gnn | 图像修复 | Keras | 数据集 | Neo4j | 自然语言处理 | 深度学习 | 医学CAD | 医学影像 | 超参数 | pointnet | pytorch | 异常检测 | Transformers | 情感分类 | 知识图谱 |

自学教程:用python监控服务器的cpu,磁盘空间,内存,超过邮件报警

51自学网 2021-10-30 23:02:52
  python
这篇教程用python监控服务器的cpu,磁盘空间,内存,超过邮件报警写得很实用,希望能帮到您。

  监控Linux服务器嘛,脚本逻辑基本上是用os.popen模块,然后把获取到的结果通过split切分成一个list,再拿目标list值和我阈值对比,超过就邮件报警;

  邮件是通过Linux的mailx发出去的,可自行搜索安装该模块,关键字:“Linux使用mailx发邮件”,脚本如下: 

一、cpu ideal值,不小于20%

#!/usr/bin/python# -*- coding: utf-8 -*- import datetimeimport 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

二、磁盘空间,不大于95%

#!/usr/bin/python# -*- coding: utf-8 -*- import datetimeimport 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 = 0while 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

三、内存利用率,不低于200

#!/usr/bin/python# -*- coding: utf-8 -*- import datetimeimport 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监控服务器的资料请关注51zixue.net其它相关文章!


python热力图实现简单方法
用pushplus+python监控亚马逊到货动态推送微信
万事OK自学网:51自学网_软件自学网_CAD自学网自学excel、自学PS、自学CAD、自学C语言、自学css3实例,是一个通过网络自主学习工作技能的自学平台,网友喜欢的软件自学网站。