Cómo instalar Cacti con Cacti-Spine en Debian y Ubuntu

Cómo instalar Cacti con Cacti-Spine en Debian y Ubuntu

En este tutorial, aprenderemos cómo instalar y configurar la herramienta de monitoreo de red Cacti en la última versión de Debian. y Ubuntu 16.04 LTS. Cacti se compilará e instalará a partir de archivos fuente durante esta guía.

Cacti. es una herramienta de monitoreo de código abierto creada para monitorear redes, especialmente dispositivos de red, como conmutadores, enrutadores, servidores a través del protocolo SNMP. Cacti interactúa con los usuarios finales y se puede administrar a través de una interfaz de herramienta web.

Requisitos

  1. Pila LAMP instalada en Debian 9
  2. Pila LAMP instalada en Ubuntu 16.04 LTS

Paso 1: Instale y configure los requisitos previos para Cacti

1.. En Debian 9. abra el archivo de lista de fuentes para editarlo y agregue los repositorios contrib. y non-free. al archivo cambiando las siguientes líneas:

# nano/etc/apt/sources.list

Agregar las siguientes líneas al archivo sources.list.

deb http://ftp.ro.debian.org/debian/stretch main contrib non-free. deb-src http://ftp.ro.debian.org/debian/stretch main deb http://security.debian.org/debian-security stretch/updates main contrib non-free. deb-src http://security.debian.org/debian-security stretch/updates main  Agregar repositorios a Debian  Agregar repositorios a Debian Agregar repositorios a Debian

2.. Luego, asegúrese de actualizar el sistema emitiendo el siguiente comando.

# apt update # apt upgrade freestar.config.enabled_slots.push (LocationName: “tecmint_incontent”, slotId: “tecmint_incontent”) ;

3.. En su pila LAMP asegúrese de que las siguientes extensiones PHP estén presentes en el sistema.

# apt install 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

4.. A continuación, edite el archivo de configuración PHP y cambie la configuración de la zona horaria para que coincida con el ph de su servidor ubicación sical, ejecutando el siguiente comando.

# echo “date.timezone = Europa/Bucarest. >>/etc/php/7.0/apache2/php.ini

​​ 5.. A continuación, inicie sesión en la base de datos MariaDB. o MySQL. desde su instalación de pila LAMP y cree una base de datos para instalar Cacti. por emitiendo los siguientes comandos.

Reemplace el nombre de la base de datos de cactus, el usuario y la contraseña para que coincidan con sus propias configuraciones y elija una contraseña segura para la base de datos de cactus.

# mysql-u root-p mysql> crear base de datos de cactus ; mysql> concede todo en cactus. * a ‘cactiuser’ @ ‘localhost’ identificado por ‘contraseña1’; mysql> flush privilegios; mysql> salir  Crear base de datos de cactus  Crear base de datos de cactus Crear base de datos de cactus

6.. Además, ejecute los siguientes comandos para permitir al usuario de cactus seleccione los permisos para la configuración de data.timezone. de MySQL emitiendo los siguientes comandos.

# mysql-u root-p mysql 7.. A continuación, abra el archivo de configuración del servidor MySQL y agregue las siguientes líneas al final del archivo.

# nano/etc/mysql/mariadb.conf.d/50-s erver.cnf [Para MariaDB] # nano/etc/mysql/mysql.conf.d/mysqld.cnf [Para MySQL]

Agregue las siguientes líneas al final de 50-server.cnf. o archivo mysqld.cnf.

max_heap_table_size = 98M tmp_table_size = 64M join_buffer_size = 64M innodb_buffer_pool_size = 485M innodb_doublewrite = off innodb_flush_log_at_timeout = 3 innodb_read_io_png_threads también para base de datos la siguiente línea al final del archivo 50-server.cnf.

innodb_additional_mem_pool_size = 80M  Configurar MySQL para Cactus  Configurar MySQL para Cacti Configurar MySQL para Cacti

