2017-04-20 4 views
1

私はワニス付きのLNMPスタックを前面に持っています。 私はVarnishのプローブを持っており、サイトが稼動しているかどうかを毎秒確認しています。ニスプローブとログ

いいですが、私はこれらのプローブを記録したくありません。

誰かがそのログのみを無効にする方法を教えてください。

おかげで

答えて

1

あなたnginx.confhttp { ... }ブロック内で次のように置く:

map "$request_method:$request_uri:$remote_addr" $loggable { 
    "HEAD:/:127.0.0.1" 0; 
    default 1;  
} 

があなたのaccess_logディレクティブを検索し、そのようにそれにif条件を追加します。

access_log /path/to/access.log combined if=$loggable; 

を、これは何条件付きでログ要求です:HEADへの要求はlocalhostによって作成され、ログに記録されません。他のすべてはいつものように記録されます。

プローブが異なるリクエストメソッド、リソースを使用している場合、またはワニスが同じマシンにない場合は、調整する必要があります(例:"HEAD:/:127.0.0.1")。 "GET:/healthcheck:1.2.3.4"は、GETの要求を/healthcheckに記録しません。これは、1.2.3.4です。

+0

完璧な、それは魅力のように動作します!ありがとう :) –