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 相关文章推荐
python3如何将docx转换成pdf文件
Mar 23 Python
Python中py文件引用另一个py文件变量的方法
Apr 29 Python
python logging日志模块原理及操作解析
Oct 12 Python
python pygame实现球球大作战
Nov 25 Python
Django 5种类型Session使用方法解析
Apr 29 Python
通过案例解析python鸭子类型相关原理
Oct 10 Python
python 录制系统声音的示例
Dec 21 Python
Python爬虫定时计划任务的几种常见方法(推荐)
Jan 15 Python
教你用Python写一个植物大战僵尸小游戏
Apr 25 Python
详解如何用Python实现感知器算法
Jun 18 Python
Python语言规范之Pylint的详细用法
Jun 24 Python
Python将CSV文件转化为HTML文件的操作方法
Jun 30 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
discuz程序的PHP加密函数原理分析
2011/08/05 PHP
关于IIS php调用com组件的权限问题
2012/01/11 PHP
PHP5.4中json_encode中文转码的变化小结
2013/01/30 PHP
php mysql_real_escape_string addslashes及mysql绑定参数防SQL注入攻击
2016/12/23 PHP
prototype 的说明 js类
2006/09/07 Javascript
IE中createElement需要注意的一个问题
2010/07/13 Javascript
JS实现鼠标单击与双击事件共存
2014/03/08 Javascript
JavaScript中的console.log()函数详细介绍
2014/12/29 Javascript
jQuery检测鼠标左键和右键点击的方法
2015/03/17 Javascript
javascript实现通过表格绘制颜色填充矩形的方法
2015/04/21 Javascript
JavaScript中解析JSON数据的三种方法
2015/07/03 Javascript
深入理解JavaScript中的for循环
2017/02/07 Javascript
微信小程序 action-sheet 反馈上拉菜单简单实例
2017/05/11 Javascript
原生JS 购物车及购物页面的cookie使用方法
2017/08/21 Javascript
react-router4 配合webpack require.ensure 实现异步加载的示例
2018/01/18 Javascript
示例vue 的keep-alive缓存功能的实现
2018/12/13 Javascript
jQuery - AJAX load() 实例用法详解
2019/08/27 jQuery
python使用reportlab画图示例(含中文汉字)
2013/12/03 Python
python实现挑选出来100以内的质数
2015/03/24 Python
Python基于FTP模块实现ftp文件上传操作示例
2018/04/23 Python
pip命令无法使用的解决方法
2018/06/12 Python
Python 利用scrapy爬虫通过短短50行代码下载整站短视频
2018/10/29 Python
python模块导入的细节详解
2018/12/10 Python
Django中间件基础用法详解
2019/07/18 Python
Django+zTree构建组织架构树的方法
2019/08/21 Python
利用python实现冒泡排序算法实例代码
2019/12/01 Python
HTML5 常见面试题之PC端和移动端区别介绍
2018/01/22 HTML / CSS
英国第一独立滑雪板商店:The Snowboard Asylum
2020/01/16 全球购物
JSF的标签库有哪些
2012/04/27 面试题
电气专业应届生求职信
2013/11/01 职场文书
服务之星获奖感言
2014/01/21 职场文书
承兑汇票转让证明怎么写?
2014/11/30 职场文书
苏州园林导游词
2015/02/03 职场文书
农村党支部承诺书
2015/04/30 职场文书
龙猫观后感
2015/06/09 职场文书
爱国影片观后感
2015/06/18 职场文书