Measuring Jamulus server load - dtinth/ez-jamulus-server GitHub Wiki
log-jamulus-stats.py
#!/usr/bin/env python3
import json
import datetime
now = datetime.datetime.utcnow().strftime("%Y-%m-%dT%H:%M:%S.%fZ")
jammers = ""
cpustats = []
try:
with open("/var/run/jamulus/status.html", "r") as f:
jammers = f.read()
except:
pass
with open("/proc/stat", "r") as f:
cpustats = [l for l in f.readlines() if l.startswith("cpu") and not l.startswith("cpu ")]
print(json.dumps([now, jammers, cpustats]))
crontab
* * * * * python3 ~/log-jamulus-stats.py >> jamulus-stats.log