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
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.
| Datenart | Beispiel | Typisches Ziel |
|---|---|---|
| Metriken | CPU-Auslastung oder HTTP-Anfragen pro Sekunde | Prometheus-kompatibles Backend |
| Logs | Anwendungs- oder Systemmeldungen | Loki |
| Traces | Zusammengehörige Aufrufe eines Vorgangs | OpenTelemetry-kompatibles Trace-Backend |
| Profile | Laufzeitverhalten von Programmteilen | Geeignetes 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ärken | Grenzen |
|---|---|
| Gemeinsame Verwaltung verschiedener Telemetriearten | Mehr Komponenten verlangen eine nachvollziehbare Konfiguration |
| Offene Schnittstellen und verschiedene Datenziele | Collector allein liefert weder Langzeitspeicher noch Auswertung |
| Migrationswerkzeuge für vorhandene Agenten | Semantik, Lesepositionen und Alarme müssen geprüft werden |
| Verarbeitung nahe an der Datenquelle | Ausfallpuffer 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.
- Einordnung und Datenarten Offizielle Dokumentation öffnen
- Komponenten Offizielle Dokumentation öffnen
- Promtail-Migration und Wartungsende Offizielle Dokumentation öffnen
- Ablösung von Grafana Agent Offizielle Dokumentation öffnen
- Quellcode und Apache-2.0-Lizenz Offizielle Dokumentation öffnen
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.