当前位置: 首页 > 编程笔记 >

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

朱建弼
2023-03-14
本文向大家介绍用python监控服务器的cpu,磁盘空间,内存,超过邮件报警,包括了用python监控服务器的cpu,磁盘空间,内存,超过邮件报警的使用技巧和注意事项,需要的朋友参考一下

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

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

一、cpu ideal值,不小于20%

#!/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

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

#!/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

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

#!/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监控主机是否存活并以邮件报警有