​​ 8. Finalmente, reinicie los servicios MySQL. y Apache. para aplicar todas las configuraciones y verificar el estado de ambos servicios emitiendo los siguientes comandos.

# systemctl restart mysql apache2 # systemctl status mysql apache2

Paso 2: Descargue y prepare la instalación de Cacti

9.. Inicie la instalación de Cacti desde las fuentes descargando y extrayendo la última versión del archivo Cacti a y copie todos los archivos extraídos a la raíz del documento web de Apache, emitiendo los siguientes comandos.

# wget https://www.cacti.net/downloads/cacti-latest.tar.gz # tar xfz cacti-latest. tar.gz # cp-rf cacti-1.1.27/*/var/www/html/

10.. Elimina el archivo index.html. de /var/www/html. cree el archivo de registro de Cacti y otorgue a Apache permisos de escritura para la ruta raíz web.

# rm/var/www/html/index.html # touch/var/www/html/log/cacti.log # chown-R www-data: www-data/var/www/html/

11.. A continuación, edite el archivo de configuración de cactus y modifique las siguientes líneas como se muestra en el siguiente ejemplo.

# nano/var/www/html/include/config.php

Ejemplo de archivo Cacti config.php. Reemplace el nombre de la base de datos de cactus, el usuario y la contraseña en consecuencia.

$ database_type = ‘mysql’; $ database_default = ‘cactus’; $ database_hostname = ‘localhost’; $ database_username = ‘cactiuser’; $ database_password = ‘contraseña1; $ puerto_base_datos = ‘3306’; $ database_ssl = false; $ url_path = ‘/’;  Ajustes de configuración de cactus  Parámetros de configuración de cactus Parámetros de configuración de cactus

12.. A continuación, complete la base de datos de cactus con cacti.sql. desde el directorio /var/www/html/ emitiendo el siguiente comando.

# mysql-u cactiuser cacti-p 13.. Ahora instale algunos recursos adicionales, ya que el motor Cacti recopila datos de dispositivos a través del protocolo SNMP y muestra gráficos usando RRDtool. Instálelos todos emitiendo el siguiente comando.

# apt install snmp snmpd snmp-mibs-downloader rrdtool

14.. Verifique si el servicio SNMP está en funcionamiento reiniciando snmpd. daemon ejecutando el siguiente comando. También verifique el estado del demonio snmpd y sus puertos abiertos.

# systemctl restart snmpd.service # systemctl status snmpd.service # ss-tulpn | grep snmp

Paso 3: Descargue e instale Cacti-Spine

15.. Cacti-Spine. es un reemplazo escrito en C para el predeterminado cmd.php. poller. Cacti-Spine proporciona un tiempo de ejecución más rápido. Para compilar el agrupador Cacti-Spine desde las fuentes, instale las siguientes dependencias requeridas en su sistema.

—————-En Debian 9—————- # apt install build-essential dos2unix dh-autoreconf help2man libssl-dev libmysql ++-dev librrds-perl libsnmp-dev libmariadb-dev libmariadbclient-dev —————-En Ubuntu—————- # apt install build-essential dos2unix dh-autoreconf help2man libssl-dev libmysql ++-dev librrds-perl libsnmp-dev libmysqlclient-dev libmysqld-dev

16.. Una vez que haya instalado las dependencias anteriores, descargue la última versión del archivo Cacti-Spine. extraiga el tarball y compile cacti-spine emitiendo la siguiente serie de comandos.

# wget https://www.cacti.net/downloads/spine/cacti-spine-latest.tar.gz # tar xfz cacti-spine-latest.tar.gz # cd cacti-spine-1.1.27/

17.. Compile e instale Cacti-Spine desde las fuentes emitiendo el siguiente código mmands.

# ./bootstrap # ./configure # make # make install

18.. Luego, asegúrese de que spine binary sea propiedad de la cuenta root y establezca el bit suid para spine utilidad ejecutando los siguientes comandos.

