Instalar Varnish Agent Dashboard

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

varnish-panel

Links
https://github.com/pbruna/Varnish-Agent-Dashboard

https://github.com/varnish/vagent2

Leave a Reply

Your email address will not be published. Required fields are marked *