我在google上搜索了一段时间,不管我如何设置搜索格式,这个搜索结果一直接近顶部。我在所有主机上都安装了smartmontools和python2.7.6,我不想安装一个新的包来将hdd临时数据传输到graphite/statsd,所以我做了以下工作。在
我不是开发人员,也不了解python(很明显),所以这是我1-2天的尝试。我很不好意思把所有的代码都贴在这里,但主要的问题是:enter code here
#!/usr/bin/env python
import os
import subprocess
import multiprocessing
def grab_hdd_temp(hdd, queue):
for line in subprocess.Popen(['smartctl', '-a', str('/dev/' + hdd)], stdout=subprocess.PIPE).stdout.read().split('\n'):
if ( 'Temperature_Celsius' in line.split() ) or ('Temperature_Internal' in line.split() ):
queue.put([hdd, line.split()[9]])
def hddtmp_dict(hdds_list):
procs = []
queue = multiprocessing.Queue()
hddict={}
for hdd in hdds_list:
p = multiprocessing.Process(target=gra