Aus Sicherheitsgründen lässt unser Haupt-SysAdmin auf den Servern unseres Unternehmens nur wenige HTTP-Methoden durch, wie ( GET
, POST
, OPTIONS
, PUT
, usw.) und HEAD
ist keine davon.
Ich habe Monitoring für sie implementiert, Zabbix
um zu prüfen, ob sie richtig pingen und ob die Domain ausgefallen ist oder nicht. Was ich jetzt mache, ist, alle Antwortheader und Antworttexte abzurufen und zu prüfen, ob 200 OK zurückgegeben wird oder nicht.
Das Problem besteht darin, dass ich aufgrund der vielen Anfragen pro Sekunde und der Timeouts viele falsche Fehlermeldungen bekomme. Deshalb möchte ich meine Bandbreite nicht damit verschwenden, alle Antwortheader und -texte abzurufen, nur um zu prüfen, ob eine Website ausgefallen ist oder nicht. Und weil es HEAD
nicht zulässig ist, kann ich so etwas nicht tun curl -I
(das eine Anfrage sendet HEAD
HTTP
und nur den Antwortheader abruft, damit ich prüfen kann, ob es 200 OK zurückgibt).
Wie kann ich GET HTTP
eine Anfrage senden, aber nur den Antwortheader über Curl abrufen?
Antwort1
Wenn Sie befürchten, dass Ihre Site die Belastung durch Ihr Überwachungstool nicht bewältigen kann, haben Sie meiner Meinung nach größere Sorgen als andere ...
Aber anstatt die Hauptindexseite (große Seite) abzurufen,Erstellen Sie einen unwahrscheinlichen URL-Pfad mit einer leeren Dateiund verwenden Sie es zur Überwachung.
Monitor zum Beispielhttp://www.example.com/wfujhtdvbhujnngre/fghbbvffvgghpoiklmx/status.txt
Dies hat den zusätzlichen Vorteil, dass Anforderungen für diesen URL-Pfad bei der Generierung von Besucherstatistiken problemlos ausgeschlossen werden können, um erhöhte Seitenaufrufzahlen zu vermeiden.