在我們公司的伺服器上,出於安全考慮,我們的主系統管理員僅允許少數 HTTP 方法通過,例如 ( GET
、POST
、OPTIONS
、PUT
等),但HEAD
不是其中之一。
我Zabbix
對它們實施了監控,以檢查其 ping 是否正確以及網域是否已關閉。我現在做的是獲取所有回應標頭和回應正文,並檢查它是否返回 200 OK。
問題是由於每秒有很多請求和超時,我收到很多虛假錯誤,因此我不想浪費頻寬來獲取所有響應標頭和響應正文,只是為了檢查網站是否已關閉以及由於HEAD
不允許我無法執行類似的操作curl -I
(發送HEAD
HTTP
請求並僅獲取回應標頭,以便我可以檢查它是否返回 200 OK)。
如何發送GET HTTP
請求但僅透過curl獲取回應標頭?
答案1
如果您擔心您的網站無法處理監控工具的負載,恕我直言,您需要擔心更大的問題...
但不是簡單地檢索主(大)索引頁使用空文件建立不太可能的 URL 路徑並將其用於監控。
監控實例http://www.example.com/wfujhtdvbhujnngre/fghbbvffvgghpoiklmx/status.txt
這樣做的另一個好處是,為了防止頁面瀏覽量膨脹,在產生訪客統計資料時可以輕鬆排除對該 URL 路徑的請求。