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获取文件后缀名及批量更新目录下文件后缀名的方法
Nov 11 Python
python基础之包的导入和__init__.py的介绍
Jan 08 Python
python MySQLdb使用教程详解
Mar 20 Python
Python3中详解fabfile的编写
Jun 24 Python
Python批处理更改文件名os.rename的方法
Oct 26 Python
Python3爬取英雄联盟英雄皮肤大图实例代码
Nov 14 Python
对python中xlsx,csv以及json文件的相互转化方法详解
Dec 25 Python
Python获取Redis所有Key以及内容的方法
Feb 19 Python
python try...finally...的实现方法
Nov 25 Python
python简单实现插入排序实例代码
Dec 16 Python
pytorch 如何把图像数据集进行划分成train,test和val
May 31 Python
python之PySide2安装使用及QT Designer UI设计案例教程
Jul 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
phpMyAdmin 安装教程全攻略
2007/03/19 PHP
PHP数组排序之sort、asort与ksort用法实例
2014/09/08 PHP
微信公众平台之快递查询功能用法实例
2015/04/14 PHP
用Javascript 和 CSS 实现脚注(Footnote)效果
2009/09/09 Javascript
对采用动态原型方式无法展示继承机制得思考
2009/12/04 Javascript
使用按钮控制以何种方式打开新窗口的属性介绍
2012/12/17 Javascript
JS localStorage实现本地缓存的方法
2013/06/22 Javascript
parentElement,srcElement的使用小结
2014/01/13 Javascript
Jquery焦点图实例代码
2014/11/25 Javascript
nodejs实现的一个简单聊天室功能分享
2014/12/06 NodeJs
jQuery图片特效插件Revealing实现拉伸放大
2015/04/22 Javascript
JS实现先显示大图后自动收起显示小图的广告代码
2015/09/04 Javascript
JS获取时间的相关函数及时间戳与时间日期之间的转换
2016/02/04 Javascript
原生js获取iframe中dom元素--父子页面相互获取对方dom元素的方法
2016/08/05 Javascript
NPM 安装cordova时警告:npm WARN deprecated minimatch@2.0.10: Please update to minimatch 3.0.2 or higher to
2016/12/20 Javascript
详谈js模块化规范
2017/07/07 Javascript
Vue.js分页组件实现:diVuePagination的使用详解
2018/01/10 Javascript
JavaScript高级函数应用之分时函数实例分析
2018/08/03 Javascript
使用layui 渲染table数据表格的实例代码
2018/08/19 Javascript
微信小程序时间选择插件使用详解
2018/12/28 Javascript
详解vue3.0 diff算法的使用(超详细)
2020/07/01 Javascript
实用的 vue tags 创建缓存导航的过程实现
2020/12/03 Vue.js
python函数式编程学习之yield表达式形式详解
2018/03/25 Python
Python 实现一行输入多个值的方法
2018/04/21 Python
python 移动图片到另外一个文件夹的实例
2019/01/10 Python
python 3.7.4 安装 opencv的教程
2019/10/10 Python
Python安装whl文件过程图解
2020/02/18 Python
pandas处理csv文件的方法步骤
2020/10/16 Python
你可能不熟练的十个前端HTML5经典面试题
2018/07/03 HTML / CSS
沃尔玛旗下墨西哥超市:Bodega Aurrera
2020/11/13 全球购物
自考毕业自我鉴定范文
2013/10/27 职场文书
共产党员公开承诺书范文
2014/03/28 职场文书
2014年度安全生产目标管理责任书
2014/07/25 职场文书
教师个人成长总结
2015/02/11 职场文书
高中军训感想
2015/08/07 职场文书
民政局2016年“六一”儿童节慰问活动总结
2016/04/06 职场文书