Instalación de Cacti bajo Debian

Noviembre 2016



Los sistemas informáticos de las empresas brindan una diversidad de servicios (enrutado, proxy, servidor web, etc.) a diversos tipos de redes (LAN, Intranet, DMZ, Internet...). La disponibilidad y el buen funcionamiento de cada máquina formando parte de este conjunto debe ser monitoreado regularmente. Existen programas que permiten automatizar el monitoreo de sistemas informáticos. Todas estas herramientas no funcionan bajo el mismo principio (por ejemplo, testear los servicios, preguntar a los servicios acerca de sus estados, o esperar una eventual alerta emitida por el servicio).
Por otra parte, la herramienta de supervisión de la red debe adaptarse a la arquitectura: debe permitir monitorear en las mejores condiciones todas las maquinas de la red sin desestabilizarla.
Existen varios programas que permiten monitorear una red, pero la mayoría son de pago.
En este artículo veremos la instalación del famoso Cacti bajo Debian Etch en asociación a GLPI

La versión que utilizaremos es la 0.8.7b.

También hemos publicado otro tutorial sobre la instalación de [ Cacti bajo Windows]

Índice


Bajo Debian Etch


Instalación de paquetes


Existen dos maneras de proceder:

Con la versión pre-empaquetada


Con los repositorios

  • La solución más segura para tener una compatibilidad entre las versiones de los programas RRDTool, PHP, MySql y Apache.
    apt-get install cacti


Para la instalación, suponemos que ya has instalado un Servidor Web con Apache, My Sql (5.0) y Php (5).
Si no, este es el comando que debes ejecutar para la instalación de los paquetes:

# apt-get install php5-cli php5-mysql php5-snmp snmp snmpd rrdtool cacti


Al momento de la instalación, la herramienta debconf te solicitará la contraseña de administrador de tu base My Sql para que pueda crear la base de datos “cacti”. También te será solicitado crear una contraseña para el usuario cacti (usuario asociado a la base de datos cacti). Finalmente te será solicitado el tipo de servidor Web utilizado.
Debconf generará automáticamente el archivo /etc/cacti/debian.php, en el que agrupara las informaciones necesarias (login y password de nuestro usuario Cacti encriptado, así como el tipo de base de datos).

Ahora vamos a configurar Cacti.

Gestión del polling mdiante nuestro crontab


A fin de obtener datos durante la instalación (carga del CPU, espacio en disco, etc.), un fichero de crontab ha sido implementado por Cacti en /etc/cron.d/cacti. Este contiene:

MAILTO=root

*/5 * * * * www-data php /usr/share/cacti/site/poller.php
 >/dev/null 2>/var/log/cacti/poller-error.log


</li></ul>

Nota: existe un paquete llamado cacti-cactid que tiene el mismo rol que el fichero poller.php, pero es más rápido. Puede ser utilizado en los servidores en los que hay mucho tráfico. Sin embargo, si poller.php funciona correctamente (sin error en relación a un tiempo de respuesta demasiado largo), no se recomienda instalarlo.

Para instalar este paquete:

# apt-get install cacti-cactid

El agente SNMP


Hay un fichero de configuración:
  • /etc/snmp/snmpd.conf: fichero de configuración del agente SNMP.


Es necesario modificar la parte Access Control:

# Autorizar al servidor intranet con el máximo de permisos a consultar
com2sec local localhost public

# Autorizar a la red loca en solo lectura
com2sec localNet 192.169.10.0/24 public

# sec.name  source                      community
# com2sec paranoid  default         public
com2sec readonly  default         public
# com2sec readwrite default         public

####
# Second, map the security names into group names:

#               sec.model  sec.name
group MyROSystem v1         local
group MyROSystem v2c       local
group MyROSystem usm      local
group MyROGroup v1           localNet
group MyROGroup v2c         localNet
group MyROGroup usm        localNet
group MyRWGroup v1          local
group MyRWGroup v2c        local
group MyRWGroup usm       local


Finalmente para que el agente acepte las peticiones de la red, hay que modificar la siguiente línea:

SNMPDOPTS='-Lsd -Lf /dev/null -u snmp -I -smux -p /var/run/snmpd.pid 127.0.0.1'


en:

SNMPDOPTS='-Lsd -Lf /dev/null -u snmp -I -smux -p /var/run/snmpd.pid'


Esto permite aceptar las peticiones provenientes de la red.

Ahora que la configuración ha terminado, reiniciemos el agente para que tome en cuenta las modificaciones:

# /etc/init.d/snmpd restart

