Dashboards: observability/dashboards/generate.py (Grafana Foundation SDK) writes k8s/grafana/dashboards/*.json -- a RED dashboard per HTTP service and a system overview -- shipped through a file provider and configMapGenerators, so `kubectl apply -k k8s/` rebuilds them. Verified by deleting Grafana and its volume and re-applying. Adds tracesToMetrics to the Tempo datasource. Alerts: Prometheus rule files delivering to Alertmanager, under a labels/annotations contract enforced by observability/alerts/check_contract.py, with runbooks in docs/runbooks/. Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
25 lines
563 B
YAML
25 lines
563 B
YAML
apiVersion: kustomize.config.k8s.io/v1beta1
|
|
kind: Kustomization
|
|
|
|
resources:
|
|
- deployment.yaml
|
|
- pvc.yaml
|
|
- service.yaml
|
|
- ingress.yaml
|
|
|
|
configMapGenerator:
|
|
- name: grafana-datasources
|
|
files:
|
|
- datasources.yml
|
|
- name: grafana-dashboards-provider
|
|
files:
|
|
- dashboards-provider.yml
|
|
- name: grafana-dashboards
|
|
files:
|
|
- dashboards/overview.json
|
|
- dashboards/red-fraud.json
|
|
- dashboards/red-gateway.json
|
|
- dashboards/red-ledger.json
|
|
- dashboards/red-sanctions.json
|
|
- dashboards/red-insights.json
|