33.7. cachemgr.cgi

El administrador de caché (cachemgr.cgi) es una utilidad CGI para mostrar estadísticas sobre el consumo de memoria del proceso Squid. Este método representa una forma más sencilla de controlar el uso del caché y ver estadísticas sin necesidad de registrarse en el servidor.

33.7.1. Configuración

En primer lugar, se necesita tener un servidor web ejecutándose en el sistema. Para comprobar si Apache está funcionando, escriba como usuario root: rcapache status. Si aparece un mensaje como el siguiente:

Checking for service httpd: OK 
Server uptime: 1 day 18 hours 29 minutes 39 seconds   

Apache se está ejecutando en el ordenador. Si no es así, ejecute el comando rcapache start para iniciar Apache con la configuración predeterminada de SUSE LINUX. El último paso es copiar el archivo cachemgr.cgi al directorio de Apache cgi-bin:

cp /usr/share/doc/packages/squid/scripts/cachemgr.cgi /srv/www/cgi-bin/

33.7.2. ACLs para el administrador de caché en /etc/squid/squid.conf

Hay algunas opciones configuradas ya por defecto en el archivo de configuración para el administrador de caché: la primera ACL es la más importante, ya que el administrador de caché tratará de comunicarse con Squid mediante el protocolo cache_object.

acl manager proto cache_object

acl localhost src 127.0.0.1/255.255.255.255

Las siguientes normas de acceso también deben estar incluidas:

http_access allow manager localhost

http_access deny manager

Las reglas siguientes asumen que el servidor web y Squid se encuentran en la misma máquina. Si la comunicación entre el administrador de caché y Squid se origina en el servidor de web en otro ordenador, tendremos que incluir una ACL adicional como en el Ejemplo 33.2, “Reglas de acceso”.

Ejemplo 33.2. Reglas de acceso

acl manager proto cache_object
acl localhost src 127.0.0.1/255.255.255.255
acl webserver src 192.168.1.7/255.255.255.255 # webserver IP

También son necesarias las reglas siguientes del Ejemplo 33.3, “Reglas de acceso”.

Ejemplo 33.3. Reglas de acceso

http_access allow manager localhost

http_access allow manager webserver
http_access deny manager

Igualmente también se puede configurar una contraseña para el administrador si deseamos tener acceso a más opciones, como por ejemplo poder cerrar el caché de forma remota o ver más información sobre el mismo. En ese caso sólo hay que configurar la entrada cachemgr_passwd con una contraseña para el administrador y la lista de opciones que deseamos ver. Esta lista aparece como una parte de los comentarios a la entrada en /etc/squid/squid.conf.

Cada vez que se modifique el archivo de configuración es necesario reiniciar Squid. Utilice para ello el comando rcsquid reload.

33.7.3. Leer las estadísticas

En primer lugar, diríjase a la página web correspondiente: http://webserver.example.org/cgi-bin/cachemgr.cgi. Pulse en continue y navegue a través de las diferentes estadísticas. Hay más detalles para cada entrada mostrada por el administrador de cachés en la FAQ de Squid en http://www.squid-cache.org/Doc/FAQ/FAQ-9.html.


SUSE LINUX Manual de administración 9.3