给出 某台云主机的 相关信息如下
instance-00000178_monitorData.txt
[root@compute01 nagios_monitorData]# vim instance-00000178_monitorData.txt
CPUUsageSY: 0.264853967018
MemTotal: 32767.4648438
Disk_Root_Used: 42.8359375
MemFree: 28513.7304688
Disk_Root_Size: 599.655273438
Disk_Root_Avail: 556.819335938
CPUUsageUS: 0.190117946622
CPUUsageID: 99.5450280864
MemUsed: 4253.734375
LoginCurrentCnt: 2
计算 cpu 、mem、disk 的使用率
# -*- coding: utf-8 -*-
__author__ = 'm'
__date__ = '2019/5/6'
# -*- coding: utf-8 -*-
import os
import sys
import json
from datetime import datetime
default_encoding = 'utf-8'
if sys.getdefaultencoding() != default_encoding:
reload(sys)
sys.setdefaultencoding(default_encoding)
name_list = ['10d','178','1b1']
record_info = {
}
files = os.listdir(r'/tmp/nagios_monitorData/')
relative_path = r'/tmp/nagios_monitorData/'
#print(files)
for txt_file in files:
for name in name_list:
if name in txt_file:
#print txt_file
file_name = txt_file.split('.')[0]
record_info[file_name] = {
'cpu_used':0,'mem_used':0,'disk_used':0}
f = open(relative_path + txt_file, 'r')
#print 'txt_file_name = %s' % txt_file
sum_num = 0
cpu_list = []
for line in f.readlines():
if line == '\n':
pass
else:
small_list = float(line.split(': ')[1].replace('\n', ''))
cpu_list.append(small_list)
#print cpu_list
cpu_num