2017-04-20 2 views
1

Ich habe einen LNMP-Stack mit Varnish vor. Ich habe eine Sonde mit Varnish und es überprüft jede Sekunde, ob die Site läuft.Varnish Sonden und Protokolle

Es funktioniert gut, aber ich möchte diese Sonden nicht protokollieren.

Weiß jemand bitte wie man nur dieses Protokoll deaktiviert?

Dank

Antwort

1

In Ihrem nginx.conf folgenden innerhalb http { ... } Block setzen:

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

Ihre access_log Richtlinie finden und den if Zustand, um es wie so hinzufügen:

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

Was dies bedeutet , ist Anforderungen an die Anforderung von Protokollen: a HEAD Anforderung an / von localhost erstellt, wird nicht protokolliert. Alles andere wird wie üblich protokolliert.

Natürlich müssen Sie "HEAD:/:127.0.0.1" anpassen, wenn Ihre Probe unterschiedliche Anfrage-Methode, Ressource oder wenn Varnish ist nicht auf der gleichen Maschine, z. "GET:/healthcheck:1.2.3.4" wird nicht GET Anfragen an /healthcheck von 1.2.3.4 protokollieren.

+0

Perfekt, es funktioniert wie ein Charme! Danke Kumpel :) –