diff --git a/kubernetes/talos-flux/apps/flux-system/gotk/observability/kustomization.yaml b/kubernetes/talos-flux/apps/flux-system/gotk/observability/kustomization.yaml index b3cfd1bc2..033f9160f 100644 --- a/kubernetes/talos-flux/apps/flux-system/gotk/observability/kustomization.yaml +++ b/kubernetes/talos-flux/apps/flux-system/gotk/observability/kustomization.yaml @@ -4,23 +4,23 @@ apiVersion: kustomize.config.k8s.io/v1beta1 kind: Kustomization namespace: flux-system resources: - - ./pod-monitor.yaml + # - ./pod-monitor.yaml - ./prometheus-rule.yaml commonLabels: app.kubernetes.io/part-of: flux -configMapGenerator: - - name: flux-cluster-dashboard - files: - - flux-cluster-dashboard.json=https://raw.githubusercontent.com/fluxcd/flux2-monitoring-example/main/monitoring/configs/dashboards/cluster.json - - name: flux-control-plane-dashboard - files: - - flux-control-plane.json=https://raw.githubusercontent.com/fluxcd/flux2-monitoring-example/main/monitoring/configs/dashboards/control-plane.json - - name: flux-logs-dashboard - files: - - flux-logs.json=https://raw.githubusercontent.com/fluxcd/flux2-monitoring-example/main/monitoring/configs/dashboards/logs.json -generatorOptions: - disableNameSuffixHash: true - annotations: - kustomize.toolkit.fluxcd.io/substitute: disabled - labels: - grafana_dashboard: "true" +# configMapGenerator: +# - name: flux-cluster-dashboard +# files: +# - flux-cluster-dashboard.json=https://raw.githubusercontent.com/fluxcd/flux2-monitoring-example/main/monitoring/configs/dashboards/cluster.json +# - name: flux-control-plane-dashboard +# files: +# - flux-control-plane.json=https://raw.githubusercontent.com/fluxcd/flux2-monitoring-example/main/monitoring/configs/dashboards/control-plane.json +# - name: flux-logs-dashboard +# files: +# - flux-logs.json=https://raw.githubusercontent.com/fluxcd/flux2-monitoring-example/main/monitoring/configs/dashboards/logs.json +# generatorOptions: +# disableNameSuffixHash: true +# annotations: +# kustomize.toolkit.fluxcd.io/substitute: disabled +# labels: +# grafana_dashboard: "true" diff --git a/kubernetes/talos-flux/apps/observability/grafana/app/helm-release.yaml b/kubernetes/talos-flux/apps/observability/grafana/app/helm-release.yaml index 8c81d6cf0..3c78490c0 100644 --- a/kubernetes/talos-flux/apps/observability/grafana/app/helm-release.yaml +++ b/kubernetes/talos-flux/apps/observability/grafana/app/helm-release.yaml @@ -70,6 +70,38 @@ spec: path: /var/lib/grafana/dashboards/default orgId: 1 type: file + - name: ceph + orgId: 1 + folder: Ceph + type: file + disableDeletion: false + editable: true + options: + path: /var/lib/grafana/dashboards/ceph + - name: flux + orgId: 1 + folder: Flux + type: file + disableDeletion: false + editable: true + options: + path: /var/lib/grafana/dashboards/flux + - name: storage + orgId: 1 + folder: Storage + type: file + disableDeletion: false + editable: true + options: + path: /var/lib/grafana/dashboards/storage + - name: kubernetes + orgId: 1 + folder: Kubernetes + type: file + disableDeletion: false + editable: true + options: + path: /var/lib/grafana/dashboards/kubernetes dashboards: default: @@ -122,6 +154,48 @@ spec: value: Prometheus - name: VAR_REPLICATIONDESTNAME value: ".*-bootstrap" + flux: + flux-cluster: + url: https://raw.githubusercontent.com/fluxcd/flux2-monitoring-example/main/monitoring/configs/dashboards/cluster.json + datasource: Prometheus + flux-control-plane: + url: https://raw.githubusercontent.com/fluxcd/flux2-monitoring-example/main/monitoring/configs/dashboards/control-plane.json + datasource: Prometheus + flux-logs: + url: https://raw.githubusercontent.com/fluxcd/flux2-monitoring-example/main/monitoring/configs/dashboards/logs.json + datasource: Prometheus + + kubernetes: + k8s-system-api-server: + # renovate: dashboardName="Kubernetes / System / API Server" + gnetId: 15761 + revision: 19 + datasource: Prometheus + k8s-views-global: + # renovate: dashboardName="Kubernetes / Views / Global" + gnetId: 15757 + revision: 43 + datasource: Prometheus + k8s-views-nodes: + # renovate: dashboardName="Kubernetes / Views / Nodes" + gnetId: 15759 + revision: 34 + datasource: Prometheus + k8s-views-namespaces: + # renovate: dashboardName="Kubernetes / Views / Namespaces" + gnetId: 15758 + revision: 42 + datasource: Prometheus + k8s-views-pods: + # renovate: dashboardName="Kubernetes / Views / Pods" + gnetId: 15760 + revision: 36 + datasource: Prometheus + k8s-volumes: + # renovate: dashboardName="K8s / Storage / Volumes / Cluster" + gnetId: 11454 + revision: 14 + datasource: Prometheus sidecar: dashboards: