Betrieb & Monitoring

Grafana Alloy

Grafana Alloy sammelt, verarbeitet und überträgt Metriken, Logs, Traces und Profile an geeignete Monitoring- und Analyseplattformen.

  • Telemetrie sammeln
  • Mehrere Datenarten
  • OpenTelemetry-Basis
Von Andreas Huser, Technische Beratung & Architektur Aktualisiert am 6 Min. Lesezeit

Alloy sitzt zwischen den Systemen, die Betriebsdaten erzeugen, und den Backends, die sie speichern und auswerten. Auf einem Linux-Server kann derselbe Collector beispielsweise Host-Metriken erfassen und Anwendungslogs an Loki senden. Für verteilte Anwendungen kann er zusätzlich OpenTelemetry-Daten entgegennehmen.

Grafana Labs baut Alloy auf dem OpenTelemetry Collector auf und ergänzt unter anderem Prometheus- und Loki-Komponenten. Die Wahl der Datenziele bleibt offen. Eine Grafana-Cloud-Anbindung ist für einen selbst betriebenen Monitoring-Stack keine Voraussetzung.

1. Komponenten bilden die Datenwege

Eine Alloy-Konfiguration verbindet kleine Komponenten: Daten entdecken oder empfangen, Felder und Labels bearbeiten, anschließend an ein Ziel weitergeben. Die Abhängigkeiten ergeben sich aus den Referenzen zwischen den Komponenten. Metriken, Logs und Traces behalten dabei unterschiedliche Datenmodelle.

Alloy kann nah an der Quelle laufen, etwa als Dienst auf einem Host oder als DaemonSet in Kubernetes. Ein zentraler Collector kann Daten mehrerer Anwendungen bündeln. Lokale Erfassung und zentrale Weiterleitung lassen sich kombinieren, müssen aber so geplant werden, dass derselbe Datenstrom nicht versehentlich mehrfach erfasst wird.

DatenartBeispielTypisches Ziel
MetrikenCPU-Auslastung oder HTTP-Anfragen pro SekundePrometheus-kompatibles Backend
LogsAnwendungs- oder SystemmeldungenLoki
TracesZusammengehörige Aufrufe eines VorgangsOpenTelemetry-kompatibles Trace-Backend
ProfileLaufzeitverhalten von ProgrammteilenGeeignetes Profiling-Backend, etwa Pyroscope

2. OpenTelemetry, Prometheus und Loki einordnen

OpenTelemetry beschreibt Werkzeuge und Formate zur Erfassung von Telemetrie. Alloy ist eine konkrete Collector-Distribution. Der OpenTelemetry Protocol (OTLP) genannte Übertragungsweg kann Anwendungen und Collector verbinden. Prometheus-Scraping dagegen ruft Metriken von einem Ziel ab. Beide Verfahren können in einer Umgebung vorkommen.

Alloy ersetzt weder die Datenhaltung in Loki oder Prometheus noch die Dashboards in Grafana. Auch eine Umstellung des Collectors ändert bestehende Aufbewahrungsregeln, Abfragen und Alarmdefinitionen nicht automatisch. Deshalb gehört zur Planung eine Zuordnung: Welche Quelle liefert welche Daten, über welche Komponente, mit welchen Labels und an welches Backend?

3. Promtail ablösen und die Ergebnisse vergleichen

Promtail hat laut Grafana am 2. März 2026 sein Wartungsende erreicht. Auch die älteren Grafana-Agent-Varianten werden seit dem 1. November 2025 nicht mehr gepflegt. Für bestehende Installationen ist die Migration daher eine Betriebsaufgabe, keine bloße Umbenennung eines Pakets.

Der Konverter übersetzt eine Promtail-Konfiguration in Alloy-Syntax. Ein erfolgreicher Lauf belegt aber noch keine gleichwertige Datenerfassung. Dateipfade, Lesepositionen, Journalzugriff, Relabeling, Mehrzeilenmeldungen und Zeitstempel anhand repräsentativer Logs prüfen. Eigene Dashboards für den Collector können ebenfalls Anpassungen brauchen.

Konfiguration übersetzen, anschließend manuell prüfen

alloy convert --source-format=promtail --output=config.alloy promtail.yaml
alloy validate config.alloy

Doppelte Erfassung vermeiden

Alt und Neu zunächst mit einem abgegrenzten Testbestand oder getrennten Zielen vergleichen. Zwei Collector, die dieselben Produktionslogs an denselben Mandanten senden, können Duplikate und unnötige Speicherkosten erzeugen.

4. Labels und Filter bestimmen Kosten und Nutzbarkeit

Stabile Labels wie Umgebung, Anwendung und Standort erleichtern gemeinsame Abfragen. Frei wechselnde Benutzerkennungen, vollständige URLs oder Request-IDs als Metrik-Labels können dagegen sehr viele Zeitreihen erzeugen. Bei Logs sollten Felder nicht automatisch zu indexierten Labels werden, nur weil sie im Text vorkommen.

