29 lines
1.1 KiB
JSON
29 lines
1.1 KiB
JSON
[
|
|
{
|
|
"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}'"
|
|
}
|
|
}
|
|
] |