python監控主機磁碟

2021-09-20 23:02:13 字數 1410 閱讀 2042

通過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\d+)%\s+(?p.+)')

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=[,

"fields":

}]getinfluxdb().write_points(json_body)

print json_body

總結:需要注意,目前這個**獲取的是/,/home的2個磁碟的情況,若有跟多直接新增disk_key,disk_value值                              

Shell之批量監控主機磁碟使用率

1 本地磁碟監控 use rate list df h awk dev 結果 dev sda1 10 for use rate in use rate list do part name use rate if use rate ge 80 then echo warning part name p...

主機存活監控

監控遠端的一台機器 假設ip為192.168.1.100 的存活狀態,當發現宕機時發一封郵件給你自己 bin bash name 南宮乘風 email heian99 163.com ip 192.168.1.100 while true do 利用ping檢查主機是否存活 ping c 4 ip ...

12 1 4 磁碟監控

iostat 是i o statistics 輸入 輸出統計 的縮寫,iostat 工具可以對系統的磁碟操作活動進行監控,並匯報磁碟活動統計情況。除此外,它還能顯示 cpu的使用情況。其命令格式如下所示。iostat c d k m t v x n device all p device all i...