Via @jaimeferre y http://ernestogamez.es/ me llegó la info sobre un opensource dedicado a Varnish creado por Krystian Ling. En realidad el agente está creado por Ling y la otra parte, la del monitorización Varnish por otro equipo. Sea como fuere, es una buena pieza para saber en tiempo real y de una manera fácil como está nuestro Varnish.
Instalación Varnish Agent 2
* centos 6
* varnish 3.X
* paquete EPEL
* — libmicrohttpd-devel
* pkg-config
# rpm -Uvh http://ftp.rediris.es/mirror/fedora-epel/6/i386/epel-release-6-7.noarch.rpm # yum install automake-1.11.1-4.el6.noarch libmicrohttpd-devel varnish-libs-devel.x86_64 varnish-libs.x86_64 libcurl-devel.x86_64 libcurl.x86_64 python-docutils-0.6-1.el6.noarch # wget https://codeload.github.com/varnish/vagent2/zip/master # mv master master.zip # unzip master.zip # cd vagent2-master && sh autogen.sh # make && make install
Si todo ha ido bien veremos el binario en su ubicación normal
# ls -ls /usr/local/bin/varnish-agent 280 -rwxr-xr-x 1 root root 283113 Apr 23 11:32 /usr/local/bin/varnish-agent
es hora de ponerlo en marcha.
Si nuestro varnish tiene funcionando algún parámetro con el -n nuestro agente debería fucnionar igual.
Importante
“You may have to create a file with username and password: /etc/varnish/agent_secret. Every line of this file is a user and a password with the following format:”
Creamos ese archivo con nuestro user password que queramos y ya podemos levantar el agente.
Instalación Varnish Agent Dashboard
Tenemos que añadir una pieza de código en nuestro VCL
sub vcl_recv { set req.http.X-Full-Uri = req.http.host + req.url; ....
Reiniciar Varnish. Ahora clonamos el repo con git
# mkdir -p /var/www/html && cd /var/www/html && git clone git://github.com/pbruna/Varnish-Agent-Dashboard.git
Levantamos el Agente. Veremos algo como esto.
# varnish-agent -H /var/www/html/Varnish-Agent-Dashboard
Links
https://github.com/pbruna/Varnish-Agent-Dashboard
https://github.com/varnish/vagent2