Instalar Cacti en un servidor Linux
Cacti, esa fabulosa herramienta gráfica, que nos permite ver en directo el estado de nuestros servidores, utilizando las aplicaciones RRDtool.
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.
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
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.