Ein Betriebsteam sollte vor dem Rollout festlegen, welche Meldungen tatsächlich benötigt werden und welche Inhalte vor der Übertragung entfernt werden müssen. Passwörter, Tokens und vertrauliche Nutzdaten gehören nicht unkontrolliert in zentrale Logs. Filter mit realistischen Beispielen testen, damit sie hilfreiche Fehlermeldungen nicht ebenfalls entfernen.

Bei einem Standort mit schmaler Anbindung sind Datenrate und Rückstau genauso wichtig wie die Zahl der Hosts. Eine hohe Wiederholungsrate von Fehlerlogs kann mehr Last erzeugen als der normale Tagesbetrieb. Limits und Alarmierung deshalb auf beobachtete Mengen abstimmen.

5. Puffer, Berechtigungen und Monitoring des Collectors

Pufferung und Wiederholungsversuche hängen von den eingesetzten Komponenten ab. Nicht jeder Datenweg besitzt automatisch eine dauerhafte Warteschlange. Für jeden Exporter klären, was bei einem nicht erreichbaren Ziel, vollem Datenträger oder Collector-Neustart geschieht. Persistente Zustandsverzeichnisse dürfen beim Austausch eines Containers nicht unbemerkt verloren gehen.

Alloy benötigt nur Zugriff auf die Quellen und Ziele seiner Konfiguration. Leserechte auf Logdateien, Kubernetes-Berechtigungen und Backend-Zugangsdaten getrennt vergeben. Diagnoseoberflächen und Empfangsports auf die benötigten Netze begrenzen. Eine erfolgreiche TLS-Verbindung belegt dabei noch keine korrekte Mandantenzuordnung.

Zur Überwachung gehören fehlerhafte Exporte, verworfene Daten, Warteschlangen, Arbeitsspeicher und die Aktualität der erwarteten Daten im Zielsystem. Ein Collector, dessen Prozess läuft, kann trotzdem seit Stunden keine brauchbaren Logs liefern.

6. Lizenz und schrittweiser Rollout

Alloy wird unter Apache License 2.0 entwickelt. Die Lizenz und Kosten des jeweiligen Backends sind davon unabhängig. Ein eigener Loki- oder Prometheus-Betrieb und ein kommerzieller Cloud-Dienst können denselben Collector verwenden, unterscheiden sich aber bei Speicherung, Vertragsbedingungen und Betriebsverantwortung.

Für die Einführung einen überschaubaren Host- oder Anwendungsbestand auswählen und die Konfiguration versionieren. Erst wenn Datenlücken, Neustarts und ein zeitweise unerreichbares Backend geprüft sind, weitere Systeme anbinden. Die konkrete Auslegung folgt der Datenmenge und den benötigten Komponenten, nicht einer pauschalen Anzahl von Hosts pro Collector.

7. Stärken und Grenzen

StärkenGrenzen
Gemeinsame Verwaltung verschiedener TelemetrieartenMehr Komponenten verlangen eine nachvollziehbare Konfiguration
Offene Schnittstellen und verschiedene DatenzieleCollector allein liefert weder Langzeitspeicher noch Auswertung
Migrationswerkzeuge für vorhandene AgentenSemantik, Lesepositionen und Alarme müssen geprüft werden
Verarbeitung nahe an der DatenquelleAusfallpuffer und Zustandsdaten sind komponentenabhängig

8. Quellen und Dokumentationsstand

Geprüft am 20. September 2026 anhand der Alloy-Dokumentation v1.19. Konfigurationsbeispiel redaktionell geprüft, kein Last- oder Migrationstest.

Häufige Fragen zu Grafana Alloy

Ja. Alloy kann Daten an selbst betriebene und andere kompatible Backends senden. Für jedes Ziel werden passende Endpunkte und Zugangsdaten konfiguriert.

Nein. Die Übersetzung muss mit echten Daten geprüft werden, insbesondere bei Lesepositionen, Labels, Zeitstempeln und Mehrzeilenmeldungen. Auch Collector-Alarme können sich ändern.

Auch der Autor ist nur ein Mensch, dem Fehler unterlaufen können. Wenn in diesem Beitrag etwas nicht stimmt oder unklar ist, freuen wir uns über einen kurzen Hinweis über das Kontaktformular unten, wir prüfen und korrigieren das.

Der nächste Schritt

Grafana Alloy im eigenen Haus richtig einsetzen?

Wir klären, ob und wie der Baustein zu Ihrer Infrastruktur passt, und sagen offen, wann sich der Aufwand lohnt und wann nicht.

Erstgespräch vereinbaren oder Formular ausfüllen

Falls das Formular nicht lädt, erreichen Sie uns per E-Mail oder unter 07031 632020.