mirror of
https://github.com/auricom/home-cluster.git
synced 2025-09-30 15:37:44 +02:00
49 lines
1.9 KiB
YAML
49 lines
1.9 KiB
YAML
---
|
|
# yaml-language-server: $schema=https://raw.githubusercontent.com/kashalls/kromgo/main/config.schema.json
|
|
metrics:
|
|
- name: cluster_node_count
|
|
query: count(count by (node) (kube_node_status_condition{kubernetes_node=~"k8s-[0-9]+", condition="Ready"}))
|
|
|
|
- name: cluster_pod_count
|
|
query: sum(kube_pod_status_phase{kubernetes_node=~"k8s-[0-9]+", phase="Running"})
|
|
|
|
- name: cluster_cpu_usage
|
|
query: round(avg(instance:node_cpu_utilisation:rate5m{kubernetes_node=~"k8s-[0-9]+"}) * 100, 0.1)
|
|
suffix: "%"
|
|
colors:
|
|
- { color: "green", min: 0, max: 35 }
|
|
- { color: "orange", min: 36, max: 75 }
|
|
- { color: "red", min: 76, max: 9999 }
|
|
|
|
- name: cluster_memory_usage
|
|
query: round(sum(node_memory_MemTotal_bytes{kubernetes_node=~"k8s-[0-9]+"} - node_memory_MemAvailable_bytes{kubernetes_node=~"k8s-[0-9]+"}) / sum(node_memory_MemTotal_bytes{kubernetes_node=~"k8s-[0-9]+"}) * 100, 0.1)
|
|
suffix: "%"
|
|
colors:
|
|
- { color: green, min: 0, max: 35 }
|
|
- { color: orange, min: 36, max: 75 }
|
|
- { color: red, min: 76, max: 9999 }
|
|
|
|
- name: cluster_power_usage
|
|
query: round(upsHighPrecOutputCurrent * upsHighPrecOutputVoltage * 0.01, 0.1)
|
|
suffix: "w"
|
|
colors:
|
|
- { color: "green", min: 0, max: 400 }
|
|
- { color: "orange", min: 401, max: 750 }
|
|
- { color: "red", min: 751, max: 9999 }
|
|
|
|
- name: cluster_age_days
|
|
query: round((time() - max(kube_node_created{kubernetes_node=~"k8s-[0-9]+"}) ) / 86400)
|
|
suffix: "d"
|
|
colors:
|
|
- { color: "green", min: 0, max: 180 }
|
|
- { color: "orange", min: 181, max: 360 }
|
|
- { color: "red", min: 361, max: 9999 }
|
|
|
|
- name: cluster_uptime_days
|
|
query: round(avg(node_time_seconds{kubernetes_node=~"k8s-[0-9]+"} - node_boot_time_seconds{kubernetes_node=~"k8s-[0-9]+"}) / 86400)
|
|
suffix: "d"
|
|
colors:
|
|
- { color: "green", min: 0, max: 180 }
|
|
- { color: "orange", min: 181, max: 360 }
|
|
- { color: "red", min: 361, max: 9999 }
|