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值

时间: 2024-10-26 14:49:25

python监控主机磁盘的相关文章

【Python运维脚本】Python监控磁盘

#!/usr/bin/env python # -*- coding=utf-8 -*- #Using GPL v3.3 #Author: [email protected] #Python监控磁盘 """ 1.实现原理:通过SNMP协议获取系统信息,再进行相应的计算和格式化,最后输出结果 2.特别注意:被监控的机器上需要支持snmp.yum install -y net-snmp*安装 """ #!/usr/bin/python import

Python查询磁盘信息,磁盘剩余可用空间

参考:https://www.iteye.com/blog/halfish-1706810 环境: Python: 3.6 系统:server 2016 设计模块包:wmi   #pip install wmi import wmi def get_disk_info(): """ 获取物理磁盘信息. """ tmplist = [] c = wmi.WMI() for physical_disk in c.Win32_DiskDrive():

python笔记--磁盘使用率

方法一: 使用commands.getoutput调用shell命令df获取磁盘使用率: import commands >>> import commands >>> disk_use=commands.getoutput('df -h') >>> disk_use 'Filesystem      Size  Used Avail Use% Mounted on\n/dev/sda2        18G  5.7G   12G  34% /\nt

python linux 磁盘操作

#coding:utf-8 ''' __author__ = 'similarface' connection:[email protected] 磁盘操作 ''' import psutil import os import commands import logging import re logger = logging.getLogger('Disk') logger.setLevel(logging.ERROR) ch = logging.StreamHandler() # 定义han

Python监控主机是否存活并发报警邮件

利用python写了简单测试主机是否存活脚本,此脚本不适于线上使用,因为网络延迟.丢包现象会造成误报邮件,那么后续会更新判断三次ping不通后再发报警邮件,并启用多线程处理. #!/usr/bin/env python # coding:UTF-8 import time import pexpect import smtplib from email.mime.text import MIMEText mail_host = "smtp.163.com"         #定义smt

python统计磁盘使用情况

#coding:utf-8import os; def SortList(item):    return item[1]; def ReadSize(fileName):    return float(os.path.getsize(fileName)); def WriteAll(path):    l = []    loger = open("test.log","w");    writer = open("path.txt",&qu

python进行磁盘监控 处理 和 报警

#coding:utf-8import threadingfrom datetime import datetimeimport timeimport osimport smtplib#from email.mime.text import MIMETextfrom email.MIMEText import MIMEText#from email.Header import Header#from log import loggerimport logging,os,time,atexit,s

如何利用python监控主机存活并邮件、短信通知

功能: 1.使用定时任务执行脚本,检查主机存活信息2.将主机存活信息写入指定文件3.发现宕机的主机后给用户发邮件提醒备注:因为139邮箱在接受到邮件后会自动给用户发送条短信告知(且此服务免费),所以间接的实现了短信提醒功能. 代码如下: # -*- coding: utf-8 -*- import os import time import smtplib from email.mime.text import MIMEText from email.header import Header #

cacti监控主机磁盘,cpu,内存的使用情况

#############################################################                     lnamp环境搭建                   ###########################################################略 ############################################################