Zum Inhalt springen

Log-Kontext

Log-Kontext gehört zu Vaicoa Pro und Vaicoa Team, auf Servern, auf denen der Vaicoa-Agent läuft.

Der Log-Kontext zeigt die Warn- und Fehlerzeilen, die ein Server in den letzten 72 Stunden nach journald geschrieben hat. So siehst du, was ein Server vor einem Alarm geloggt hat, ohne dich auf dem Server anzumelden.

Du brauchst den Agent auf dem Server. Zu konfigurieren gibt es nichts: Er sendet journald-Zeilen ab Schweregrad WARN aus jeder Unit.

  1. Öffne die Detailansicht des Servers, über das Dashboard oder den Tab Ressourcen. Dedizierte Server haben denselben Abschnitt in ihrer eigenen Ansicht.
  2. Lies unter Log-Kontext, unter den Charts, die fünf neuesten Zeilen: die Meldung, die Unit und wie lange es her ist, mit dem Schweregrad als Farbe.
  3. Tipp auf Mehr anzeigen für die neuesten Zeilen des Servers, bis zu 200 auf einmal.

Mehr anzeigen hat einen Filter nach Schweregrad (Alle, Warnung, Fehler, Kritisch+), einen Textfilter und eine Teilen-Schaltfläche. Geteilt werden genau die Zeilen, die die Filter zeigen. Halt eine Zeile gedrückt, um sie zu kopieren.

Bei einem ruhigen Server steht dort „Keine Warnungen in den letzten 72 Stunden“. Ein Server ohne Agent hat gar keinen Abschnitt Log-Kontext.

Vaicoa behält die Zeilen eines Servers 72 Stunden lang, höchstens 2.000 Zeilen pro Server, und löscht sie dann. Es ist keine Log-Plattform: Es behält die Zeilen, die einen Vorfall erklären, nicht jede Zeile für immer.

Die Karte Log-Aktivität (24 h) im Dashboard summiert die letzten 24 Stunden über alle deine Server, als stündliches Chart nach Schweregrad, mit den Namen der lautesten Server. Tipp darauf für eine Liste der neuesten Zeilen aller Server, mit denselben Filtern und derselben Teilen-Schaltfläche. Du kannst außerdem nach Server filtern. Tipp eine Zeile an, um ihren Server zu öffnen.

Alles, was mit Priorität Warning oder höher nach journald loggt, erscheint hier, auch deine eigenen Dienste. Aus einem Shell-Skript oder einem Cronjob:

Terminal-Fenster
logger -p user.warning -t backup "s3 sync retried 3 times, succeeded"

systemd-cat -t myapp -p warning geht auch. Zeilen auf Info-Ebene werden nicht gesendet. Willst du erfahren, wenn ein Job fehlschlägt oder nicht mehr läuft, nutz stattdessen Job-Reports.

Bei Vaicoa Team kann der Agent zusätzlich SSH- und sudo-Log-Zeilen erfassen. Sie sind personenbezogene Daten über die Menschen, die deine Server administrieren: wer sich wann von welcher Adresse an welchem Server angemeldet hat, dazu sudo-Nutzung und Fehlversuche. Deshalb ist das aus, bis die Team-Administration es einschaltet.

  1. Öffne im Portal Log-Erfassung. Die Seite listet alles, was der Agent sendet.
  2. Setz das Häkchen bei SSH- und sudo-Log-Zeilen erfassen und speicher.

Jeder Server übernimmt das innerhalb von etwa einer Minute. Der Agent liest die Zeilen aus /var/log/auth.log oder /var/log/secure, wenn das System eine dieser Dateien schreibt. Sie landen im selben Log-Kontext wie der Rest, mit denselben 72 Stunden und 2.000 Zeilen pro Server.

Zum Ausschalten entfernst du das Häkchen. Jeder Server hört beim nächsten Konfigurations-Abruf mit der Erfassung auf, meist innerhalb einer Minute, und Zeilen, die danach noch ankommen, werden abgewiesen. Bereits erfasste Zeilen werden nach den üblichen 72 Stunden gelöscht.

In Plänen unterhalb von Team zeigt die Seite die Einstellung an, sie lässt sich aber nicht ändern. Ein Team, das von Team heruntergestuft wird, behält seine Einstellung, und sie gilt wieder, wenn das Team zu Team zurückkehrt.

  • Offensichtliche Secrets (Passwörter, Tokens, Schlüssel, Blöcke mit privaten Schlüsseln und Authorization-Header) werden auf deinem Server maskiert, bevor eine Zeile gesendet wird. Vaicoa maskiert sie noch einmal, wenn die Zeile ankommt, falls auf einem Server noch eine ältere Konfiguration läuft.
  • Schreibt ein Server plötzlich sehr viele Zeilen, drosseln unsere Server nur diesen einen Server. Die Ansicht sagt dann, dass einige Zeilen gedrosselt wurden, statt sie ohne Hinweis wegzulassen.

Die Grenzen pro Server, die Zeilenlänge und jede Quelle, die der Agent liest, stehen in der Agent-Referenz.