Cómo instalar el monitor Cacti SNMP en Ubuntu
Cacti es un front-end basado en la web de código abierto para RRDtool que almacena toda la información necesaria para mostrar gráficos de redes y sistemas. Cacti utiliza el Protocolo simple de administración de redes para recopilar y monitorear el tráfico de los dispositivos de red y se puede instalar en varias distribuciones de Linux. Lo guiaré 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 parte se maneja a través de la terminal. Entonces, inicie sesión en su servidor Ubuntu 16.04 y prepárese para escribir.
Configurar apt y actualizar/actualizar
Lo primero que debe hacer es agregar los repositorios necesarios a apt. Para hacer esto, cree un nuevo archivo con el comando sudo nano /etc/apt/sources.list.d/cacti.list y agregue el siguiente contenido:
la contribución principal de debstretch no es gratuita
deb-src estirar línea principal
deb stretch/update contribución principal no gratuita
deb-src estirar/actualizar principal
Guarde y cierre el archivo, luego actualice y actualice ubuntu con los siguientes comandos:
sudo apt actualizar
sudo apt-actualizar
instalar 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-completion
sudo apt install apache2 libapache2-mod-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-mcrypt
sudo apt install build-essential dos2unix dh-autoreconf help2man libssl-dev libmysql++-dev librrds-perl libsnmp-dev
Si está ejecutando un firewall, debe activarlo con:
sudo ufw permitir 80/tcp
configurar php
Hay dos líneas en /etc/php/7.0/apache2/php.ini que deben configurarse. Estas dos líneas son:
carga de archivos = activado
fecha.zonahoraria =
Cambie file_uploads si no está activado. También debe configurar su zona horaria. Descubra su zona horaria compatible con PHP en la lista oficial de zonas horarias de PHP. Después de completar estas configuraciones, guarde y cierre el archivo, luego reinicie Apache con el siguiente comando:
sudo systemctl reiniciar apache2
base de datos
Cacti almacena sus datos en una base de datos RDBMS. Para lograr esto, configuraremos Cacti para que funcione con MariaDB. Instale esta base de datos con el siguiente comando:
sudo apt install mariadb-servidor php7.0-mysql
A continuación, aseguramos la cuenta raíz de MariaDB con el siguiente comando:
mysql -h servidor local
usa mysql;
update_user_set_plugin = » donde usuario = «raíz»;
privilegio de escalera de color;
salida
sudo mysql_secure_installation
El comando final le pedirá que responda algunas preguntas. El primero es ingresar la contraseña actual para el usuario root. Como no hay contraseña, presione la tecla Intro en su teclado, luego escriba y para cambiar la contraseña de root. Escriba y verifique la nueva contraseña, luego responda las preguntas restantes con las respuestas predeterminadas.
Ahora tenemos que crear una nueva base de datos. Haga esto primero iniciando sesión en la base de datos con el siguiente comando:
mysql -h servidor local -u raíz -p
Después de la autenticación, emita el siguiente comando para crear una nueva base de datos:
Crear base de datos de cactus;
Otorgue todo en cacti.* a ‘cacti_user’@’localhost’ identificado por ‘cacti_pass’;
privilegio de escalera de color;
salida
A continuación, debe configurar los permisos para el nuevo usuario de la base de datos de acuerdo con la zona horaria correcta. Para hacer esto, emita el siguiente comando:
mysql -u root -p mysql < /usr/share/mysql/mysql_test_data_timezone.sql
mysql -u root -p -e ‘otorgar selección en mysql.time_zone_name a root@localhost’
El siguiente paso es agregar la siguiente línea al archivo /etc/mysql/mariadb.conf.d/50-server.cnf:
Tamaño máximo de la tabla de almacenamiento dinámico = 98M
tmp_table_size = 64M
unirse_buffer_tamaño = 64M
innodb_buffer_pool_size = 485M
innodb_doublewrite = desactivado
innodb_additional_mem_pool_size = 80M
innodb_flush_log_at_timeout = 3
innodb_read_io_threads = 32
innodb_write_io_threads = 16
Reinicie Apache y MySQL con los siguientes comandos:
systemctl reiniciar mysql apache2
Configurar SNMP
Ahora es el momento de instalar y configurar el servicio SNMP. Use el siguiente comando para instalar:
sudo apt install snmp snmpd snmp-mibs-downloader
Dado que Cacti depende de RRDtool, debe instalarse con el siguiente comando:
sudo apt install rrdtool
Abra el archivo /etc/snmp/snmp.conf y comente la línea mibs: agregando # de la siguiente manera:
#mibs:
Guarde y cierre el archivo.
Para configurar SNMP, abra el archivo /etc/snmp/snmpd.conf. Lo primero que se debe hacer es comentar la siguiente línea:
Dirección de proxy upd:127.0.0.1:161
Ahora descomente la línea (eliminando el #):
Dirección de proxy udp:161, udp6:[::1]:161
Desplázate hacia abajo y encuentra esta línea:
rocommunity6 público predeterminado -V systemonly
Debajo de esa línea, agregue lo siguiente:
rocommunity snmp_string host local
rocomunidad snmp_string 192.168.1.0/25
Guarde y cierre el archivo.
Reinicie el servicio SNMP con el siguiente comando:
sudo systemctl reiniciar snmpd.servicio
Si está ejecutando un firewall, abra los puertos correctos con:
sudo ufw permite 161/udp
Instalar Cactus-Spine
Es hora de instalar Cacti-Spine, una alternativa al sondeador cmd.php predeterminado. Esto se hace con el siguiente comando:
sudo-s
wget https://www.cacti.net/downloads/spine/cacti-spine-latest.tar.gz
tar xfz cactus-spine-latest.tar.gz
cd espina de cactus*
./gestor de arranque
. /config
hacer
instalar
chown root:raíz /usr/local/columna vertebral/bin/columna vertebral
chmod +s /usr/local/columna vertebral/bin/columna vertebral
A continuación, configuramos Cacti-Spine para usar nuestra nueva base de datos. Abra el archivo /usr/local/spine/etc/spine.conf y edite las credenciales de la base de datos de acuerdo con lo que estableció durante la instalación/configuración de la base de datos. Debe cambiar DB_User y DB_Pass.
instalar cactus
Finalmente hemos comenzado a instalar Cacti. Esto se hace con el siguiente comando:
wget https://www.cacti.net/downloads/cacti-latest.tar.gz
tar xfz cactus-latest.tar.gz
cp -rf cactus */* /var/www/html/
Similar a Cacti-Spine, se debe establecer una configuración de Cacti 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 su base de datos. Debe cambiar el nombre de usuario de la base de datos y la contraseña de la base de datos. En el mismo archivo, la línea:
$ruta_url = «/cactus»;
debe ser cambiado a:
$ruta_url = «/»;
Guarde y cierre el archivo.
Complete la base de datos de cactus con el siguiente comando:
mysql -u usuario_cacti cactus -p < /var/www/html/cacti.sql
Ejecute el comando mysql -u cacti_user cacti -p -e ‘show table’ y debería ver los datos recién poblados (Figura A).
Figura A
Antes de continuar con la instalación web, emita el siguiente comando:
rm /var/www/html/index.html
toque /var/www/html/log/cacti.log
chown -R www-datos:www-datos /var/www/html/
instalación web
La etapa final es apuntar su navegador (donde SERVER_IP es la dirección del servidor que aloja a Cacti) y seguir los pasos de instalación. Como ya hemos configurado todo, solo se necesitan unos pocos clics en «Siguiente».
Sin embargo, encontré un problema que me costó un poco solucionar. El instalador no podrá encontrar el ejecutable de la columna vertebral. Este ejecutable está disponible de fábrica y se puede encontrar en /usr/local/spine/bin. Sin embargo, el instalador espera que esté en /usr/local/spine/bin/spine/. Para resolver este problema, haga lo siguiente:
cd /usr/local/columna vertebral/bin
mv columna vertebral../
mkdir columna vertebral
mv ../columna vertebral/
Este es un problema extraño, pero lo anterior lo solucionará.
Después de hacer clic en Finalizar en el instalador web, se le pedirá que inicie sesión. Las credenciales predeterminadas son admin/admin. Después de ingresar estas contraseñas, se le pedirá que establezca una nueva contraseña de administrador (la contraseña debe contener una combinación de letras mayúsculas/minúsculas y al menos un número). Luego, se encontrará en la interfaz web de Cacti, donde puede ocuparse de su Cacti recién instalado.
¡Feliz dibujo!