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


Posted in Python onJanuary 29, 2021

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

Python 相关文章推荐
python 域名分析工具实现代码
Jul 15 Python
python 开发的三种运行模式详细介绍
Jan 18 Python
python处理xml文件的方法小结
May 02 Python
python逆向入门教程
Jan 15 Python
python书籍信息爬虫实例
Mar 19 Python
python 利用栈和队列模拟递归的过程
May 29 Python
Tensorflow实现神经网络拟合线性回归
Jul 19 Python
Flask框架学习笔记之路由和反向路由详解【图文与实例】
Aug 12 Python
解决Jupyter notebook更换主题工具栏被隐藏及添加目录生成插件问题
Apr 20 Python
python+opencv3.4.0 实现HOG+SVM行人检测的示例代码
Jan 28 Python
python入门之算法学习
Apr 22 Python
pdf论文中python画的图Type 3 fonts字体不兼容的解决方案
Apr 24 Python
python热力图实现简单方法
Jan 29 #Python
Ubuntu20.04环境安装tensorflow2的方法步骤
Jan 29 #Python
python3定位并识别图片验证码实现自动登录功能
Jan 29 #Python
python中numpy数组与list相互转换实例方法
Jan 29 #Python
详解Python中的GIL(全局解释器锁)详解及解决GIL的几种方案
Jan 29 #Python
Python爬虫获取op.gg英雄联盟英雄对位胜率的源码
Jan 29 #Python
python中spy++的使用超详细教程
Jan 29 #Python
You might like
php页面跳转代码 输入网址跳转到你定义的页面
2013/03/28 PHP
php mysql PDO 查询操作的实例详解
2017/09/23 PHP
ThinkPHP框架实现的邮箱激活功能示例
2018/06/15 PHP
javascript编程起步(第五课)
2007/02/27 Javascript
兼容ie、firefox的图片自动缩放的css跟js代码分享
2012/01/21 Javascript
js/jquery解析json和数组格式的方法详解
2014/01/09 Javascript
jQuery中Form相关知识汇总
2015/01/06 Javascript
JavaScript使用setTimeout实现延迟弹出警告框的方法
2015/04/07 Javascript
解决js图片加载时出现404的问题
2020/11/30 Javascript
基于jQuery实现的双11天猫拆红包抽奖效果
2015/12/01 Javascript
JS函数的几种定义方式分析
2015/12/17 Javascript
jQuery post数据至ashx实例详解
2016/11/18 Javascript
nodejs和php实现图片访问实时处理
2017/01/05 NodeJs
jQuery基于正则表达式的表单验证功能示例
2017/01/21 Javascript
解决BootStrap Fileinput手机图片上传显示旋转问题
2017/06/01 Javascript
bootstrap模态框弹出和隐藏,动态改变中间内容的实例
2018/08/10 Javascript
实例讲解vue源码架构
2019/01/24 Javascript
javascript实现blob加密视频源地址的方法
2019/08/08 Javascript
浅谈python类属性的访问、设置和删除方法
2016/07/25 Python
centos6.7安装python2.7.11的具体方法
2017/01/16 Python
使用Python对Access读写操作
2017/03/30 Python
Python基于递归算法实现的走迷宫问题
2017/08/04 Python
Python面向对象之类和实例用法分析
2019/06/08 Python
Apache部署Django项目图文详解
2019/07/30 Python
python网络爬虫 Scrapy中selenium用法详解
2019/09/28 Python
flask开启多线程的具体方法
2020/08/02 Python
python3实现名片管理系统(控制台版)
2020/11/29 Python
美国亚马逊旗下时尚女装网店:SHOPBOP(支持中文)
2020/10/17 全球购物
建筑装饰学院室内设计专业个人自我评价
2013/12/07 职场文书
财务专业大学生职业生涯规划范文
2013/12/30 职场文书
简历的自我评价范文
2014/02/04 职场文书
高中毕业自我评价
2014/02/08 职场文书
学校政风行风评议心得体会
2014/10/21 职场文书
博士生专家推荐信
2015/03/25 职场文书
嵌入式Redis服务器在Spring Boot测试中的使用教程
2021/07/21 Redis
深入浅出的讲解:信号调制到底是如何实现的
2022/02/18 无线电