Hinweise: HTTP-Fehler in IIS-Protokollen


HTTP-Fehler in IIS-Protokollen 01
http://www.zabbix.com/

Um HTTP-Fehler in IIS-Protokollen zu verfolgen, ist der ELK-Stack aufgrund dieser Tools am besten geeignet speziell auf die Aufgabe des Parsens von Protokollen zugeschnitten. Wenn jedoch die Anzahl der Vorkommen nur eines bestimmten Fehlers (z. B. 404 oder andere) gezählt werden muss und kein Wunsch und keine Möglichkeit besteht, die ELK zu erhöhen, können Sie den bekannten Zabbix verwenden.


Wenn Sie sich für das Thema ZABBIX interessieren, empfehlen wir Ihnen, den Hauptartikel – ZABBIX-Überwachungssystem – zu lesen. Dort finden Sie zusätzliche Informationen.


HTTP-Fehler in IIS-Protokollen

Um es klarer zu machen, werde ich ein Beispiel für eine Zeile des IIS-Protokolls geben:

Die Nummer 401 ganz am Ende ist der Antwortcode des Webservers, und ich brauche ihn.

Ausbildung

Sie können die Vorlage zusammen mit dem Skript aus meinem Repository unter herunterladen Github (Katalog windows_iis_log_checker). Informationen dazu finden Sie in der offiziellen Dokumentation .

Das Skript ist in Python geschrieben, daher müssen Sie es installieren (Download vom offiziellen Seite? ˅).

Merkmale der Arbeit

Funktionen des Skripts:

  1. Die Rotation von Protokollen wird unterstützt, jedoch nicht öfter als einmal im Intervall zwischen den Skriptstarts.
  2. Der Name der aktuellen Protokolldatei und die Nummer der zuletzt analysierten Zeile darin werden gespeichert.
  3. Wenn das Skript zum ersten Mal gestartet wird, analysiert es nichts, sondern merkt sich nur die Nummer der letzten Zeile in der neuesten Protokolldatei. Bei der nächsten Ausführung wird nur die hinzugefügte Datenmenge analysiert.

Zum Zeitpunkt dieses Schreibens befindet sich das Skript in der Beta-Version, daher ist noch nicht davon die Rede, erweiterte Funktionen zu unterstützen.

Installation

Installationsaufgaben müssen sowohl auf dem Zielhost als auch auf dem Zabbix-Server ausgeführt werden. Führen Sie auf der Hostseite Folgendes aus:

  1. Kopieren iis_log_checker.py in einen für Sie geeigneten Ordner und merken Sie sich den vollständigen Pfad;
  2. Fügen Sie ganz am Ende der Agentenkonfigurationsdatei benutzerdefinierte Parameter hinzu (ein IIS-Fehler – ein Parameter) oder laden Sie die Datei hoch iis_log_checker.conf (Vergessen Sie nicht, Pfade und Fehlernummern zu ändern) in das Verzeichnis, das im Parameter definiert ist Include = Konfiguration Ihres Zabbix-Agenten;
  3. Wir starten den Agenten neu.

Wir gehen zu Zabbix Server:

  1. Vorlage importieren iis_log_checker.xml;;
  2. Wir verbinden die Vorlage mit den erforderlichen Hosts.

Installation abgeschlossen.

Beispiel

Für jeden verfolgten IIS-Fehler im Verzeichnis mit iis_log_checker.py Es werden Dateien erstellt, in denen der Name der aktuellen Protokolldatei und die Position darin gespeichert sind:

HTTP-Fehler in IIS-Protokollen 01

Das Zabbix-Diagramm zeigt die Anzahl der neuen Zeilen im Protokoll mit dem Fehler an, den Sie seit dem vorletzten Start des Skripts benötigen:

HTTP-Fehler in IIS 02-Protokollen

Entscheiden Sie selbst, was Sie gegen diese Fehler tun können. Beispielsweise können Sie anhand der Anzahl der Rückkehrcodes 200 die Intensität der Besuche auf der Website bestimmen. Ich wiederhole noch einmal, dass die Vorlage ein sehr enges Problem unter den Bedingungen einer zuvor begrenzten Infrastruktur löst.

Kommentare bereitgestellt von HyperComments

Leave a Reply

Your email address will not be published. Required fields are marked *