python监控主机磁盘

简介:

通过PYTHON实现主机磁盘的使用情况,使用influxdb+grafana来可是互展示

#!/usr/bin/env python

# _*_ coding:utf-8 _*_

import os

import re

import json

import time

from influxdb import InfluxDBClient

def getInfluxdb():

        client=InfluxDBClient(host='192.168.15.104', port=8086, username='admin', password='root123', database='mydb')

        return client

def check_hd_use():

    cmd_get_hd_use='/bin/df'

    try:

        fp=os.popen(cmd_get_hd_use)

    except:

        ErrorInfo=r'get_hd_use_error'

#       print ErrorInfo

        return ErrorInfo

    r_search=re.compile(r'^/dev/.+\s+(?P<Used>\d+)%\s+(?P<Mount>.+)')

    hd_use={}

    for line in fp:

        match=re.search(r_search,line)

        #print '......',match,

        if match is not None:

            hd_use[match.groupdict()['Mount']]=match.groupdict()['Used']

    fp.close()

    #print hd_use

    return hd_use



if __name__=='__main__':

        disk=check_hd_use()

        disk_key=disk.keys()

        disk_key1=disk_key[0]

        disk_key2=disk_key[1]

        disk_value=disk.values()

        disk_value1=disk_value[0]

        disk_value2=disk_value[1]

        current=int(time.time())

        json_body=[{

                "measurement":"disk_use",

                "tags":{"host":"disk_check",

                "time":current

                },

                "fields":{

                disk_key1:int(disk_value1),

                disk_key2:int(disk_value2)

                #'a':disk

                }


             }]

        getInfluxdb().write_points(json_body)

        print json_body

总结:

    需要注意,目前这个代码获取的是/,/home的2个磁盘的情况,若有跟多直接添加disk_key,disk_value值                              



本文转自 DBAspace 51CTO博客,原文链接:http://blog.51cto.com/dbaspace/1884020

相关文章
|
16天前
|
监控 算法 安全
深度洞察内网监控电脑:基于Python的流量分析算法
在当今数字化环境中,内网监控电脑作为“守城卫士”,通过流量分析算法确保内网安全、稳定运行。基于Python的流量分析算法,利用`scapy`等工具捕获和解析数据包,提取关键信息,区分正常与异常流量。结合机器学习和可视化技术,进一步提升内网监控的精准性和效率,助力企业防范潜在威胁,保障业务顺畅。本文深入探讨了Python在内网监控中的应用,展示了其实战代码及未来发展方向。
|
2月前
|
存储 运维 监控
探索局域网电脑监控软件:Python算法与数据结构的巧妙结合
在数字化时代,局域网电脑监控软件成为企业管理和IT运维的重要工具,确保数据安全和网络稳定。本文探讨其背后的关键技术——Python中的算法与数据结构,如字典用于高效存储设备信息,以及数据收集、异常检测和聚合算法提升监控效率。通过Python代码示例,展示了如何实现基本监控功能,帮助读者理解其工作原理并激发技术兴趣。
62 20
|
4月前
|
网络安全 Python
Python编程--目标IP地址段主机指定端口状态扫描
Python编程--目标IP地址段主机指定端口状态扫描
78 1
|
5月前
|
机器学习/深度学习 监控 TensorFlow
使用Python实现深度学习模型:智能宠物监控与管理
使用Python实现深度学习模型:智能宠物监控与管理
132 0
|
5月前
|
监控 Ubuntu API
Python脚本监控Ubuntu系统进程内存的实现方式
通过这种方法,我们可以很容易地监控Ubuntu系统中进程的内存使用情况,对于性能分析和资源管理具有很大的帮助。这只是 `psutil`库功能的冰山一角,`psutil`还能够提供更多关于系统和进程的详细信息,强烈推荐进一步探索这个强大的库。
68 1
|
5月前
|
监控 网络协议 数据库连接
Python3 监控端口:使用 socket 库
Python3 监控端口:使用 socket 库
66 0
|
5月前
|
监控 网络协议 数据库连接
Python3 监控端口:使用 socket 库
Python3 监控端口:使用 socket 库
76 0
|
7月前
|
机器学习/深度学习 运维 监控
使用Python实现深度学习模型:智能安防监控与异常检测
【7月更文挑战第26天】 使用Python实现深度学习模型:智能安防监控与异常检测
99 6
|
6月前
|
数据采集 运维 监控
自动化运维:用Python打造简易监控系统
【8月更文挑战第31天】在追求高效的IT世界里,自动化运维不再是奢侈品而是必需品。本文将通过一个Python示例,展示如何构建一个简单的系统监控工具。从数据采集到警报触发,我们将一步步解锁自动化的秘密,让你的服务器管理变得轻松而高效。
|
6月前
|
监控 Java Serverless
Serverless 应用的监控与调试问题之PyFlink对于Python UDF的性能如何提升
Serverless 应用的监控与调试问题之PyFlink对于Python UDF的性能如何提升