python-esmonitor/pymonitor/monitors/uptime.py

15 lines
274 B
Python

from pymonitor import Metric
def uptime():
with open("/proc/uptime", "r") as f:
yield Metric({"uptime": int(float(f.read().split(" ")[0]))})
mapping = {"uptime": {"type": "integer"}}
if __name__ == '__main__':
for item in uptime():
print(item)