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修改注册表终止360进程实例
Oct 13 Python
python2.7 mayavi 安装图文教程(推荐)
Jun 22 Python
Python反射的用法实例分析
Feb 11 Python
Centos7 Python3下安装scrapy的详细步骤
Mar 15 Python
python merge、concat合并数据集的实例讲解
Apr 12 Python
解决安装tensorflow遇到无法卸载numpy 1.8.0rc1的问题
Jun 13 Python
解决python3.5 正常安装 却不能直接使用Tkinter包的问题
Feb 22 Python
python3格式化字符串 f-string的高级用法(推荐)
Mar 04 Python
Python 多线程共享变量的实现示例
Apr 17 Python
Matplotlib.pyplot 三维绘图的实现示例
Jul 28 Python
基于Python实现下载网易音乐代码实例
Aug 10 Python
python利用proxybroker构建爬虫免费IP代理池的实现
Feb 21 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如何将XML转成数组
2016/04/04 PHP
PHP使用preg_split()分割特殊字符(元字符等)的方法分析
2017/02/04 PHP
PHP ADODB生成下拉列表框功能示例
2018/05/29 PHP
thinkphp5.1框架中容器(Container)和门面(Facade)的实现方法分析
2019/08/05 PHP
laravel框架中路由设置,路由参数和路由命名实例分析
2019/11/23 PHP
jquery中的过滤操作详细解析
2013/12/02 Javascript
Express实现前端后端通信上传图片之存储数据库(mysql)傻瓜式教程(一)
2015/12/10 Javascript
jQuery实现背景滑动菜单
2016/12/02 Javascript
HTML5+Canvas调用手机拍照功能实现图片上传(上)
2017/04/21 Javascript
解决layui上传文件提示上传异常,实际文件已经上传成功的问题
2018/08/19 Javascript
基于ssm框架实现layui分页效果
2019/07/27 Javascript
js判断密码强度的方法
2020/03/18 Javascript
vue导入.md文件的步骤(markdown转HTML)
2020/12/31 Vue.js
[01:01:43]EG vs VP 2018国际邀请赛淘汰赛BO3 第二场 8.24
2018/08/25 DOTA
Python中pip安装非PyPI官网第三方库的方法
2015/06/02 Python
Python中的字符串查找操作方法总结
2016/06/27 Python
python类中super()和__init__()的区别
2016/10/18 Python
Python实现针对给定单链表删除指定节点的方法
2018/04/12 Python
解决webdriver.Chrome()报错:Message:'chromedriver' executable needs to be in Path
2019/06/12 Python
Python多版本开发环境管理工具介绍
2019/07/03 Python
解决python中导入win32com.client出错的问题
2019/07/26 Python
Python paramiko模块使用解析(实现ssh)
2019/08/30 Python
Python求凸包及多边形面积教程
2020/04/12 Python
加拿大城市本地限时优惠:Buytopia.ca
2018/09/19 全球购物
早读迟到检讨书
2014/01/24 职场文书
教学实习自我评价
2014/01/28 职场文书
医学生个人求职信范文
2014/02/07 职场文书
会计专业导师推荐信
2014/03/08 职场文书
《分一分》教学反思
2014/04/13 职场文书
低碳生活倡议书
2014/04/14 职场文书
2014年小学辅导员工作总结
2014/12/23 职场文书
安全第一课观后感
2015/06/18 职场文书
初中团委工作总结
2015/08/13 职场文书
文明和谐家庭事迹材料(2016精选版)
2016/02/29 职场文书
python迷宫问题深度优先遍历实例
2021/06/20 Python
Java详细解析==和equals的区别
2022/04/07 Java/Android