Grafana mit Docker Compose
Lokale Monitoring-Umgebung mit Grafana, Loki, Tempo und Prometheus via Docker Compose.
Starten
cd ~/kubernetes-tutorial/src/docker/monitoring/
docker compose up -d
# Grafana unter http://[ip-student-x]:3000 aufrufen
rolldice mit OTEL starten
cd ~/kubernetes-tutorial/src/apps/rolldice/
source .venv/bin/activate
opentelemetry-instrument --service_name dice-server flask run -p 8080 -h 0.0.0.0
Grafana Cloud
Grafana Cloud ist eine vollständig verwaltete Plattform ohne eigene Infrastruktur.
export OTEL_EXPORTER_OTLP_PROTOCOL="http/protobuf"
export OTEL_EXPORTER_OTLP_ENDPOINT="https://otlp-gateway-prod-eu-west-2.grafana.net/otlp"
# Python benötigt "Basic%20" statt "Basic "
export OTEL_EXPORTER_OTLP_HEADERS="Authorization=Basic%20$(echo -n '880493:token' | base64)"
opentelemetry-instrument --service_name dice-server flask run -p 8080 -h 0.0.0.0
Token generieren unter: https://grafana.com/orgs/trutzonline/stacks/880493
Aufgabe
Passe das Helm-Chart der rolldice-App so an, dass die OTEL-Umgebungsvariablen für Grafana Cloud gesetzt werden. Überprüfe, ob die Traces in Grafana Cloud ankommen.