python-esmonitor/pymonitor/monitors/load.py

27 lines
517 B
Python
Raw Normal View History

2018-10-04 18:50:34 -07:00
from pymonitor import Metric
2015-12-05 01:22:07 -08:00
def load():
with open("/proc/loadavg", "r") as f:
m1, m5, m15, procs, pid = f.read().strip().split(" ")
2018-10-04 18:50:34 -07:00
yield Metric({"load_1m": float(m1),
"load_5m": float(m5),
"load_15m": float(m15)})
2015-12-05 01:22:07 -08:00
2017-05-15 17:29:20 -07:00
2015-12-05 01:22:07 -08:00
mapping = {
2018-10-04 18:50:34 -07:00
"load_15m": {
"type": "double"
},
"load_5m": {
"type": "double"
},
"load_1m": {
"type": "double"
2015-12-05 01:22:07 -08:00
}
}
2017-05-15 17:29:20 -07:00
2015-12-05 01:22:07 -08:00
if __name__ == '__main__':
2016-01-28 22:18:56 -08:00
for item in load():
print(item)