diff --git a/glance-system/glance-kisfenyo.yaml b/glance-system/glance-kisfenyo.yaml index 59f9af9..cf55f1a 100644 --- a/glance-system/glance-kisfenyo.yaml +++ b/glance-system/glance-kisfenyo.yaml @@ -21,14 +21,6 @@ # 4. Update auth-url annotation with actual outpost service name --- apiVersion: v1 -kind: Namespace -metadata: - name: glance-system - labels: - app.kubernetes.io/name: glance-kisfenyo - app.kubernetes.io/instance: glance-kisfenyo ---- -apiVersion: v1 kind: ConfigMap metadata: name: glance-config-kisfenyo @@ -72,6 +64,255 @@ data: # ---------- LEFT COLUMN ---------- - size: small widgets: + - type: custom-api + title: DooPlex Server + cache: 30s + url: ${PROMETHEUS_URL}/api/v1/query + parameters: + query: node_uname_info + subrequests: + uptime: + url: ${PROMETHEUS_URL}/api/v1/query + parameters: + query: node_boot_time_seconds + cpu: + url: ${PROMETHEUS_URL}/api/v1/query + parameters: + query: 100 - (avg(rate(node_cpu_seconds_total{mode="idle"}[5m])) * 100) + memory: + url: ${PROMETHEUS_URL}/api/v1/query + parameters: + query: (1 - (node_memory_MemAvailable_bytes / node_memory_MemTotal_bytes)) * 100 + cpu_temp: + url: ${PROMETHEUS_URL}/api/v1/query + parameters: + query: node_hwmon_temp_celsius{instance="dooplex",chip="platform_coretemp_0",sensor="temp1"} + fans: + url: ${PROMETHEUS_URL}/api/v1/query + parameters: + query: fan_speed_rpm{instance="dooplex"} + disk_root: + url: ${PROMETHEUS_URL}/api/v1/query + parameters: + query: 100 * (1 - node_filesystem_avail_bytes{mountpoint="/"} / node_filesystem_size_bytes{mountpoint="/"}) + disk_root_used: + url: ${PROMETHEUS_URL}/api/v1/query + parameters: + query: (node_filesystem_size_bytes{mountpoint="/"} - node_filesystem_avail_bytes{mountpoint="/"}) / 1073741824 + disk_root_total: + url: ${PROMETHEUS_URL}/api/v1/query + parameters: + query: node_filesystem_size_bytes{mountpoint="/"} / 1073741824 + disk_ssd2: + url: ${PROMETHEUS_URL}/api/v1/query + parameters: + query: 100 * (1 - node_filesystem_avail_bytes{mountpoint="/mnt/ssd_2"} / node_filesystem_size_bytes{mountpoint="/mnt/ssd_2"}) + disk_ssd2_used: + url: ${PROMETHEUS_URL}/api/v1/query + parameters: + query: (node_filesystem_size_bytes{mountpoint="/mnt/ssd_2"} - node_filesystem_avail_bytes{mountpoint="/mnt/ssd_2"}) / 1073741824 + disk_ssd2_total: + url: ${PROMETHEUS_URL}/api/v1/query + parameters: + query: node_filesystem_size_bytes{mountpoint="/mnt/ssd_2"} / 1073741824 + disk_hdd1: + url: ${PROMETHEUS_URL}/api/v1/query + parameters: + query: 100 * (1 - node_filesystem_avail_bytes{mountpoint="/mnt/1_hdd"} / node_filesystem_size_bytes{mountpoint="/mnt/1_hdd"}) + disk_hdd1_used: + url: ${PROMETHEUS_URL}/api/v1/query + parameters: + query: (node_filesystem_size_bytes{mountpoint="/mnt/1_hdd"} - node_filesystem_avail_bytes{mountpoint="/mnt/1_hdd"}) / 1099511627776 + disk_hdd1_total: + url: ${PROMETHEUS_URL}/api/v1/query + parameters: + query: node_filesystem_size_bytes{mountpoint="/mnt/1_hdd"} / 1099511627776 + disk_hdd2: + url: ${PROMETHEUS_URL}/api/v1/query + parameters: + query: 100 * (1 - node_filesystem_avail_bytes{mountpoint="/mnt/2_hdd"} / node_filesystem_size_bytes{mountpoint="/mnt/2_hdd"}) + disk_hdd2_used: + url: ${PROMETHEUS_URL}/api/v1/query + parameters: + query: (node_filesystem_size_bytes{mountpoint="/mnt/2_hdd"} - node_filesystem_avail_bytes{mountpoint="/mnt/2_hdd"}) / 1099511627776 + disk_hdd2_total: + url: ${PROMETHEUS_URL}/api/v1/query + parameters: + query: node_filesystem_size_bytes{mountpoint="/mnt/2_hdd"} / 1099511627776 + disk_hdd3: + url: ${PROMETHEUS_URL}/api/v1/query + parameters: + query: 100 * (1 - node_filesystem_avail_bytes{mountpoint="/mnt/3_hdd"} / node_filesystem_size_bytes{mountpoint="/mnt/3_hdd"}) + disk_hdd3_used: + url: ${PROMETHEUS_URL}/api/v1/query + parameters: + query: (node_filesystem_size_bytes{mountpoint="/mnt/3_hdd"} - node_filesystem_avail_bytes{mountpoint="/mnt/3_hdd"}) / 1099511627776 + disk_hdd3_total: + url: ${PROMETHEUS_URL}/api/v1/query + parameters: + query: node_filesystem_size_bytes{mountpoint="/mnt/3_hdd"} / 1099511627776 + disk_hdd4: + url: ${PROMETHEUS_URL}/api/v1/query + parameters: + query: 100 * (1 - node_filesystem_avail_bytes{mountpoint="/mnt/4_hdd"} / node_filesystem_size_bytes{mountpoint="/mnt/4_hdd"}) + disk_hdd4_used: + url: ${PROMETHEUS_URL}/api/v1/query + parameters: + query: (node_filesystem_size_bytes{mountpoint="/mnt/4_hdd"} - node_filesystem_avail_bytes{mountpoint="/mnt/4_hdd"}) / 1099511627776 + disk_hdd4_total: + url: ${PROMETHEUS_URL}/api/v1/query + parameters: + query: node_filesystem_size_bytes{mountpoint="/mnt/4_hdd"} / 1099511627776 + disk_hdd5: + url: ${PROMETHEUS_URL}/api/v1/query + parameters: + query: 100 * (1 - node_filesystem_avail_bytes{mountpoint="/mnt/5_hdd"} / node_filesystem_size_bytes{mountpoint="/mnt/5_hdd"}) + disk_hdd5_used: + url: ${PROMETHEUS_URL}/api/v1/query + parameters: + query: (node_filesystem_size_bytes{mountpoint="/mnt/5_hdd"} - node_filesystem_avail_bytes{mountpoint="/mnt/5_hdd"}) / 1099511627776 + disk_hdd5_total: + url: ${PROMETHEUS_URL}/api/v1/query + parameters: + query: node_filesystem_size_bytes{mountpoint="/mnt/5_hdd"} / 1099511627776 + template: | + + + {{ $hostname := .JSON.String "data.result.0.metric.nodename" }} + {{ $bootTime := (.Subrequest "uptime").JSON.Float "data.result.0.value.1" }} + {{ $uptimeSec := sub now.Unix (int64 $bootTime) }} + {{ $uptimeDays := div $uptimeSec 86400 }} + {{ $uptimeHours := div (mod $uptimeSec 86400) 3600 }} + {{ $cpu := (.Subrequest "cpu").JSON.Float "data.result.0.value.1" }} + {{ $mem := (.Subrequest "memory").JSON.Float "data.result.0.value.1" }} + {{ $temp := (.Subrequest "cpu_temp").JSON.Float "data.result.0.value.1" }} + {{ $fans := (.Subrequest "fans").JSON.Array "data.result" }} + +