Python实现的监测服务器硬盘使用率脚本分享


Posted in Python onNovember 07, 2014

此脚本主要用于zabbix监控系统硬盘只用,适用于windows和linux系统,返回值为0为正常,有几个分区的硬盘剩余少于10G或低于10%就为报警阀值(windows的C盘和linux的根分区除外):

#!/bin/env python 

# -*- coding: utf-8 -*- 

########################################################## 

# @This script is used to check disk free space for zabbix 

# @Contact:      wangwei03@3water.com 

# @Name:         disk.py 

# @Function:     check disk free space for zabbix 

# @Author:       wangwei 

########################################################## 

import platform 

import commands 

  

def w_disk(): 

    import wmi 

    c = wmi.WMI () 

    i = 0

    for disk in c.Win32_LogicalDisk (DriveType=3): 

        a = int(disk.FreeSpace) / (1024*1024*1024) 

        b = int(100.0 * long (disk.FreeSpace) / long (disk.Size)) 

        if disk.Caption == "C:": 

            if (a < 2) or (b < 10): 

                i += 1

            else: 

                i += 0

        else: 

            if (a < 10) or (b < 10): 

                i += 1

            else: 

                i += 0

    print i 

  

def L_disk(): 

    free = commands.getstatusoutput('df -h|grep dev|egrep -v "tmp|var|shm"') 

    list = free[1].split('\n') 

    i = 0

    for disk in range(len(list)): 

        vd = list[disk][6:8] 

        a = list[disk].split()[3] 

        if a[-1] == 'T': 

            a = int(float(a[:-1]))*1024

        else: 

            a = int(float(a[:-1])) 

        b = 100 - int(list[disk].split()[4][:-1]) 

        if vd == "da": 

            if (a < 2) or (b < 10): 

                i += 1

            else: 

                i += 0

        else: 

            if (a < 10) or (b < 10): 

                i += 1

            else: 

                i += 0

    print i 

  

if __name__ == "__main__": 

    os = platform.system() 

    if os == "Windows": 

        w_disk() 

    elif os == "Linux": 

        L_disk()
Python 相关文章推荐
python并发编程之线程实例解析
Dec 27 Python
Python之文字转图片方法
May 10 Python
在PyCharm环境中使用Jupyter Notebook的两种方法总结
May 24 Python
pandas实现将dataframe满足某一条件的值选出
Jun 12 Python
python实现IOU计算案例
Apr 12 Python
Python如何将字符串转换为日期
Jul 31 Python
python用Tkinter做自己的中文代码编辑器
Sep 07 Python
python如何爬取动态网站
Sep 09 Python
基于python模拟bfs和dfs代码实例
Nov 19 Python
python中的插入排序的简单用法
Jan 19 Python
Python绘制词云图之可视化神器pyecharts的方法
Feb 23 Python
Python 统计序列中元素的出现频度
Apr 26 Python
Python实现的简单发送邮件脚本分享
Nov 07 #Python
Python获取Linux系统下的本机IP地址代码分享
Nov 07 #Python
零基础写python爬虫之使用Scrapy框架编写爬虫
Nov 07 #Python
零基础写python爬虫之爬虫框架Scrapy安装配置
Nov 06 #Python
零基础写python爬虫之爬虫编写全记录
Nov 06 #Python
零基础写python爬虫之打包生成exe文件
Nov 06 #Python
零基础写python爬虫之抓取百度贴吧并存储到本地txt文件改进版
Nov 06 #Python
You might like
sony ICF-2010 拆解与改装
2021/03/02 无线电
54个提高PHP程序运行效率的方法
2015/07/19 PHP
php实现生成带二维码图片并强制下载功能
2018/02/24 PHP
php ZipArchive实现多文件打包下载实例
2019/10/31 PHP
游戏人文件夹程序 ver 4.03
2006/07/14 Javascript
js常见表单应用技巧
2008/01/09 Javascript
actionscript与javascript的区别
2011/05/25 Javascript
js实现图片轮换效果代码
2013/04/16 Javascript
jquery ready(fn)事件使用介绍
2013/08/21 Javascript
js关于精确计算和数值格式化以及直接引js文件
2014/01/28 Javascript
js表格排序实例分析(支持int,float,date,string四种数据类型)
2015/05/06 Javascript
JS简单封装的图片无缝滚动效果示例【测试可用】
2017/03/22 Javascript
利用webstrom调试Vue.js单页面程序的方法教程
2017/06/06 Javascript
利用pm2部署多个node.js项目的配置教程
2017/10/22 Javascript
Vue Router去掉url中默认的锚点#
2018/08/01 Javascript
Vue.js实现开发购物车功能的方法详解
2019/02/22 Javascript
vue 插件的方法代码详解
2019/06/06 Javascript
如何利用JavaScript编写更好的条件语句详解
2020/08/10 Javascript
[01:05:00]2018国际邀请赛 表演赛 Pain vs OpenAI
2018/08/24 DOTA
Python ORM框架SQLAlchemy学习笔记之映射类使用实例和Session会话介绍
2014/06/10 Python
Python对象体系深入分析
2014/10/28 Python
Python使用multiprocessing创建进程的方法
2015/06/04 Python
python用户管理系统
2018/03/13 Python
python 多线程将大文件分开下载后在合并的实例
2018/11/09 Python
对python的bytes类型数据split分割切片方法
2018/12/04 Python
使用WingPro 7 设置Python路径的方法
2019/07/24 Python
Python datetime模块的使用示例
2021/02/02 Python
纯CSS实现右侧底部悬浮效果(悬浮QQ、微信、微博、邮箱等联系方式)
2015/04/24 HTML / CSS
html5 桌面提醒:Notifycations应用介绍
2012/11/27 HTML / CSS
在线吉他课程,学习如何弹吉他:Fender Play
2019/02/28 全球购物
ManoMano英国:欧洲第一家专注于DIY和园艺市场的电商平台
2020/03/12 全球购物
欢迎领导检查标语
2014/06/27 职场文书
政风行风建设责任书
2014/07/23 职场文书
2015年仓库管理工作总结
2015/05/25 职场文书
2015婚礼主持词开场白
2015/05/28 职场文书
公文写作:工伤事故分析报告怎么写?
2019/11/05 职场文书