Wie, um das setup-Lack-Protokollierung?
Möchte ich, um Lack zu melden Anfragen. Ich fand den Befehl varnishlog -a -w /var/log/varnish.log
, aber es wird nicht protokolliert alles.
Dann fand ich, dass der Lack nicht schreiben zu Protokoll standardmäßig aktiviert. Aber ich bin nicht in der Lage zu finden Konfigurationsoptionen für die Protokollierung.
Hinweis: auch bei Verwendung varnishlog -w mit version < 3.0.3, müssen Sie ihn neu starten nach jeder Lack neu starten.
InformationsquelleAutor Muneeb Nasir | 2012-10-03
Du musst angemeldet sein, um einen Kommentar abzugeben.
Wenn Sie möchten, melden Sie HTTP-Anfragen in NCSA Common Log Format, die Sie verwenden müssen
varnishncsa
. Bei CentOS/RedHat, der Lack RPM-Paket enthält eine varnishncsa init-Skript, das Sie verwenden können, um die Datenaufzeichnung zu starten. Standardmäßig sind Protokolle zulogfile="/var/log/varnish/varnishncsa.log"
.Zusätzlich, wenn Sie möchten, um zu dienen mehreren verschiedenen hosts über einen einzigen Lack installieren, werden Sie die host-Namen in das Protokoll als gut. Dies kann mit der folgenden Einstellung in
/etc/sysconfig/varnishncsa
Bitte beachten Sie, dass die beschriebene Methode in dem link von Anshu protokolliert nur die Anfragen, die durchfahren werden, von Lack auf den backend-Servern. Cache-Treffer-Anfragen werden nie aufgenommen (vor Lack 5.0 - siehe unten). Also die HTTPD-logs gesammelt diese Weise können für statistische Auswertungen verwendet werden.
Update: Wie @VikrantPogula erwähnt, als der Lack 5.0 alle client-Anfragen werden protokolliert - einschließlich cache-hits. Dies ist das Standardverhalten, und kann eingeschaltet werden explizit durch die
-c
wechseln./etc/default/varnishncsa
kommentieren# VARNISHNCSA_ENABLED=1
laufensudo service varnishncsa restart
Ich war nicht in der Lage, verwenden Sie die option-F in
/etc/default/varnishncsa
(Ubuntu 14.04), wahrscheinlich, weil der shell-Handhabung Zitate auf seltsame Weise. Als ich versuchte, starten Sie den service übersudo service varnishncsa restart
, die Nutzung Optionen für Lack wurden zwar angezeigt, aber der service war nicht gestartet. Sieht aus wie ein ungelöster bug zu mir finden Sie unter: giantdorks.org/alain/... und bugs.debian.org/cgi-bin/bugreport.cgi?bug=657449InformationsquelleAutor Ketola
Metriken im Lack sind ein gemeinsamer Raum, dass Menschen kämpfen mit.
Ist es relativ leicht zu bekommen eine off-Anforderung-Metriken, sondern das gesamte tracking über die Zeit in der Regel beinhaltet die Verwendung varnishncsa. Hier ist ein Anleitung, Lack-installation , enthält Metrische setup
InformationsquelleAutor mattnthat
In Reaktion auf Ketola die Antwort, die Sie haben können, varnishncsa log auch Cache-hit-Anfragen, indem die
-c
Flagge. Dies erlaubt die Verwendung von HTTPD-logs zu analysieren, Statistiken.Beispiel :
varnishncsa -c -a -w ~/varnish.log
schreiben cache-Treffer-Anfragen, um die Datei im Standard-NCSA-formatInformationsquelleAutor Vikrant Pogula
Seit ich hier gelandet und vorgeschlagen repariert nicht helfen:
Meine varnishncsa.log war leer und der Prozess ausgeführt wurde.
Es stellte sich heraus, dass ich ZUM angeben der Protokoll-format (jedes format).
Als diese Einsicht in sich selbst nicht beheben mein init-script, ich habe es behoben mit diese Strategie.
InformationsquelleAutor scones