vector.yaml aktualisiert
This commit is contained in:
+14
-11
@@ -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,
|
|
||||||
# nicht mehr vom Filter!
|
|
||||||
inputs: [docker_logs]
|
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:
|
||||||
|
# HIER LAG DER FEHLER: Die Felder müssen explizit als Labels definiert werden!
|
||||||
host: "{{ host }}"
|
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
|
||||||
Reference in New Issue
Block a user