FEAT(grafana): export dashboards

- to JSON and use sidecar ConfigMaps
- Export 14 dashboards to JSON files
- Use kustomize configMapGenerator for dashboard ConfigMaps
- Enable Grafana sidecar to load dashboards from ConfigMaps
- Keep Longhorn and Traefik Official from grafana.com
This commit is contained in:
2026-01-04 16:37:03 +09:00
parent b7ac39d68c
commit 9583be9b46
16 changed files with 74624 additions and 38 deletions

View File

@@ -54,6 +54,18 @@ datasources:
jsonData:
implementation: prometheus
# Sidecar for dashboard ConfigMaps
sidecar:
dashboards:
enabled: true
label: grafana_dashboard
labelValue: "1"
searchNamespace: grafana
folderAnnotation: grafana_folder
provider:
foldersFromFilesStructure: false
# Dashboards from grafana.com (only those not in ConfigMaps)
dashboardProviders:
dashboardproviders.yaml:
apiVersion: 1
@@ -69,49 +81,13 @@ dashboardProviders:
dashboards:
default:
# Node Exporter Full - 노드 상세 메트릭
node-exporter-full:
gnetId: 1860
revision: 37
datasource: Prometheus
# Kubernetes Namespaces
kubernetes-views-namespaces:
gnetId: 15758
revision: 35
datasource: Prometheus
# Kubernetes Pods
kubernetes-views-pods:
gnetId: 15761
revision: 28
datasource: Prometheus
# ArgoCD
argocd:
gnetId: 14584
revision: 1
datasource: Prometheus
# Loki Logs
loki-logs:
gnetId: 13639
revision: 2
datasource: Loki
# Longhorn Storage
longhorn:
gnetId: 16888
revision: 9
datasource: Prometheus
# MinIO - 수동 import 사용 (변수 자동 매핑 필요)
# Cert-Manager
cert-manager:
gnetId: 11001
revision: 1
datasource: Prometheus
# CoreDNS
coredns:
gnetId: 14981
revision: 2
datasource: Prometheus
# Traefik
traefik:
# Traefik Official
traefik-official:
gnetId: 17346
revision: 9
datasource: Prometheus