CACTI – monitorizando Varnish

Varnish es un proxy reverso, un acelerador web que cachea las peticiones que recibe, a sus respectivos backends. Con CACTI es fácil presentar una gráfica simple con los hits, misses y request del host.

Necesitaremos un script, el template para Cacti y tener controlado el puerto de admin de Varnish y que Cacti pueda conectarse. Convendría por último, por iptables, hacer que sólo Cacti acceda al puerto en cuestión.

0. Varnish Admin
Hemos de procurar tener claro que Cacti podrá acceder a la IP + puerto de la administración de Varnish

1. Descargamos script

# wget http://bashton.com/downloads/cacti-varnish-0.1.tar.gz
# tar xf cacti-varnish-0.1.tar.gz
# cd cacti-varnish-0.1
# cp -rp get_varnish_stats.py /path/to/cacti/scripts/folder/.

2. Importamos el Template
Accedemos a la consola de admin de Cacti e importamos el template

en este punto, creamos la gráfica. Nos aparecerá un text box donde deberemos introducir el puerto en el que escucha la admin de Varnish.

Los valores monitorizados son:

Client requests received: este número incrementa cada vez que tenemos completada una solicitud y la comenzamos a servir.
Cache Hits: quiere decir que el archivo fue servidro desde Varnish
Cache Miss:
quiere decir que Varnish tiene que buscar el archivo desde el backend

Links

http://blog.bashton.com/2009/varnish-cache-statistics-via-cacti

2 thoughts on “CACTI – monitorizando Varnish

  1. Buenas,

    Parece ser, que a partir de la versión 3.x de Varnish. El comando stats a través del panel de administración de varnish ha sido eliminado. con lo que el script no puede recoger datos.
    Sabes algún otro template para poder monitorizar varnish, por ejemplo por snmp??

    Un saludo

Leave a Reply

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