• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • vbs
  • DOS/BAT
  • hta/htc
  • python
  • perl
  • VBA
  • ColdFusion
  • ruby
  • PowerShell
  • Lua
  • Golang
  • linux shell
您的位置:首页 > 脚本语言 >python > Python实现的监测服务器硬盘使用率脚本分享

Python实现的监测服务器硬盘使用率脚本分享

作者:junjie 字体:[增加 减小] 来源:互联网

junjie 通过本文主要向大家介绍了python作为服务器,python web服务器,python服务器,python服务器端开发,python服务器开发等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com

此脚本主要用于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@jb51.net
# @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()
</div>

</div>

您可能想查找下面的文章:

  • Python实现获取域名所用服务器的真实IP
  • Python实现获取域名所用服务器的真实IP
  • Python实现简单的代理服务器
  • Python获取服务器信息的最简单实现方法
  • Python实现的监测服务器硬盘使用率脚本分享
  • python检测服务器是否正常
  • python检测服务器是否正常
  • python搭建简易服务器分析与实现
  • python搭建简易服务器分析与实现

相关文章

  • pyqt和pyside开发图形化界面
  • 简单上手Python中装饰器的使用
  • Python 搭建Web站点之Web服务器与Web框架
  • Python 数据结构之旋转链表
  • python 输出一个两行字符的变量
  • 使用python检测主机存活端口及检查存活主机
  • python 文件与目录操作
  • Python中的字典遍历备忘
  • python 回调函数和回调方法的实现分析
  • 使用Python编写Linux系统守护进程实例

文章分类

  • vbs
  • DOS/BAT
  • hta/htc
  • python
  • perl
  • VBA
  • ColdFusion
  • ruby
  • PowerShell
  • Lua
  • Golang
  • linux shell

最近更新的内容

    • Python+django实现简单的文件上传
    • 让python在hadoop上跑起来
    • Python3.6正式版新特性预览
    • python网络编程学习笔记(五):socket的一些补充
    • Python获取文件ssdeep值的方法
    • Python中文分词工具之结巴分词用法实例总结【经典案例】
    • 详解Python的Lambda函数与排序
    • Python上传package到Pypi(代码简单)
    • Python中super的用法实例
    • 用ReactJS和Python的Flask框架编写留言板的代码示例

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有