diff --git a/deploy/roles/collectd/templates/cpu.py b/deploy/roles/collectd/templates/cpu.py index f19e1d8..cbaf522 100644 --- a/deploy/roles/collectd/templates/cpu.py +++ b/deploy/roles/collectd/templates/cpu.py @@ -1,29 +1,29 @@ #!/usr/bin/env python2 import time import collectd def read_stat(): p = open('/proc/stat', 'r') data = p.readlines()[0].split(' ') p.close() return data def cpu(): data = read_stat() spent = float(int(data[2]) + int(data[3]) + int(data[4])) idle = float(data[5]) - time.sleep(1) + time.sleep(0.2) data = read_stat() spent = float(int(data[2]) + int(data[3]) + int(data[4])) - spent idle = float(data[5]) - idle percent = 100 * spent / (spent + idle) return percent def read(data=None): vl = collectd.Values(type='cpu') vl.plugin='cpu-avg' vl.dispatch(values=[cpu()]) collectd.register_read(read);