Instalar Cacti – SNMP en Debian 10

Instalar Cacti – SNMP en Debian 10

Para que  CACTI funcione adecuadamente voy a proceder a indicar todo el proceso de instalacion; desde la instalacion de apache; hasta la instalacion de Gestor.

Para empezar instalaremos Apache ya que la gestion se hara a travez de la web; entonces empecemos actualizando el sistema instalándo Cacti:

Instalacion de Apache

# sudo apt update sudo apt install apache2 apache2-utils

Una ves finalizada la instalacion iniciamo el servicio y los activamos de la siguiente forma:

# systemctl start apache2
# systemctl enable apache2

Para verificar si apache esta funcionando correctamente ejecutamos como siempre el siguiente comnado

# systemctl status apache2

Instalacion de Maria DB

Ahora el siguiente paso sera instalar el gestor de bases de datos puesto que cacti requere del mismo para almacenar los resultados del monitoreo, para ello ejecutamos las isguiente sinstrucciones:

# sudo apt install mariadb-server

De igual forma inicamos el servicio y lo activamos:

# systemctl start mariadb
# systemctl enable mariadb

MariaDB ya esta ejecutándose, el siguiente paso es es configurar el gestor de bases de datos para que cacti funcione, para ello debemos editar el archivo de configuración ed MariaDB ‘/etc/mysql/mariadb.conf.d/50-server.cnf’

# nano /etc/mysql/mariadb.conf.d/50-server.cnf

Copie y pegue la siguiente configuración debajo de la etiqueta ‘[mysqld]’

[mysqld]
...
collation-server = utf8mb4_unicode_ci
character-set-server  = utf8mb4
innodb_flush_log_at_timeout = 4
innodb_read_io_threads = 34
innodb_write_io_threads = 17
max_heap_table_size = 70M
tmp_table_size = 70M
join_buffer_size = 130M
innodb_buffer_pool_size = 250M
innodb_io_capacity = 5000
innodb_io_capacity_max = 10000
innodb_file_format = Barracuda
innodb_large_prefix = 1
...

Grabe el archivo y cierrelo; luego reiniciamos MariaDB y verificamos que se este ejecutando correctamente con los isguientes comandos:

# systemctl restart mariadb
# systemctl status mariadb

Instalacion de PHP 7.3

En este punto instalaremos PHP 7.3

El proceso de instalacion es bastante simple, necesitamos algunos elementos, pero con el siguiente comnado lo solucionamos:

# sudo apt install php php-common php-mysql php-snmp php-xml php-mbstring php-json php-gd php-gmp php-zip php-ldap php-pear php-php-gettext php-phpseclib php-twig

Una vez instalado debemos editar la configuracion del Apapche que se encuentran dentro de los archivos php.ini, para eso, no movemos dentro del directorio de PHPdonde se instaló:

# cd /etc/php/7.3/

Una vez dentro procedemos a  editar uno por uno los archivos:

# nano apache2/php.ini
# nano cli/php.ini

Y editaremos la línea asi:

date.timezone = America/Guayaquil

Dentro de los archivos de configuracion quitamos el comentario de la línea ‘date.timezone =’ y agregamos la zona de America/Guayaquil; para que tanto la fecha como la hora esten bien configuradas.

De la misma manera debemos descomentar ‘cgi.fix_pathinfo’ y asignar el valo 0 como se indica en la línea siguiente

cgi.fix_pathinfo = 0

Grabe y cierre la edición; luego reiniciamos apache

# systemctl restart apache2

Instalacion de SNMP y RRDTool

En este punto instalaremos el agente SNMP y programa de bases de datos RRDTool (round robin data base tool), SNMP se encargará de intercambias informacion y administrarla entre el Sistema de Gestion y el agente.

El RRDTool es usado para almacenar y desplegar una serie de datos cada cierto periodo de tiempo los mismos que los muestra usando graficos.

Entonces el siguiente comando los instala:

# sudo apt install snmp php-snmp rrdtool librrds-perl

En este punto estamos listos para proseguir con la instalacion de Cacti.

Instalacion de Cacti

Por defecto Cacti se encuentra en el repositorio de Debian 10 por lo tanto puede ser instalado a traves de la línea de comando, por lo tanto lo primero es mostrar o verificar que cacti se encuentre en el repositorio con los comandos:

# sudo apt search cacti
# sudo apt show cacti

Ahora podemos instalar Cacti y Cacti-Spine (pooler alternativo hecho en C) usaremos el siguiente comando:

# sudo apt install cacti cacti-spine

En este punto de la instalacion se le preguntará por el web server que utilizará en nuestro caso apache, y la configuracion de la base de datos.

En la primer pantalla seleccione apache2

En el siguiente paso se nos pregunta por la configuarcion de la base de datos a travez de ‘dbconfig-common’, seleccione SI para continuar.

En el siguiente paso se no solicita la contraseña para la base de datos de Cacti

Luego debemos verificar la clave por segunda vez

Probando Cacti

Para poder verificar que hemos hecho todo bien debemos entrar al servicio de gestion mediante el navegador web colocando la direccion IP de la máquina donde instalamos Cacti y el subdominio cacti .

http://ip-servidor/cacti/

Inmediatamente aparecera la siguiente pantalla, donde se no solicita el usuario (1) y la clave de acceso (2), el usuario por defecto es ‘admin’ con la clave que configuro, luego damos click en el boton ‘Ingresar’ (3)

Hecho esto estaremos dentro del dashboard de nuestro Cacti

 

Monitoreo de equipos Linux

Como es lógico para poder realizar monitoreos del equipo con sistema operativo linus debemos instalar el ajente que hara las consultas y monitoreo en el equipo donde se haya instalado este agente; para ello debemos ajecutar el siguiente comando:

# apt install snmp snmpd snmp-mibs-downloader

Esto instalará 3 aplicaciones snmp, snmpd y el snmp-mibs-downloader describamos cada una de ellas.

snmp = es el protocolo en si mismo

snmpd = es el agente que se ejecuta en la máquina linux como un servicio el cual colecta los datos del MIB y entregara al administrador snmp

snmp-mibs-downloader = descarga las bases de datos disponibles para los distintos equipos bajo linux, el cul usaremos para actualizar las MIBs.

Luego tan solo ejecutamos:

# download-mibs

Para verificar si todo funciona bien ejecutamos el siguiente comando:

# snmpstatus -v2c -cpublic localhost

donde -v2c es la version del SNMP, -c public el nombre de la comunidad y localhost es la máquina en la que instalamos el agente; si obtenemos el siguiente mensaje significa que todo es correcto:

[UDP: [127.0.0.1]:161->[0.0.0.0]:36921]=>[Linux cliente 3.16.0-4-amd64 #1 SMP Debian 3.16.36-1+deb8u2 (2016-10-19) x86_64] Up: 2:25:50.91
Interfaces: 0, Recv/Trans packets: 0/0 | IP: 0/0

Donde:
-v -> version de snmp (1, 2c, 3)
-c -> nombre comunidad (public por defecto)
localhost -> equipo local

podemos hacer una consulta local asi:

# snmpwalk -v1 -cpublic localhost

Para permitir una consulta desde el server, en el cliente se hace necesario efectuar la siguiente configuración:

1. Editar archivo de configuración snmp

# nano /etc/snmp/snmp.conf

2. Comentar la siguiente línea:

#agentAddress  udp:127.0.0.1:161

3. Descomentar la siguiente línea:

agentAddress udp:161,udp6:[::1]:161

Nota: para seguridad es importante cambiar el nombre de la comunidad por defecto y sólo permitir el acceso del segmento de red de los equipos involucrados

4. Comentar las siguientes líneas:

 #rocommunity publica  default    -V systemonly
 #rocommunity6 publica  default   -V systemonly

5. Incluir la siguientes:

rocommunity publica  127.0.0.1
rocommunity publica  192.168.57.0/24

Donde:
rocommunity -> comunidad read only (sólo lectura)
publica -> nombre de la comunidad
192.168.57.0/24 -> segmento de red permitido

6. Cambiar las siguientes líneas

sysLocation    Sitting on the Dock of the Bay
sysContact     Me me@example.org

por:

sysLocation    Sistema Monitoreo Corporativo
sysContact     Admin monitor@empresa.org

7. Reiniciar el servicio

# /etc/init.d/snmpd restart

o tambien puedes usar

# systemctl restart snmp

Monitoreo de equipos windows

Para el acso de Windows 10 se requiere de igual forma instalar el agente en la máquina sea esta PC o server; para ello debemos ingresar a configuracion; solo damos click derecho sobre el icono del menu y seleccionamos Configuración.

Aparece la siguiente ventana y desde ahi seleccionamos el Protocolo simple de administracion de redes (SNMP) y los instalamos

Luego localizamos servicios y en la lista buscamos Servicios SNMP, hacemos doble click para configurar el agente:

Y en la opcion de seguridad agregamos la comunidad a la que pertenece la máquina; para este ejemplom sera public, con acceso de solo lectura; en la seccion de Aceptar paquete SNMP de estos host, agregamos la IP del equipo que tiene instalado el Admisnitrador SNMP, aceptamos y listo!, ahos solo deberemos agregar el equipo al Sistema de Gestion.

En un proximo tutorial procurare indicar como hacer y configurar agentes y monitorear, switches, routers, PCs y Servers

You must be logged in to post a comment