Firewall


En caso de presencia de un firewall en la red, para que el agente SNMP sea accesible, es necesario autorizar el puerto 161/UDP.

Router


Si la maquina que deseas examinar con SNMP está detrás de un router, deberás configurar el router para enviar las peticiones recibidas al puerto 161 del router hacia el puerto 161 de la maquina que aloja al agente, en nuestro caso nuestro servidor intranet.

Ejecutar Cacti


Accedemos a Cacti vía la URL: [http://] “dirección de nuestro servidor”/cacti.

Por defecto, el login y la contraseña tienen los siguientes valores:
  • Login: admin
  • Password: admin.


Cuando lo ejecutes por primera vez, deberás rellenar los campos con estos dos valores. Luego, te será solicitada una nueva contraseña para el usuario admin.

Creación de un dispositivo (host)


Aquí veremos todas las etapas para la creación de gráficos para la supervisión del tráfico de la red.
Selecciona Devices en el menú de la izquierda. Aparecerá la página de todos los dispositivos (devices) existentes. Luego selecciona Add: aparece una lista de campos que te permite ingresar las primeras informaciones necesarias para la creación del device.
  • Description: Servidor Intranet
  • Hostname: “Dirección IP del host”
  • Host Template: Generic SNMP-enabled Host




Haz clic en Create para actualizar la configuración.


Ahora son disponibles dos nuevas categorías. En 'Associated Graph Templates' selecciona en la lista desplegable el tipo de grafico que deseas. Pulsa Add para agregarla a la lista de gráficos del dispositivo.

Creación suplementaria de gráficos


Ahora es posible crear otros gráficos. Selecciona 'New Graphs' en el menú de la izquierda luego selecciona la configuración que acabamos de crear. Aparecerán los gráficos que pueden ser generados.

Clasificación de datos


Los gráficos de Cacti pueden ser clasificados siguiendo diferentes niveles con la ayuda de un árbol para una mejor gestión y visibilidad de los host en nuestra red. Por lo tanto vamos a crear un nuevo nivel en el árbol por defecto para guardar allí nuestros gráficos.
Selecciona Default Tree arriba a la izquierda.
Aparecerán campos relacionados a la configuración de la nueva rama de nuestro árbol.

Visualizar los gráficos


Hay disponibles dos modos en Cacti:
  • El modo console: permite configurar todos los gráficos y dispositivos.
  • El modo graphs: permite visualizar los diferentes gráficos: juntos, separados o por categorías.


Nota: Hay que esperar un poco para ver las curvas que acaban de ser creadas. El sistema recupera los nuevos datos en función del tiempo asignado en nuestro crontab configurado anteriormente.

Implementación a GLPI


Para poder supervisar Cacti bajo GLPI, es necesario agregar un plugin que nos permitirá llamar a la interfaz de los host de Cacti así como al conjunto de gráficos asociados a cada uno.
Esto permite disponer de un “todo en uno” pero la visualización de los gráficos no es tan precisa.

Para comenzar, debes posicionarte en el directorio de plugins de GLPI:

cd var/www/glpii/plugins/


Luego descarga, mediante el comando wget, desde el sitio del proyecto GLPI el plugin cacti.



En nuestra interfaz GLPI, podemos verlo en la pestaña Plugins. Una corta configuración es necesaria para conectar GLPI a la base de datos de Cacti.

A continuación, es posible visualizar nuestros gráficos bajo la interfaz de GLPI.






Conclusión general


Cacti es una herramienta de monitoreo basado en el celebre RRDTool, que permite conocer todos los datos del sistema de los ordenadores de la red. Los presenta automáticamente en forma de gráficos que pueden ser consultados desde una página Web. De otra parte, dispone de un sistema de plugins que lo hace fácil de usar y muy modular. Así es posible asociarlo a GLPI para disponer de una herramienta de gestión del parque informático. Sin embargo, la lectura de los gráficos y la explotación de los datos es mucho menos agradable.
El monitoreo de un sistema permite conocer su disponibilidad a un instante t, y también permite medir en el tiempo la evolución de un cierto numero de parámetros como el uso del espacio de disco o la carga de memoria. Por lo que es posible prevenir el momento de ruptura del sistema y tomar medidas preventivas.

Consulta también :
El documento «Instalación de Cacti bajo Debian» de CCM (es.ccm.net) se encuentra disponible bajo una licencia Creative Commons. Puedes copiarlo o modificarlo siempre y cuando respetes las condiciones de dicha licencia y des crédito a CCM.