Victoria Logs

Zweck

Victoria Logs stellt die zentrale Logging-Plattform für Kubernetes bereit.

Logs von Nodes, Containern und Plattformkomponenten werden gesammelt, gespeichert und über Grafana ausgewertet.

Ziele

  • Zentrale Log-Sammlung

  • Kubernetes-native Integration

  • Einfache Fehlersuche

  • Grafana Integration

  • Cluster-lokale Speicherung

Architektur

Jeder Kubernetes Cluster betreibt einen eigenen Logging Stack.

Container Logs
       |
       v
Victoria Logs Collector
       |
       v
Victoria Logs
       |
       v
Grafana

Es existiert aktuell keine clusterübergreifende Aggregation von Logs.

Komponenten

Victoria Logs

Victoria Logs speichert die gesammelten Logdaten.

Eigenschaften:

  • Single Node Deployment

  • Persistente Speicherung

  • Grafana Integration

  • Cluster-lokale Datenhaltung

Die Logdaten werden aktuell 14 Tage aufbewahrt.

Victoria Logs Collector

Der Victoria Logs Collector sammelt Logs innerhalb des Clusters und überträgt diese an Victoria Logs.

Datenquellen:

  • Container Logs

  • Kubernetes Workloads

  • Plattformkomponenten

Deployment Modell

Jeder Cluster betreibt einen eigenen Logging Stack.

Installierte Komponenten:

  • Victoria Logs

  • Victoria Logs Collector

Dadurch verbleiben sämtliche Logdaten innerhalb des jeweiligen Clusters.

Storage

Die Logdaten werden lokal im jeweiligen Cluster gespeichert.

home-tamay-cloud

Retention

14 Tage

Storage

50 GiB

Storage Class

linstor-local

tamay-cloud

Retention

14 Tage

Storage

50 GiB

Storage Class

piraeus-storage

Verwendende Komponenten

Praktisch alle Plattformkomponenten erzeugen Logs.

Beispiele:

  • Cilium

  • ExternalDNS

  • Cert Manager

  • Piraeus

  • Envoy Gateway

  • FluxCD

  • Victoria Metrics

Grafana Integration

Victoria Logs integriert sich direkt in Grafana.

Dadurch können Metriken und Logs gemeinsam ausgewertet werden.

Typische Anwendungsfälle:

  • Fehleranalyse

  • Troubleshooting

  • Plattformbetrieb

  • Korrelation von Metriken und Logs

Betrieb

Pods anzeigen

kubectl get pods -n victoria-logs
kubectl get pods -n victoria-logs-collector

Victoria Logs prüfen

kubectl get pods -n victoria-logs

Collector prüfen

kubectl get pods -n victoria-logs-collector

Logs des Collectors anzeigen

kubectl logs \
  -n victoria-logs-collector \
  daemonset/victoria-logs-collector

Einschränkungen

  • Keine clusterübergreifende Aggregation

  • Keine Langzeitarchivierung

  • Keine zentrale Suche über mehrere Cluster

  • Keine OpenTelemetry Integration