Linux-Protokollüberwachung – Standardprüfungen und Richtlinien

  • Freigeben Version: Washingtondc
  • Aktualisiert 1. Februar 2024
  • 2 Minuten Lesedauer
  • Agent Client Collector bietet die folgende Richtlinie für die Linux-Protokollüberwachung.

    Typ Prüfung Beschreibung Verwendung und Verwendungsbeispiel Ausgabe
    Event util.check-logs Aktiviert die Überwachung von Protokolldateien, die einem normalen Benutzer gehören. Verwendung:
    • -i --icase – Führt einen Abgleich aus, bei dem nicht nach Groß-/Kleinschreibung unterschieden wird.
    • -c, --crit N – Kritische Stufe (wenn das Muster eine Gruppe aufweist).
    • --encode-utf16u – Zeile vor dem Abgleich mit utf16 codieren.
    • -e, --encoding ENCODING-PAGE – Spezifische Codierungsseite zum Lesen der Protokolldatei.
    • -E, --exclude PAT – Muster, das vom Abgleich ausgeschlossen werden soll.
    • -F, --filepattern FILE – Überprüft ein Muster von Dateien anstelle einer einzigen Datei. Testen Sie das Muster bei regulären Ausdrücken (REGEX) zuerst auf https://rubular.com/, um die erwarteten Ergebnisse zu erhalten, und übergeben Sie es dann in Anführungszeichen als Parameter. Um beispielsweise alle Dateien mit der Erweiterung .log abzurufen, übergeben Sie "(.)*\.log$" als regulären Ausdruck (REGEX).

    • -f, --log-file FILE – Pfad zur Protokolldatei.
    • -l, --log-pattern PAT – Protokollformat der einzelnen Protokolleinträge:
    • -o, --warn-only – Bei Übereinstimmung warnen statt kritisch.
    • -q, --pattern PAT – Muster, nach dem gesucht werden soll. Um nach mehreren Mustern zu suchen, trennen Sie die einzelnen Muster mit einem senkrechten Strich (|), und setzen Sie die Muster in Anführungszeichen (Beispiel: "SEVERE|404").
    • -r, --return – Gibt übereinstimmende Zeile zurück.
    • -L, --return-length N – Übereinstimmende Zeilenlänge.
    • -M, --return-error-limit N – Max. Anzahl der zurückgegebenen übereinstimmenden Zeilen (Protokolleinträge).
    • -n, --name NAME – Legt das Statusdateiverzeichnis automatisch mit dem Namen fest.
    • -s, --state_dir DIR – Verzeichnis, unter dem die Statusdateien aufbewahrt werden sollen.
    • -w, --warn N – Warnstufe, wenn das Muster eine Gruppe aufweist.

    Verwendungsbeispiel: command: check-log.rb -c 2 -w 1 -q "SEVERE|Exception" -s /tmp/cache/check-log -f /var/log/servicenow/agent-client-collector/acc.log

    CheckLog CRITICAL: 0 warnings, 8 criticals for pattern SEVERE|Exception in log file /var/log/servicenow/agent-client-collector/acc.log (CheckLog KRITISCH: 0 Warnungen, 8 kritische Elemente für Muster SEVERE|Exception in Protokolldatei /var/log/servicenow/agent-client-collector/acc.log)
    Event util.check-logs-sudo Aktiviert die Überwachung von Protokolldateien, die einem Root-Benutzer gehören. Verwendung:
    • -i --icase – Führt einen Abgleich aus, bei dem nicht nach Groß-/Kleinschreibung unterschieden wird
    • -c, --crit N – Kritische Stufe (wenn das Muster eine Gruppe aufweist)
    • --encode-utf16u – Zeile vor dem Abgleich mit utf16 codieren
    • -e, --encoding ENCODING-PAGE – Spezifische Codierungsseite zum Lesen der Protokolldatei.
    • -E, --exclude PAT – Muster, das vom Abgleich ausgeschlossen werden soll
    • -F, --filepattern FILE – Überprüft ein Muster von Dateien anstelle einer einzigen Datei. Testen Sie das Muster bei regulären Ausdrücken (REGEX) zuerst auf https://rubular.com/, um die erwarteten Ergebnisse zu erhalten, und übergeben Sie es dann in Anführungszeichen als Parameter. Um beispielsweise alle Dateien mit der Erweiterung .log abzurufen, übergeben Sie "(.)*\.log$" als regulären Ausdruck (REGEX).

    • -f, --log-file FILE – Pfad zur Protokolldatei.
    • -l, --log-pattern PAT – Protokollformat der einzelnen Protokolleinträge:
    • -o, --warn-only – Bei Übereinstimmung warnen statt kritisch
    • -q, --pattern PAT – Muster, nach dem gesucht werden soll. Um nach mehreren Mustern zu suchen, trennen Sie die einzelnen Muster mit einem senkrechten Strich (|), und setzen Sie die Muster in Anführungszeichen (Beispiel: "SEVERE|404").
    • -r, --return – Gibt übereinstimmende Zeile zurück.
    • -L, --return-length N – Übereinstimmende Zeilenlänge.
    • -M, --return-error-limit N – Max. Anzahl der zurückgegebenen übereinstimmenden Zeilen (Protokolleinträge).
    • -n, --name NAME – Legt das Statusdateiverzeichnis automatisch mit dem Namen fest.
    • -s, --state_dir DIR – Verzeichnis, unter dem die Statusdateien aufbewahrt werden sollen
    • -w, --warn N – Warnstufe, wenn das Muster eine Gruppe aufweist.

    Verwendungsbeispiel: command: check-log.rb -c 2 -w 1 -q "SEVERE|Exception" -s /tmp/cache/check-log -f /var/log/servicenow/agent-client-collector/acc.log

    CheckLog CRITICAL: 0 warnings, 8 criticals for pattern SEVERE|Exception in log file /var/log/servicenow/agent-client-collector/acc.log (CheckLog KRITISCH: 0 Warnungen, 8 kritische Elemente für Muster SEVERE|Exception in Protokolldatei /var/log/servicenow/agent-client-collector/acc.log)