7 monitoring
LogolicusZ edited this page 2025-07-12 09:56:35 +02:00

Monitoring

wip, nicht deployed

Grafana

Für teil unseres Monitoring nutzen wir Grafana. Wie dies Deployed wird kann man in Monitoring sehen.

Komponenten

  • ConfigMap (grafana-pm)
    Konfiguriert Prometheus als Datenquelle in Grafana (provisioning/datasources).

  • PersistentVolume (gr-pv)
    1Gi Storage via Longhorn, gebunden an worker-node-1.

  • PersistentVolumeClaim (gr-pvc)
    Beantragt obiges Volume für den Pod.

  • Deployment (grafana)

    • Image: grafana/grafana:latest
    • Port: 3000
    • Mounts: PV unter /var/lib/grafana, Prometheus-ConfigMap unter /etc/grafana/provisioning/datasources
    • Ressourcen: min. 250m CPU / 256Mi RAM, max. 1 CPU / 512Mi RAM
    • Liveness + Readiness Probes vorhanden
  • Service (gr-svc)
    Exponiert Grafana via LoadBalancer auf Port 3000.

Prometheus URL: http://pm-svc.monitoring.svc.cluster.local:9090

Damit das in der Richtigen Reihenfolge Deployed wird, hängen wir noch ein dependsOn: - name: infra-helm hinzu. Dies ist der ausschnitt aus der infrastructue.yaml Datei.

---
apiVersion: kustomize.toolkit.fluxcd.io/v1
kind: Kustomization
metadata:
  name: infra-manifests
  namespace: flux-system
spec:
  dependsOn:
    - name: infra-helm
  interval: 1h
  retryInterval: 1m
  timeout: 5m
  sourceRef:
    kind: GitRepository
    name: flux-system
  path: ./infrastructure/api01m300.cpu.cafe/manifests
  prune: true
  wait: true

Prometheus

-- to-do!