检测服务器硬盘使用情况
2011-12-13 18:36
225 查看
#!/bin/env python # -*- coding: utf-8 -*- ########################################################## # @This script is used to check disk free space for zabbix # @Contact: wangwei03@gyyx.cn # @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()
此脚本主要用于zabbix监控系统硬盘只用,适用于windows和linux系统,返回值为0为正常,有几个分区的硬盘剩余少于10G或低于10%就为报警阀值(windows的C盘和linux的根分区除外)
本文出自 “王伟” 博客,转载请与作者联系!
相关文章推荐
- PHP服务器信息探针可以检测网络流量,CPU,硬盘,内存使用情况,网站管理员必备
- Linux下利用nc命令来监控检测服务器的端口使用情况
- Linux下利用nc命令来监控检测服务器的端口使用情况
- Linux下利用nc命令来监控检测服务器的端口使用情况
- 查看Linux服务器的硬盘使用情况(1)
- 查看Linux服务器的硬盘使用情况(2)
- Linux下利用nc命令来监控检测服务器的端口使用情况
- (转) Linux下利用nc命令来监控检测服务器的端口使用情况
- Linux下利用nc命令来监控检测服务器的端口使用情况
- Linux下利用nc命令来监控检测服务器的端口使用情况
- 全面了解 Linux 服务器 - 3. 查看 Linux 服务器的硬盘使用情况
- Linux系统下怎样利用nc命令来监控检测服务器的端口使用情况
- Linux下利用nc命令来监控检测服务器的端口使用情况 推荐
- shell练习(1)--检测硬盘使用情况
- HD TUNE以及所有其他硬盘检测工具都不能使用的情况
- Linux下利用nc命令来监控检测服务器的端口使用情况
- Linux下利用nc命令来监控检测服务器的端口使用情况
- Linux下利用nc命令来监控检测服务器的端口使用情况(转载)
- Linux使用nc命令监控检测服务器端口
- IBM X3650 服务器使用SERVERAID 8K-1做RAID1更换硬盘