Cacti es uno de los frontales de código abierto más potentes para RRDtool. Jack Wallen le guía a través de los pasos para ponerlo en marcha, de modo que pueda tener acceso a los prácticos gráficos de red y de sistema.

    Cacti es un front-end de código abierto basado en web para RRDtool que almacena toda la información necesaria para mostrar gráficos de red y de sistema. Cacti utiliza el Simple Network Management Protocol para recopilar y monitorizar el tráfico de los dispositivos de red, y puede instalarse en varias distribuciones de Linux. Voy a guiarte a través del proceso de instalación de Cacti en el servidor Ubuntu 16.04. La instalación es bastante complicada y la mayoría se realiza a través del terminal. Así que inicie sesión en su servidor Ubuntu 16.04 y prepárese para escribir.

    Configuración de apt y actualización/actualización

    Lo primero que hay que hacer es añadir los repositorios necesarios a apt. Para ello cree un nuevo archivo con el comando sudo nano /etc/apt/sources.list.d/cacti.list y añada el siguiente contenido:

    deb http://ftp.ro.debian.org/debian/ stretch main contrib non-freedeb-src http://ftp.ro.debian.org/debian/ stretch maindeb http://security.debian.org/debian-security stretch/updates main contrib non-freedeb-src http://security.debian.org/debian-security stretch/updates main

    Guarde y cierre ese archivo, y luego actualice y actualice ubuntu con los comandos:

    sudo apt updatesudo apt upgrade

    Instalación de dependencias

    A continuación se deben instalar las dependencias necesarias. Esto se puede hacer con los siguientes tres comandos:

    sudo apt install wget patch unzip zip bash-completionsudo apt install apache2 libapache2-mod-php7.0 php7.0 php7.0 php7.0-snmp php7.0-xml php7.0-mbstring php7.0-json php7.0-gd php7.0-gmp php7.0-zip php7.0-ldap php7.0-mcryptsudo apt install build-essential dos2unix dh-autoreconf help2man libssl-dev libmysql+++-dev librrds-perl libsnmp-dev

    Si tiene un firewall en ejecución, tendrá que abrirlo con el siguiente comando:

    sudo ufw allow 80/tcp

    Configurar php

    Hay dos líneas para configurar en /etc/php/7.0/apache2/php.ini. Estas dos líneas son:

    file_uploads = Ondate.timezone = Zona horaria

    Si file_uploads no está configurado en Activado, cámbielo. También tendrás que configurar tu zona horaria. Descubre tu zona horaria compatible con PHP en la lista oficial de zonas horarias de PHP. Con esas configuraciones en su sitio, guarde y cierre el archivo y luego reinicie Apache con el comando:

    sudo systemctl reiniciar apache2

    La base de datos

    Cacti almacena sus datos en una base de datos RDBMS. Para ello, configuraremos Cacti para que funcione con MariaDB. Instale esta base de datos con el comando:

    sudo apt install mariadb-server php7.0-mysql

    A continuación aseguramos la cuenta de root de MariaDB con los siguientes comandos:

    mysql -h localhostuse mysql;update user set plugin='' where user='root';flush privileges;exitsudo mysql_secure_installation

    El comando final le pedirá que responda algunas preguntas. El primero será introducir la contraseña actual para el usuario root. Como no hay contraseña, pulse Enter en su teclado y luego escriba y para cambiar la contraseña de root. Escriba y verifique la nueva contraseña y, a continuación, responda al resto de las preguntas con las respuestas predeterminadas.

    Ahora tenemos que crear la nueva base de datos. Esto se hace primero iniciando sesión en la base de datos con el comando:

    mysql -h localhost -u root -p

    Después de autenticarse, emita los siguientes comandos para crear la nueva base de datos:

    crear base de datos cacti; conceder todo en cacti.* a @'cacti_user'@'localhost' identificado por @'cacti_pass';flush privileges;exit

    A continuación, es necesario configurar los permisos para el nuevo usuario de la base de datos de acuerdo con la zona horaria correcta. Para ello, ejecute los siguientes comandos:

    mysql -u root -p mysql < /usr/share/mysql/mysql_test_data_timezone.sqlmysql -u root -p -e 'grant select on mysql.time_zone_name to root@localhost''.

    El siguiente paso es añadir las siguientes líneas al /etc/mysql/mariadb.conf.d/50-server.cnf:

    max_heap_table_size = 98Mtmp_table_size = 64Minnodb_buffer_pool_size = 64Minnodb_buffer_size = 485Minnodb_doublewrite = offinnodb_additional_mem_pool_size = 80Minnodb_flush_log_at_timeout = 3innodb_read_io_threads = 32innodb_write_io_threads = 16

    Reinicie Apache y MySQL con el siguiente comando:

    systemctl reiniciar mysql apache2

    Configurar SNMP

    Ahora es el momento de instalar y configurar el servicio SNMP. La instalación se realiza con el siguiente comando:

    sudo apt install snmp snmpd snmp-mibs-downloader

    Como Cacti depende de RRDtool, debe instalarse con el siguiente comando:

    sudo apt install rrdtool

    Abra el archivo /etc/snmp/snmp.conf y comente los mibs de línea : añadiendo un # como este:

    #mibs :

    Guarde y cierre ese archivo.

    Para configurar SNMP, abra el archivo /etc/snmp/snmpd.conf. Lo primero que hay que hacer es comentar fuera de la línea:

    agenteDirección udp:127.0.0.1:161

    Ahora descomente la línea (quitando el signo #):

    agenteDirección udp:161,udp6:[::1]:161

    Desplácese hacia abajo y localice la línea:

    rocommunity6 public default -V systemonly

    Debajo de esa línea, agregue lo siguiente:

    rocommunity snmp_string localhostrocommunity snmp_string 192.168.1.0/25

    Guarde y cierre ese archivo.

    Reinicie el servicio SNMP con el comando:

    sudo systemctl reiniciar snmpd.service

    Si tiene un firewall en ejecución, abra el puerto adecuado con el comando:

    sudo ufw allow 161/udp

    Instalar Cacti-Spine

    Es hora de instalar Cacti-Spine-una herramienta que reemplaza el poller cmd.php predeterminado. Esto se hace con los siguientes comandos:

    sudo -swget https://www.cacti.net/downloads/spine/cacti-spine-latest.tar.gztar xfz cacti-spine-latest.tar.gzcd cacti-spine*./bootstrap./configuremakemake installchown root:root /usr/local/spine/bin/spinechmod +s /usr/local/spine/bin/spine

    A continuación configuramos Cacti-Spine para utilizar nuestra nueva base de datos. Abra el archivo /usr/local/spine/etc/spine.conf y edite las credenciales de la base de datos según lo que haya configurado durante la instalación/configuración de la base de datos. Tendrá que cambiar DB_User y DB_Pass.

    Instalar Cacti

    Finalmente llegamos a la instalación de Cacti. Esto se hace con los siguientes comandos:

    wget https://www.cacti.net/downloads/cacti-latest.tar.gztar xfz cacti-latest.tar.gzcp -rf cacti*/* /var/www/html/

    De manera similar a Cacti-Spine, la configuración de Cacti debe estar configurada para conectarse a la base de datos. Abra el archivo /var/www/html/include/config.php y cambie las credenciales según la instalación/configuración de la base de datos. Necesitará cambiar el nombre de usuario y la contraseña de la base de datos. En ese mismo archivo, la línea:

    $url_path = "/cacti";

    debe cambiarse por:

    $url_path = "/";

    Guarde y cierre ese archivo.

    Rellene la base de datos de cactus con el comando:

    mysql -u cacti_user cacti -p < /var/www/html/cacti.sql

    Emita el comando mysql -u cacti_user cacti -p -e ‘show tables’ y debería ver los datos recién poblados (.

    Antes de pasar a la instalación web, ejecute los siguientes comandos:

    rm /var/wwww/html/index.htmltouch /var/www/html/log/cacti.logchown -R www-data:www-data /var/www/html/

    Instalación web

    La última fase es dirigir su navegador a http://SERVER_IP/install (donde SERVER_IP es la dirección del servidor que alberga Cacti) y seguir los pasos de instalación. Como ya lo hemos configurado todo, esto debería requerir poco más que hacer clic en Siguiente unas cuantas veces.

    Sin embargo, encontré un problema que requirió un poco de esfuerzo para resolverlo. El instalador no podrá encontrar el ejecutable del lomo. Fuera de la caja, ese ejecutable se encuentra en /usr/local/spine/bin. Sin embargo, el instalador quiere que esté en /usr/local/spine/bin/spine/. Para resolver esto, haga lo siguiente:

    cd /usr/local/spine/binmv spine ../mkdir spinemv ../spine spine/

    Es un asunto extraño, pero lo anterior se encargará de ello.

    Después de hacer clic en Finalizar en el instalador web, se le pedirá que inicie sesión. Las credenciales predeterminadas son admin/admin. Una vez introducidos, se le pedirá que establezca una nueva contraseña de administrador (debe contener una mezcla de mayúsculas y minúsculas y al menos un número. Después de eso, te encontrarás en la interfaz web de Cacti donde podrás trabajar con tu nueva instalación de Cacti.

    Feliz graficación!

    Boletín informativo de consejotecnologico.com

    Refuerce las defensas de seguridad de TI de su organización manteniéndose al día de las últimas noticias, soluciones y mejores prácticas en materia de ciberseguridad. Entregado los martes y jueves