new classes based on json descriptor
This commit is contained in:
29
files/api/component_descriptors.json
Normal file
29
files/api/component_descriptors.json
Normal file
@ -0,0 +1,29 @@
|
||||
[
|
||||
{
|
||||
"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}'"
|
||||
}
|
||||
}
|
||||
]
|
||||
Reference in New Issue
Block a user