Lokis strukturierte Metadaten: Ein logistischer Albtraum

2025-03-19

Grafana Loki, oft als „Prometheus für Logs“ bezeichnet, verwendete anfänglich ein ähnliches Datenmodell wie Prometheus. Dies erwies sich jedoch als katastrophal für Systemlogs (Syslog oder Systemd-Journal). Im Gegensatz zu Prometheus speichert Loki jeden Satz von Bezeichnerwerten separat und komprimiert die Log-Speicherung nicht, was zu Kardinalitätsexplosionen führt. Um dies zu beheben, führte Loki „strukturierte Metadaten“ ein, die jedoch ab Version 3.0.0 immer noch unterentwickelt sind. Strukturierte Metadaten-Bezeichner werden nicht wie reguläre Loki-Bezeichner behandelt, was eine andere Abfragesyntax erfordert. Die Migration bestehender Bezeichner ist komplex und potenziell katastrophal, mit dem Risiko, unbeabsichtigt hochkardiale Bezeichner zu erstellen. Ein Upgrade erfordert Vorsicht, die Migration bestehender Daten ist unglaublich teuer und eine sorgfältige Überlegung ist unerlässlich, bevor man es in neuen Projekten verwendet.

Entwicklung Systemprotokolle