- Open Telemetry ist ein branchenüblicher Rahmen, der Telemetriedaten von Software sammelt.
- LGTM-Stack besteht aus Grafana (G), Prometheus (P), Tempo (T) und Loki (L).
- Grafana ist die Benutzeroberfläche, auf der Daten visualisiert werden können.
- Prometheus ist eine Zeitreihendatenbank zur Speicherung von Metriken.
- Tempo ist eine Datenbank zur Speicherung von Traces.
- Loki ist eine Datenbank zur Speicherung von Logs.
- Metriken, Traces und Logs sind die Heilige Dreifaltigkeit der Software-Beobachtbarkeit.
- Die Daten werden mit Open Telemetry gesammelt, in diesen Datenbanken gespeichert und mit Grafana visualisiert.
- Um die LGTM-Stack zu implementieren, wird ein Server benötigt. In diesem Fall wird Hostinger verwendet.
- Die LGTM-Stack kann mit einem Docker-Image von Grafana implementiert werden.
- Die Datenquelle für Grafana kann eine Vielzahl von Cloud-Diensten sein, in diesem Fall sind es Loki, Prometheus und Tempo.
- Um Daten zu sammeln, kann eine Anwendung mit einer bevorzugten Sprache und einem Framework ausgeführt werden. In diesem Fall wird Dino verwendet.
- Mit Open Telemetry können benutzerdefinierte Traces und Metriken erstellt werden.
- Die gesammelten Daten können in Grafana analysiert werden.
via Grafana is the goat... Let's deploy the LGTM stack