No estaría especialmente fino cuando instalé estos plugins para munin, pero el caso es que topé con ciertas cosillas y muy poca info al respecto, así que publico este mini post por si a alguien le simplifica la vida.
Plugins para Munin
Instalar plugins de Munin es muy sencillo, y hay bastante info por ahí. Lo único que tienes que tener en cuenta es que si el nombre del plugin es por ej. memcached_ significa que cuando crees los enlaces simbólicos en /etc/munin.d/plugins según lo que pongas después va a monitorizar una cosa u otra. Lo mejor es ver el código del plugin en cuestión para ver que parámetros soporta.
Plugin para nginx
Me lo descargué de muninexchange, sitio muy recomendable para freaks del munin, en concreto de aquí. Hay dos, nginx_request y nginx_status.
En Debian Etch tuve que instalar la librería Perl libwww-perl y re-compilar nginx con el parámetro –with-http_stub_status_module, para habilitar el módulo ngx_http_stub_status_module. Para usar este módulo hay que añadir unas líneas en el fichero de configuración. Es muy simple, pero no voy a entrar en ello. Podéis leer más en la página del wiki del módulo (el enlace anterior) o en este otro enlace.
Por cierto, si “re-compilar nginx” te asusta de primeras, mira esta página porque nginx tiene un bonito y eficaz soporte de señales que te permite instalar una nueva versión sin tener el servidor abajo ni un segundo.
Plugin para memcached
El plugin que yo instalé es el que está en la página de Munin, en concreto aquí. Este es un plugin de los que comentaba al principio, capaz de monitorizar tres parámetros con el mismo plugin, dependiendo de los enlaces simbólicos que creemos.
En Debian Etch tuve que instalar la librería libcache-memcached-perl. Pero ojo, que la librería Cache::Memcache por lo visto no rula bien con la función stats() que es la que usa el plugin para recopilar la información de memcached. Para que funcione en condiciones hay que aplicar el siguiente parche. Un simple patch /usr/share/perl5/Cache/Memcached.pm perlmemcached.patch arregla el tema.
Comprobarlo todo
Sencillo, reiniciamos munin y esperamos a que empiece a recopilar información para leer los logs a ver si todo funciona en condiciones, o bien, la forma más directa, ejecutamos munin-run seguido del nombre del plugin, y vemos si la información que devuelve es correcta o no.
Compártelo