Curl holt nur Header ohne Kopf

Curl holt nur Header ohne Kopf

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 HEADist keine davon.

Ich habe Monitoring für sie implementiert, Zabbixum 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 HEADnicht zulässig ist, kann ich so etwas nicht tun curl -I(das eine Anfrage sendet HEAD HTTPund nur den Antwortheader abruft, damit ich prüfen kann, ob es 200 OK zurückgibt).

Wie kann ich GET HTTPeine 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.

verwandte Informationen