From fbf855735798a3c2dc1b57233e58956a23143af6 Mon Sep 17 00:00:00 2001 From: Alex Lebens Date: Thu, 15 May 2025 23:34:18 -0500 Subject: [PATCH] add dashboards --- .../templates/grafana-dashboard.yaml | 494 +++++++++--------- 1 file changed, 247 insertions(+), 247 deletions(-) diff --git a/clusters/cl01tl/monitoring/grafana-operator/templates/grafana-dashboard.yaml b/clusters/cl01tl/monitoring/grafana-operator/templates/grafana-dashboard.yaml index 645f03b94..52f226109 100644 --- a/clusters/cl01tl/monitoring/grafana-operator/templates/grafana-dashboard.yaml +++ b/clusters/cl01tl/monitoring/grafana-operator/templates/grafana-dashboard.yaml @@ -117,265 +117,265 @@ # resyncPeriod: 30s # url: http://gitea-http.gitea:3000/alexlebens/grafana-dashboards/raw/branch/main/dashboards/system/loki.json -# --- -# apiVersion: grafana.integreatly.org/v1beta1 -# kind: GrafanaDashboard -# metadata: -# name: grafana-dashboard-argocd -# namespace: {{ .Release.Namespace }} -# labels: -# app.kubernetes.io/name: grafana-dashboard-argocd -# app.kubernetes.io/instance: {{ .Release.Name }} -# app.kubernetes.io/version: {{ .Chart.AppVersion }} -# app.kubernetes.io/component: web -# app.kubernetes.io/part-of: {{ .Release.Name }} -# spec: -# instanceSelector: -# matchLabels: -# app: grafana-main -# folderUID: grafana-folder-service -# resyncPeriod: 30s -# url: http://gitea-http.gitea:3000/alexlebens/grafana-dashboards/raw/branch/main/dashboards/service/argocd.json +--- +apiVersion: grafana.integreatly.org/v1beta1 +kind: GrafanaDashboard +metadata: + name: grafana-dashboard-argocd + namespace: {{ .Release.Namespace }} + labels: + app.kubernetes.io/name: grafana-dashboard-argocd + app.kubernetes.io/instance: {{ .Release.Name }} + app.kubernetes.io/version: {{ .Chart.AppVersion }} + app.kubernetes.io/component: web + app.kubernetes.io/part-of: {{ .Release.Name }} +spec: + instanceSelector: + matchLabels: + app: grafana-main + folderUID: grafana-folder-service + resyncPeriod: 30s + url: http://gitea-http.gitea:3000/alexlebens/grafana-dashboards/raw/branch/main/dashboards/service/argocd.json -# --- -# apiVersion: grafana.integreatly.org/v1beta1 -# kind: GrafanaDashboard -# metadata: -# name: grafana-dashboard-blocky -# namespace: {{ .Release.Namespace }} -# labels: -# app.kubernetes.io/name: grafana-dashboard-blocky -# app.kubernetes.io/instance: {{ .Release.Name }} -# app.kubernetes.io/version: {{ .Chart.AppVersion }} -# app.kubernetes.io/component: web -# app.kubernetes.io/part-of: {{ .Release.Name }} -# spec: -# instanceSelector: -# matchLabels: -# app: grafana-main -# folderUID: grafana-folder-service -# resyncPeriod: 30s -# url: http://gitea-http.gitea:3000/alexlebens/grafana-dashboards/raw/branch/main/dashboards/service/blocky.json +--- +apiVersion: grafana.integreatly.org/v1beta1 +kind: GrafanaDashboard +metadata: + name: grafana-dashboard-blocky + namespace: {{ .Release.Namespace }} + labels: + app.kubernetes.io/name: grafana-dashboard-blocky + app.kubernetes.io/instance: {{ .Release.Name }} + app.kubernetes.io/version: {{ .Chart.AppVersion }} + app.kubernetes.io/component: web + app.kubernetes.io/part-of: {{ .Release.Name }} +spec: + instanceSelector: + matchLabels: + app: grafana-main + folderUID: grafana-folder-service + resyncPeriod: 30s + url: http://gitea-http.gitea:3000/alexlebens/grafana-dashboards/raw/branch/main/dashboards/service/blocky.json -# --- -# apiVersion: grafana.integreatly.org/v1beta1 -# kind: GrafanaDashboard -# metadata: -# name: grafana-dashboard-cert-manager -# namespace: {{ .Release.Namespace }} -# labels: -# app.kubernetes.io/name: grafana-dashboard-cert-manager -# app.kubernetes.io/instance: {{ .Release.Name }} -# app.kubernetes.io/version: {{ .Chart.AppVersion }} -# app.kubernetes.io/component: web -# app.kubernetes.io/part-of: {{ .Release.Name }} -# spec: -# instanceSelector: -# matchLabels: -# app: grafana-main -# folderUID: grafana-folder-service -# resyncPeriod: 30s -# url: http://gitea-http.gitea:3000/alexlebens/grafana-dashboards/raw/branch/main/dashboards/service/cert-manager.json +--- +apiVersion: grafana.integreatly.org/v1beta1 +kind: GrafanaDashboard +metadata: + name: grafana-dashboard-cert-manager + namespace: {{ .Release.Namespace }} + labels: + app.kubernetes.io/name: grafana-dashboard-cert-manager + app.kubernetes.io/instance: {{ .Release.Name }} + app.kubernetes.io/version: {{ .Chart.AppVersion }} + app.kubernetes.io/component: web + app.kubernetes.io/part-of: {{ .Release.Name }} +spec: + instanceSelector: + matchLabels: + app: grafana-main + folderUID: grafana-folder-service + resyncPeriod: 30s + url: http://gitea-http.gitea:3000/alexlebens/grafana-dashboards/raw/branch/main/dashboards/service/cert-manager.json -# --- -# apiVersion: grafana.integreatly.org/v1beta1 -# kind: GrafanaDashboard -# metadata: -# name: grafana-dashboard-cloudnative-pg -# namespace: {{ .Release.Namespace }} -# labels: -# app.kubernetes.io/name: grafana-dashboard-cloudnative-pg -# app.kubernetes.io/instance: {{ .Release.Name }} -# app.kubernetes.io/version: {{ .Chart.AppVersion }} -# app.kubernetes.io/component: web -# app.kubernetes.io/part-of: {{ .Release.Name }} -# spec: -# instanceSelector: -# matchLabels: -# app: grafana-main -# folderUID: grafana-folder-service -# resyncPeriod: 30s -# url: http://gitea-http.gitea:3000/alexlebens/grafana-dashboards/raw/branch/main/dashboards/service/cloudnative-pg.json +--- +apiVersion: grafana.integreatly.org/v1beta1 +kind: GrafanaDashboard +metadata: + name: grafana-dashboard-cloudnative-pg + namespace: {{ .Release.Namespace }} + labels: + app.kubernetes.io/name: grafana-dashboard-cloudnative-pg + app.kubernetes.io/instance: {{ .Release.Name }} + app.kubernetes.io/version: {{ .Chart.AppVersion }} + app.kubernetes.io/component: web + app.kubernetes.io/part-of: {{ .Release.Name }} +spec: + instanceSelector: + matchLabels: + app: grafana-main + folderUID: grafana-folder-service + resyncPeriod: 30s + url: http://gitea-http.gitea:3000/alexlebens/grafana-dashboards/raw/branch/main/dashboards/service/cloudnative-pg.json -# --- -# apiVersion: grafana.integreatly.org/v1beta1 -# kind: GrafanaDashboard -# metadata: -# name: grafana-dashboard-descheduler -# namespace: {{ .Release.Namespace }} -# labels: -# app.kubernetes.io/name: grafana-dashboard-descheduler -# app.kubernetes.io/instance: {{ .Release.Name }} -# app.kubernetes.io/version: {{ .Chart.AppVersion }} -# app.kubernetes.io/component: web -# app.kubernetes.io/part-of: {{ .Release.Name }} -# spec: -# instanceSelector: -# matchLabels: -# app: grafana-main -# folderUID: grafana-folder-service -# resyncPeriod: 30s -# url: http://gitea-http.gitea:3000/alexlebens/grafana-dashboards/raw/branch/main/dashboards/service/descheduler.json +--- +apiVersion: grafana.integreatly.org/v1beta1 +kind: GrafanaDashboard +metadata: + name: grafana-dashboard-descheduler + namespace: {{ .Release.Namespace }} + labels: + app.kubernetes.io/name: grafana-dashboard-descheduler + app.kubernetes.io/instance: {{ .Release.Name }} + app.kubernetes.io/version: {{ .Chart.AppVersion }} + app.kubernetes.io/component: web + app.kubernetes.io/part-of: {{ .Release.Name }} +spec: + instanceSelector: + matchLabels: + app: grafana-main + folderUID: grafana-folder-service + resyncPeriod: 30s + url: http://gitea-http.gitea:3000/alexlebens/grafana-dashboards/raw/branch/main/dashboards/service/descheduler.json -# --- -# apiVersion: grafana.integreatly.org/v1beta1 -# kind: GrafanaDashboard -# metadata: -# name: grafana-dashboard-harbor -# namespace: {{ .Release.Namespace }} -# labels: -# app.kubernetes.io/name: grafana-dashboard-harbor -# app.kubernetes.io/instance: {{ .Release.Name }} -# app.kubernetes.io/version: {{ .Chart.AppVersion }} -# app.kubernetes.io/component: web -# app.kubernetes.io/part-of: {{ .Release.Name }} -# spec: -# instanceSelector: -# matchLabels: -# app: grafana-main -# folderUID: grafana-folder-service -# resyncPeriod: 30s -# url: http://gitea-http.gitea:3000/alexlebens/grafana-dashboards/raw/branch/main/dashboards/service/harbor.json +--- +apiVersion: grafana.integreatly.org/v1beta1 +kind: GrafanaDashboard +metadata: + name: grafana-dashboard-harbor + namespace: {{ .Release.Namespace }} + labels: + app.kubernetes.io/name: grafana-dashboard-harbor + app.kubernetes.io/instance: {{ .Release.Name }} + app.kubernetes.io/version: {{ .Chart.AppVersion }} + app.kubernetes.io/component: web + app.kubernetes.io/part-of: {{ .Release.Name }} +spec: + instanceSelector: + matchLabels: + app: grafana-main + folderUID: grafana-folder-service + resyncPeriod: 30s + url: http://gitea-http.gitea:3000/alexlebens/grafana-dashboards/raw/branch/main/dashboards/service/harbor.json -# --- -# apiVersion: grafana.integreatly.org/v1beta1 -# kind: GrafanaDashboard -# metadata: -# name: grafana-dashboard-operator -# namespace: {{ .Release.Namespace }} -# labels: -# app.kubernetes.io/name: grafana-dashboard-operator -# app.kubernetes.io/instance: {{ .Release.Name }} -# app.kubernetes.io/version: {{ .Chart.AppVersion }} -# app.kubernetes.io/component: web -# app.kubernetes.io/part-of: {{ .Release.Name }} -# spec: -# instanceSelector: -# matchLabels: -# app: grafana-main -# folderUID: grafana-folder-service -# resyncPeriod: 30s -# url: http://gitea-http.gitea:3000/alexlebens/grafana-dashboards/raw/branch/main/dashboards/service/grafana-operator.json +--- +apiVersion: grafana.integreatly.org/v1beta1 +kind: GrafanaDashboard +metadata: + name: grafana-dashboard-operator + namespace: {{ .Release.Namespace }} + labels: + app.kubernetes.io/name: grafana-dashboard-operator + app.kubernetes.io/instance: {{ .Release.Name }} + app.kubernetes.io/version: {{ .Chart.AppVersion }} + app.kubernetes.io/component: web + app.kubernetes.io/part-of: {{ .Release.Name }} +spec: + instanceSelector: + matchLabels: + app: grafana-main + folderUID: grafana-folder-service + resyncPeriod: 30s + url: http://gitea-http.gitea:3000/alexlebens/grafana-dashboards/raw/branch/main/dashboards/service/grafana-operator.json -# --- -# apiVersion: grafana.integreatly.org/v1beta1 -# kind: GrafanaDashboard -# metadata: -# name: grafana-dashboard-speedtest-exporter -# namespace: {{ .Release.Namespace }} -# labels: -# app.kubernetes.io/name: grafana-dashboard-speedtest-exporter -# app.kubernetes.io/instance: {{ .Release.Name }} -# app.kubernetes.io/version: {{ .Chart.AppVersion }} -# app.kubernetes.io/component: web -# app.kubernetes.io/part-of: {{ .Release.Name }} -# spec: -# instanceSelector: -# matchLabels: -# app: grafana-main -# folderUID: grafana-folder-service -# resyncPeriod: 30s -# url: http://gitea-http.gitea:3000/alexlebens/grafana-dashboards/raw/branch/main/dashboards/service/speedtest-exporter.json +--- +apiVersion: grafana.integreatly.org/v1beta1 +kind: GrafanaDashboard +metadata: + name: grafana-dashboard-speedtest-exporter + namespace: {{ .Release.Namespace }} + labels: + app.kubernetes.io/name: grafana-dashboard-speedtest-exporter + app.kubernetes.io/instance: {{ .Release.Name }} + app.kubernetes.io/version: {{ .Chart.AppVersion }} + app.kubernetes.io/component: web + app.kubernetes.io/part-of: {{ .Release.Name }} +spec: + instanceSelector: + matchLabels: + app: grafana-main + folderUID: grafana-folder-service + resyncPeriod: 30s + url: http://gitea-http.gitea:3000/alexlebens/grafana-dashboards/raw/branch/main/dashboards/service/speedtest-exporter.json -# --- -# apiVersion: grafana.integreatly.org/v1beta1 -# kind: GrafanaDashboard -# metadata: -# name: grafana-dashboard-spegel -# namespace: {{ .Release.Namespace }} -# labels: -# app.kubernetes.io/name: grafana-dashboard-spegel -# app.kubernetes.io/instance: {{ .Release.Name }} -# app.kubernetes.io/version: {{ .Chart.AppVersion }} -# app.kubernetes.io/component: web -# app.kubernetes.io/part-of: {{ .Release.Name }} -# spec: -# instanceSelector: -# matchLabels: -# app: grafana-main -# folderUID: grafana-folder-service -# resyncPeriod: 30s -# url: http://gitea-http.gitea:3000/alexlebens/grafana-dashboards/raw/branch/main/dashboards/service/spegel.json +--- +apiVersion: grafana.integreatly.org/v1beta1 +kind: GrafanaDashboard +metadata: + name: grafana-dashboard-spegel + namespace: {{ .Release.Namespace }} + labels: + app.kubernetes.io/name: grafana-dashboard-spegel + app.kubernetes.io/instance: {{ .Release.Name }} + app.kubernetes.io/version: {{ .Chart.AppVersion }} + app.kubernetes.io/component: web + app.kubernetes.io/part-of: {{ .Release.Name }} +spec: + instanceSelector: + matchLabels: + app: grafana-main + folderUID: grafana-folder-service + resyncPeriod: 30s + url: http://gitea-http.gitea:3000/alexlebens/grafana-dashboards/raw/branch/main/dashboards/service/spegel.json -# --- -# apiVersion: grafana.integreatly.org/v1beta1 -# kind: GrafanaDashboard -# metadata: -# name: grafana-dashboard-traefik -# namespace: {{ .Release.Namespace }} -# labels: -# app.kubernetes.io/name: grafana-dashboard-traefik -# app.kubernetes.io/instance: {{ .Release.Name }} -# app.kubernetes.io/version: {{ .Chart.AppVersion }} -# app.kubernetes.io/component: web -# app.kubernetes.io/part-of: {{ .Release.Name }} -# spec: -# instanceSelector: -# matchLabels: -# app: grafana-main -# folderUID: grafana-folder-service -# resyncPeriod: 30s -# url: http://gitea-http.gitea:3000/alexlebens/grafana-dashboards/raw/branch/main/dashboards/service/traefik.json +--- +apiVersion: grafana.integreatly.org/v1beta1 +kind: GrafanaDashboard +metadata: + name: grafana-dashboard-traefik + namespace: {{ .Release.Namespace }} + labels: + app.kubernetes.io/name: grafana-dashboard-traefik + app.kubernetes.io/instance: {{ .Release.Name }} + app.kubernetes.io/version: {{ .Chart.AppVersion }} + app.kubernetes.io/component: web + app.kubernetes.io/part-of: {{ .Release.Name }} +spec: + instanceSelector: + matchLabels: + app: grafana-main + folderUID: grafana-folder-service + resyncPeriod: 30s + url: http://gitea-http.gitea:3000/alexlebens/grafana-dashboards/raw/branch/main/dashboards/service/traefik.json -# --- -# apiVersion: grafana.integreatly.org/v1beta1 -# kind: GrafanaDashboard -# metadata: -# name: grafana-dashboard-trivy -# namespace: {{ .Release.Namespace }} -# labels: -# app.kubernetes.io/name: grafana-dashboard-trivy -# app.kubernetes.io/instance: {{ .Release.Name }} -# app.kubernetes.io/version: {{ .Chart.AppVersion }} -# app.kubernetes.io/component: web -# app.kubernetes.io/part-of: {{ .Release.Name }} -# spec: -# instanceSelector: -# matchLabels: -# app: grafana-main -# folderUID: grafana-folder-service -# resyncPeriod: 30s -# url: http://gitea-http.gitea:3000/alexlebens/grafana-dashboards/raw/branch/main/dashboards/service/trivy.json +--- +apiVersion: grafana.integreatly.org/v1beta1 +kind: GrafanaDashboard +metadata: + name: grafana-dashboard-trivy + namespace: {{ .Release.Namespace }} + labels: + app.kubernetes.io/name: grafana-dashboard-trivy + app.kubernetes.io/instance: {{ .Release.Name }} + app.kubernetes.io/version: {{ .Chart.AppVersion }} + app.kubernetes.io/component: web + app.kubernetes.io/part-of: {{ .Release.Name }} +spec: + instanceSelector: + matchLabels: + app: grafana-main + folderUID: grafana-folder-service + resyncPeriod: 30s + url: http://gitea-http.gitea:3000/alexlebens/grafana-dashboards/raw/branch/main/dashboards/service/trivy.json -# --- -# apiVersion: grafana.integreatly.org/v1beta1 -# kind: GrafanaDashboard -# metadata: -# name: grafana-dashboard-unpoller -# namespace: {{ .Release.Namespace }} -# labels: -# app.kubernetes.io/name: grafana-dashboard-unpoller -# app.kubernetes.io/instance: {{ .Release.Name }} -# app.kubernetes.io/version: {{ .Chart.AppVersion }} -# app.kubernetes.io/component: web -# app.kubernetes.io/part-of: {{ .Release.Name }} -# spec: -# instanceSelector: -# matchLabels: -# app: grafana-main -# folderUID: grafana-folder-service -# resyncPeriod: 30s -# url: http://gitea-http.gitea:3000/alexlebens/grafana-dashboards/raw/branch/main/dashboards/service/unpoller.json +--- +apiVersion: grafana.integreatly.org/v1beta1 +kind: GrafanaDashboard +metadata: + name: grafana-dashboard-unpoller + namespace: {{ .Release.Namespace }} + labels: + app.kubernetes.io/name: grafana-dashboard-unpoller + app.kubernetes.io/instance: {{ .Release.Name }} + app.kubernetes.io/version: {{ .Chart.AppVersion }} + app.kubernetes.io/component: web + app.kubernetes.io/part-of: {{ .Release.Name }} +spec: + instanceSelector: + matchLabels: + app: grafana-main + folderUID: grafana-folder-service + resyncPeriod: 30s + url: http://gitea-http.gitea:3000/alexlebens/grafana-dashboards/raw/branch/main/dashboards/service/unpoller.json -# --- -# apiVersion: grafana.integreatly.org/v1beta1 -# kind: GrafanaDashboard -# metadata: -# name: grafana-dashboard-volsync -# namespace: {{ .Release.Namespace }} -# labels: -# app.kubernetes.io/name: grafana-dashboard-volsync -# app.kubernetes.io/instance: {{ .Release.Name }} -# app.kubernetes.io/version: {{ .Chart.AppVersion }} -# app.kubernetes.io/component: web -# app.kubernetes.io/part-of: {{ .Release.Name }} -# spec: -# instanceSelector: -# matchLabels: -# app: grafana-main -# folderUID: grafana-folder-service -# resyncPeriod: 30s -# url: http://gitea-http.gitea:3000/alexlebens/grafana-dashboards/raw/branch/main/dashboards/service/volsync.json +--- +apiVersion: grafana.integreatly.org/v1beta1 +kind: GrafanaDashboard +metadata: + name: grafana-dashboard-volsync + namespace: {{ .Release.Namespace }} + labels: + app.kubernetes.io/name: grafana-dashboard-volsync + app.kubernetes.io/instance: {{ .Release.Name }} + app.kubernetes.io/version: {{ .Chart.AppVersion }} + app.kubernetes.io/component: web + app.kubernetes.io/part-of: {{ .Release.Name }} +spec: + instanceSelector: + matchLabels: + app: grafana-main + folderUID: grafana-folder-service + resyncPeriod: 30s + url: http://gitea-http.gitea:3000/alexlebens/grafana-dashboards/raw/branch/main/dashboards/service/volsync.json --- apiVersion: grafana.integreatly.org/v1beta1