[ { "name": "CPU", "description": "{model_name} with {core_count} cores.", "multi_check": "False", "properties": { "core_count": "lscpu --json | jq -r '.lscpu[] | select(.field==\"CPU(s):\") | .data'", "model_name": "lscpu --json | jq -r '.lscpu[] | select(.field==\"Model name:\") | .data'" }, "metrics": { "1m_load": "cat /proc/loadavg | awk '{print $1}'", "5m_load": "cat /proc/loadavg | awk '{print $2}'", "15m_load": "cat /proc/loadavg | awk '{print $3}'" } }, { "name": "RAM", "description": "Total {bytes_total}GB in {module_count} modules.", "multi_check": "False", "properties": { "bytes_total": "sudo lshw -json -c memory | jq -r '.[] | select(.description==\"System Memory\").size' | awk '{printf \"%.2f\\n\", $1/1073741824}'", "module_count": "sudo lshw -json -c memory | jq -r '.[] | select(.id | contains(\"bank\")) | .id ' | wc -l" }, "metrics": { "used_capacity_mb": "free -m | grep Mem | awk '{print $3}'", "free_capacity_mb": "free -m | grep Mem | awk '{print $4}'" } } ]