セキュリティ上の理由により、弊社のサーバーでは、メインの SysAdmin が、( 、、、GET
など)のようないくつかの HTTP メソッドのみを通過させており、はそれらの 1 つではありません。POST
OPTIONS
PUT
HEAD
正しく ping が実行されるかどうか、ドメインがダウンしているかどうかを確認するために、監視を実装しましたZabbix
。現在行っているのは、すべての応答ヘッダーと応答本文を取得し、200 OK が返されるかどうかの確認です。
問題は、1 秒あたりのリクエスト数が多く、タイムアウトによって誤ったエラーが多数発生することです。そのため、Web サイトがダウンしているかどうかを確認するためだけに、すべての応答ヘッダーと応答本文を取得するために帯域幅を無駄にしたくありません。また、HEAD
許可されていないため、次のような操作を行うことができませんcurl -I
(リクエストを送信しHEAD
HTTP
、応答ヘッダーのみを取得して、200 OK が返されるかどうかを確認)。
GET HTTP
リクエストを送信し、curl 経由で応答ヘッダーのみを取得するにはどうすればよいでしょうか?
答え1
サイトが監視ツールからの負荷を処理できないのではないかと心配しているのであれば、もっと大きな問題を心配する必要があると思います...
しかし、メインの(大きな)インデックスページを単に取得するのではなく、空のファイルでありそうもないURLパスを作成するそれを監視に使用します。
たとえばモニターhttp://www.example.com/wfujhtdvbhujnngre/fghbbvffvgghpoiklmx/status.txt
これには、ページビュー数の過大な増加を防ぐために、訪問者統計を生成するときにその URL パスのリクエストを簡単に除外できるという追加の利点があります。