# chown root: root/usr/local/spine/bin/spine # chmod + s/usr/local/spine/bin/spine

19.. Ahora, edite Cacti Spine archivo de configuración y agregue el nombre de la base de datos de cactus, el usuario y la contraseña al archivo de configuración de Spine como se ilustra en el siguiente ejemplo.

# nano/usr/local/spine/etc/spine.conf

Agregue la siguiente configuración a spine archivo .conf.

DB_Host localhost DB_Database cacti DB_User cactiuser DB_Pass contraseña1 DB_Port 3306 DB_PreG 0

Paso 4: Configuración del asistente de instalación de Cacti

20.. Para instalar Cacti, abra un navegador y navegue hasta la dirección IP de su sistema o el nombre de dominio en la siguiente URL.

http://your_IP/install

Primero, verifique Acept License Agreement. y presione el Siguiente. para continuar.

Acuerdo de licencia de cactus  Acuerdo de licencia de Cacti Acuerdo de licencia de Cacti

21.. A continuación, verifique los requisitos del sistema y presione el botón Siguiente. para continuar.

 Cacti Pre-Installation Checks Comprobaciones previas a la instalación de cactus Cacti Pre-Installation Checks

22.. En la siguiente ventana, seleccione Nuevo servidor primario. y presione el botón Siguiente. para continuar.

 Seleccione el tipo de instalación de cactus  Seleccione el tipo de instalación de cactus Seleccione el tipo de instalación de Cacti

​​ 23.. A continuación, verifique las ubicaciones y versiones binarias críticas y cambie la ruta binaria de Spine a /usr/local/spine/bin/spine. Cuando termine, presione el botón Siguiente. para continuar.

 Verify Cacit Binary Locations Verificar ubicaciones binarias de Cacit Verificar Cacit Bina Ubicaciones de ry

24.. Luego, verifique si todos los permisos del directorio del servidor web están en su lugar (los permisos de escritura están configurados) y presione el botón Siguiente. para continuar.

 Verificaciones de permisos del directorio de cactus  Verificaciones de permisos del directorio de cactus Verificaciones de permisos del directorio de cactus

25.. En el siguiente paso, verifique todas las plantillas y presione el botón Finalizar. para finalizar el proceso de instalación.

 Configuración de la plantilla de cactus  Configuración de plantilla de cactus Configuración de la plantilla de Cacti

​​ 26.. Inicie sesión en la interfaz web de Cacti con las credenciales predeterminadas que se muestran a continuación y cambie la contraseña de administrador, como se ilustra en las siguientes capturas de pantalla.

Nombre de usuario: admin Contraseña: admin  Administrador de cactus Inicie sesión  Inicio de sesión de administrador de cactus Inicio de sesión de administrador de Cacti  Cambiar contraseña de administrador de cactus  Cambiar contraseña de administrador de Cacti Cambiar la contraseña de administrador de Cacti

​​ 27.. A continuación, vaya a Consola-> Configuración-> Configuración-> Poller. y cambie el Tipo de encuesta. de cmd.php. a Spine. binario y desplácese hacia abajo hasta Guardar. para guardar la configuración.

Configuración de Cacti Poller  Configuración de Cacti Poller Cactus Configuración del sondeo

28.. Luego, vaya a Consola-> Configuración-> Configuración-> Rutas. y agregue la siguiente ruta a Cacti-Spine. archivo de configuración:

/usr/local/spine/etc/spine.conf

Presione el botón Guardar. para aplicar la configuración.

 Agregar configuración de la columna de cactus Agregar cactus Configuración de la columna vertebral Agregar configuración de espina de cactus

29.. La configuración final que permite a Cacti poller comenzar a recopilar datos de los dispositivos monitoreados es agregar una nueva tarea crontab para consultar cada dispositivo a través de SNMP cada 5. minutos.

El trabajo crontab debe ser propiedad de la cuenta www-data.

# crontab-u www-data-e

Agregar entrada de archivo Cron: