Como instalar Cacti – Paso a Paso

por | 22/06/2017

Cómo Instalar Cacti para monitorizar tráfico.

Voy a empezar con una serie de artículos sobre herramientas de monitorización. Artículos sobre instalación y configuraciones así de cómo administrar dichas herramientas. Voy a empezar con Cacti, una potente herramienta de monitorización la cual en muchas empresas se usa para monitorizar tráfico de ancho de banda. Siempre recomiendo trabajar con más de una herramienta de monitorización para evitar el single point of failure o el false positive. Es decir, si disponemos únicamente de una herramienta de monitorización, si está cae, o tenemos un problema con ella, nos quedaremos a ciegas en cuanto a monitorización. Igual que con el tema de los falsos positivos. Puede que por cualquier problema con nuestra herramienta de monitorización nos indique que hay un equipo caído cuando no sea así. Por ello, teniendo más de una herramienta de monitorización evitaremos estos problemas. Hay herramientas como PRTG que solucionan ese problema agregando más sensores en localizaciones remotas para evitar falsos positivos o single point of failure.

Una vez dicho esto, entramos en cómo instalar Cacti, que como veréis es bastante simple su proceso de instalación.

En éste caso voy a instalar Cacti en un servidor Linux CentOS 6.8, la insalación para CentOS 7 sería exactamente igual.

Empezamos instalando un servidor web para poder mostrar la interfaz gráfica de Cacti. Usaremos Apache.

yum install httpd httpd-devel

Seguimos con la instalación de MySQL donde almacenaremos toda la información.

yum install mysql mysql-server

También hay que instalar PHP:

yum install php-mysql php-pear php-common php-gd php-devel php php-mbstring php-cli

Además tendremos que instalar los siguiente módulos para snmp:

yum install php-snmp

yum install net-snmp-utils net-snmp-libs

Y finalmente instalaremos rrdtool para que nos pinte las gráficas.

yum install rrdtool

Una vez instalado todo procederemos a levantar los servicios web, de base de datos y snmp y comprobamos que este todo funcionando correctamente.

service httpd start
service mysql start
service snmpd start

Ahora instalaremos Cacti, para ello descargaremos el repositorio EPEL para poder instalar Cacti fácilmente. Descargaremos el paquete de instalación del repositorio de EPEL y lo instalaremos.

wget http://dl.fedoraproject.org/pub/epel/6/x86_64/epel-release-6.8.noarch.rpm
rpm -ivh epel-release-6-8.noarch.rpm

Una vez instalado el repositorio de EPEL, comprobamos que el paquete de Cacti se encuentre en dicho repositorio. Usaremos el comando yum –enable=epel info cacti Y nos mostrará la información del paquete. Seguidamente procederemos a instalar Cacti.

yum install cacti

Acabada la instalación, tenemos que crear la base de datos para Cacti. Para ello primero de todo crearemos el password de root para MySQL.

mysqladmin –u root password PONER_UN_PASSWORD

Con nuestro password de root creado, accederemos a MySQL

mysql –uroot -p

Crearemos la base de datos llamada cacti y un usuario llamado cacti, dándole permisos en la base de datos cacti.

create database cacti;
GRANT ALL ON cacti.* TO cacti@localhost IDENTIFIED BY ‘NUESTRO_PASSWORD;

Refrescamos privilegios para que los cambios surjan efecto.

FLUSH PRIVILEGES;

Localizaremos el archivo cacti.sql en nuestro servidor, que lo utilizaremos para insertarlo en nuestra base de datos llamada cacti. Básicamente lo que tiene este fichero cacti.sql es la escrutura de esquema y tablas para que funcione cacti.

rpm –ql cacti | grep cacti.sql

Y una vez localizado el fichero procederemos a importarlo en nuestra base de datos de la siguiente manera:

mysql –u cacti –p cacti < /usr/share/doc/cacti-0.8.8h/cacti.sql

A continuación editaremos la configuración de cacti para indicar los datos de nuestra base de datos.

Indidaremos el nombre de la base de datos, usuario y password.

Ahora en apache creamos un fichero de configuración con la siguiente información:

/etc/httpd/conf.d/cacti.conf

Reiniciaremos apache con service httpd restart y accederemos a la IP de nuestro servidor /cacti y nos cargará el proceso de instalación.

Seguidamente nos pedirá el username y password. admin | admin

Y nos obligará a cambiar el password de admin.

Y ya tendremos funcionando nuestro servidor de monitorización Cacti.

Que quedará activar el archivo para coger información de los hosts que configuremos cada 5 minutos (valor por defecto). Editamos el fichero /etc/cron.d/cacti

C:\Users\nfernandez\AppData\Local\Microsoft\Windows\INetCache\Content.Word\Ashampoo_Snap_2016.06.22_15h32m58s_065_.png

Y descomentamos la línea para que cada 5 minutos reciba la información.

Abriremos la gráfica de memoria de nuestro servidor Cacti y en poco tiempo empezaremos a ver como “pinta” las gráficas.

Aquí veremos como ya muestra información del servidor.

Y con esto concluiríamos con la instalación de nuestro servidor de monitorización Cacti. En futuros artículos explicaré como agregar hosts a Cacti.

7 pensamientos en “Como instalar Cacti – Paso a Paso

  1. wero

    tengo centos 7 e instale todo, al poner la ip en mi navegador y cacti no lo abre

    # httpd 2.4
    Require all granted

    # httpd 2.2
    Order deny,allow
    Deny from all
    Allow from all

    1. Norman FS Autor

      Hola,

      todavia no lo he probado con CentOS 8, en cuanto tenga un hueco lo pruebo con CentOS 8 y te digo a ver cual es el problema.

      Saludos
      Norman

  2. Carlos

    Si me sale error en centos 8

    no puedo instalar php-mysql me dice que no se ha encontrado ningun resultado

  3. Gerardo

    He instalado CACTI en un Red Hat pero en las gráficas aparece el error “Website no have write access to data file, may be unable create/update RRDS

    Failed to open data file, poller may not have run yet.

    Los permisos de la carpeta rra son:
    lrwxrwxrwx 1 root root 18 Jun 25 12:41 rra -> /var/lib/cacti/rra

    Y el cron:

    */5 * * * * apache /usr/bin/php /usr/share/cacti/poller.php > /dev/null 2>&1

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *