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中__getattr__和 __getattribute__获取属性的用法
Jun 21 Python
window下eclipse安装python插件教程
Apr 24 Python
Python 查看文件的读写权限方法
Jan 23 Python
tf.truncated_normal与tf.random_normal的详细用法
Mar 05 Python
Windows下anaconda安装第三方包的方法小结(tensorflow、gensim为例)
Apr 05 Python
Python实现App自动签到领取积分功能
Sep 29 Python
Python3中_(下划线)和__(双下划线)的用途和区别
Apr 26 Python
Django REST framework 分页的实现代码
Jun 19 Python
pandas 对日期类型数据的处理方法详解
Aug 08 Python
基于python的itchat库实现微信聊天机器人(推荐)
Oct 29 Python
Python多进程编程multiprocessing代码实例
Mar 12 Python
Python如何在单元测试中给对象打补丁
Aug 03 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
PHP 与 UTF-8 的最佳实践详细介绍
2017/01/04 PHP
PHP基于redis计数器类定义与用法示例
2018/02/08 PHP
Docker搭建自己的PHP开发环境
2018/02/24 PHP
JS的replace方法介绍
2012/10/20 Javascript
jQuery布局插件UI Layout简介及使用方法
2013/04/03 Javascript
浅谈javascript 函数属性和方法
2015/01/21 Javascript
JavaScript将数组转换成CSV格式的方法
2015/03/19 Javascript
js通过iframe加载外部网页的实现代码
2015/04/05 Javascript
jQuery实现表格行上移下移和置顶的方法
2015/05/22 Javascript
Javascript实现获取及设置光标位置的方法
2015/07/21 Javascript
jQuery原理系列-css选择器的简单实现
2016/06/07 Javascript
JS封装的三级联动菜单(使用时只需要一行js代码)
2016/10/24 Javascript
浅谈vue.js中v-for循环渲染
2017/07/26 Javascript
360doc网站不登录就无法复制内容的解决方法
2018/01/27 Javascript
微信公众号网页分享功能开发的示例代码
2020/05/27 Javascript
简单说明Python中的装饰器的用法
2015/04/24 Python
微信 用脚本查看是否被微信好友删除
2016/10/28 Python
漂亮的Django Markdown富文本app插件的实现
2019/01/02 Python
Python学习笔记之图片人脸检测识别实例教程
2019/03/06 Python
python实现对输入的密文加密
2019/03/20 Python
Python MongoDB 插入数据时已存在则不执行,不存在则插入的解决方法
2019/09/24 Python
Django ForeignKey与数据库的FOREIGN KEY约束详解
2020/05/20 Python
使用CSS3实现一个3D相册效果实例
2016/12/03 HTML / CSS
中东奢侈品购物网站:Ounass
2020/09/02 全球购物
中学生团员自我评价分享
2013/12/07 职场文书
办公室主任竞聘演讲稿
2014/05/15 职场文书
2014年保育员工作总结
2014/12/02 职场文书
承诺函范文
2015/01/21 职场文书
社会实践活动总结格式
2015/05/11 职场文书
家庭贫困证明
2015/06/16 职场文书
回门宴新娘答谢词
2015/09/29 职场文书
python 逐步回归算法
2021/04/06 Python
Nginx如何配置Http、Https、WS、WSS的方法步骤
2021/05/11 Servers
Java中多线程下载图片并压缩能提高效率吗
2021/07/01 Java/Android
记一次Mysql不走日期字段索引的原因小结
2021/10/24 MySQL
mysql 子查询的使用
2022/04/28 MySQL