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

本文介绍了如何使用Python脚本来监控Linux服务器的CPU理想值、磁盘空间和内存利用率。当这些指标超过预设阈值(CPU不小于20%,磁盘不大于95%,内存不低于200MB)时,脚本会通过mailx发送警告邮件。
摘要由CSDN通过智能技术生成

监控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监控服务器的资料请关注其它相关文章!

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值