vector.yaml aktualisiert

This commit is contained in:
2026-07-12 13:05:41 +00:00
parent 6249954590
commit c540bc1731
+17 -14
View File
@@ -9,36 +9,39 @@ sources:
# TRANSFORMS: Verarbeitung der Daten # TRANSFORMS: Verarbeitung der Daten
# ============================================================================= # =============================================================================
transforms: transforms:
# Wir lassen den filter_debug-Block zwar stehen,
# aber wir nehmen ihn aus der Kette raus.
filter_debug:
type: filter
inputs: [docker_logs]
condition: 'includes(["INFO", "WARN", "ERROR"], .level)'
parse_logs: parse_logs:
type: remap type: remap
# ÄNDERUNG HIER: Wir nehmen die Daten DIREKT von der Source, inputs: [docker_logs]
# nicht mehr vom Filter!
inputs: [docker_logs]
source: | source: |
.message, err = replace(.message, "\n", "") # Zeilenumbrüche in der Nachricht entfernen, um Loki-Parsing zu erleichtern
.message = replace(.message, "\n", " ")
# Das Feld 'service' setzen.
# Falls dein Grafana Dashboard nach 'service_name' sucht, ändere dies hier zu .service_name
.service = "my-cluster" .service = "my-cluster"
# Optional: Zusätzliche Metadaten bereinigen (falls gewünscht)
# .container_name = .container_name || "unknown"
# ============================================================================= # =============================================================================
# SINKS: Wohin sollen die Daten? # SINKS: Wohin sollen die Daten?
# ============================================================================= # =============================================================================
sinks: sinks:
# Debug-Ausgabe in der Konsole (hilfreich beim Testen)
stdout_debug: stdout_debug:
type: console type: console
inputs: [parse_logs] inputs: [parse_logs]
encoding: encoding:
codec: json codec: json
loki_sink: loki_sink:
type: loki type: loki
inputs: ["parse_logs"] inputs: [parse_logs]
endpoint: "http://docker1.lan:3100" endpoint: "http://docker1.lan:3100"
encoding: encoding:
codec: json codec: json
labels: labels:
host: "{{ host }}" # HIER LAG DER FEHLER: Die Felder müssen explizit als Labels definiert werden!
host: "{{ host }}"
service: "{{ service }}" # Damit wird "my-cluster" zum Loki-Index
container_name: "{{ container_name }}" # Sehr wichtig für Docker-Logs, um Dienste zu trennen