Cómo instalar Zabbix en Debian 10


Zabbix es un software de monitoreo de infraestructura de TI gratuito, de código abierto, popular y rico en funciones desarrollado utilizando lenguaje PHP. Se utiliza para monitorear redes, servidores, aplicaciones, servicios y recursos en la nube. También admite el monitoreo de dispositivos de almacenamiento, bases de datos, máquinas virtuales, telefonía, recursos de seguridad de TI y mucho más.

Para los desarrolladores, Zabbix se envía con una API que brinda acceso a casi todas las funciones disponibles en Zabbix. Admite una fácil integración bidireccional con cualquier software. También puede utilizar la API para integrar las funciones de Zabbix en software de terceros.

  1. Instalación mínima de Debian 10

Este tutorial muestra cómo instalar y configurar la última versión de Zabbix 4.2 Server en Debian 10 con la base de datos MySQL para mantener los datos, PHP y el servidor web Apache como la interfaz web principalmente.

Paso 1: Instalar el servidor web Apache y los paquetes PHP

1. Para instalar Zabbix, primero debe instalar Apache y PHP junto con algunos módulos PHP necesarios de la siguiente manera.

# apt install apache2 php php-mysql php-mysqlnd php-ldap php-bcmath php-mbstring php-gd php-pdo php-xml libapache2-mod-php

2. En el proceso de instalación, el instalador activa systemd para que inicie automáticamente el servicio Apache y también lo habilita para que se inicie automáticamente al arrancar el sistema. Puede verificar si está funcionando con el comando systemctl.

# systemctl status apache2

Los siguientes son algunos comandos systemctl útiles para administrar los servicios de Apache en systemd.

# systemctl start apache2
# systemctl stop apache2
# systemctl restart apache2

Paso 2: Instale el servidor y el cliente MariaDB

3. Para almacenar datos, Zabbix requiere un sistema de administración de bases de datos. Es compatible con MySQL de forma predeterminada, pero para esta guía, instalaremos MariaDB como un reemplazo directo de MySQL.

# apt install mariadb-server mariadb-client

4. Cuando se completa la instalación, el servicio MariaDB se inicia automáticamente y se habilita para iniciarse automáticamente al iniciar el sistema. Para verificar si está funcionando, use el siguiente comando.

# systemctl status mariadb

5. A continuación, debe proteger la instalación de la base de datos del servidor MariaDB. El paquete instalado se envía con un script que debe ejecutar y seguir las recomendaciones de seguridad.

# mysql_secure_installation

Le pedirá que determine las acciones para eliminar usuarios anónimos, deshabilitar el inicio de sesión de root de forma remota, eliminar la base de datos de prueba y el acceso a ella, y aplicar todos los cambios.

6. Una vez que el servidor de la base de datos está protegido, debe crear una base de datos para Zabbix. Primero, inicie sesión en la base de datos para obtener acceso al shell MariaDB de la siguiente manera.

# mysql -u root -p

7. Luego emite los siguientes comandos SQL para crear la base de datos requerida (no olvide establecer una contraseña segura).

MariaDB [(none)]> create database zabbix character set utf8 collate utf8_bin;
MariaDB [(none)]> grant all privileges on zabbix.* to [email protected] identified by '[email protected]';
MariaDB [(none)]> quit;

Paso 3: Instalación y configuración del servidor Zabbix

8. Para instalar Zabbix, debe habilitar el Repositorio oficial de Zabbix que contiene los paquetes de Zabbix, de la siguiente manera.

# wget https://repo.zabbix.com/zabbix/4.2/debian/pool/main/z/zabbix-release/zabbix-release_4.2-2+buster_all.deb
# dpkg -i zabbix-release_4.2-2+buster_all.deb
# apt update 

9. Ahora instale el servidor Zabbix, frontend web, paquetes de agentes usando el siguiente comando.

# apt -y install zabbix-server-mysql zabbix-frontend-php zabbix-agent 

10. Si la instalación del paquete es exitosa, a continuación, importe el esquema y los datos iniciales a la base de datos Zabbix que creó en el paso anterior.

# zcat /usr/share/doc/zabbix-server-mysql/create.sql.gz | mysql -u zabbix -p zabbix

11. A continuación, configure el demonio del servidor Zabbix para usar la base de datos que creó para él editando el archivo /etc/zabbix/zabbix_server.conf.

# vim /etc/zabbix/zabbix_server.conf

Busque las siguientes opciones de configuración y actualice sus valores para reflejar la configuración de su base de datos. Tenga en cuenta que debe descomentar las opciones que estén comentadas y establecer sus valores correctos.

DBHost=localhost
DBName=zabbix
DBUser=zabbix
[email protected]

Luego, guarde los nuevos cambios en el archivo y salga de él.

12. También debe configurar PHP para que funcione correctamente con la interfaz de Zabbix definiendo su zona horaria en el archivo /etc/zabbix/apache.conf.

# vim /etc/zabbix/apache.conf

Busque la sección de configuración para su versión de PHP, por ejemplo, PHP 7.x. Luego, elimine el comentario de la siguiente línea (eliminando el carácter “#” al principio) para habilitar la zona horaria para su servidor como se muestra en la captura de pantalla.

php_value date.timezone Africa/Kampala

Guarde los cambios y cierre el archivo.

13. Ahora reinicie el servidor Apache para aplicar los cambios recientes.

# systemctl restart apache2

14. Con toda la configuración del entorno perfecta, ahora puede iniciar el servidor Zabbix y los procesos del agente, habilitarlos para que se inicien automáticamente en el arranque del sistema como se muestra.

# systemctl start zabbix-server zabbix-agent
# systemctl enable zabbix-server zabbix-agent

15. Luego, asegúrese de verificar el estado del servidor Zabbix usando el siguiente comando.

# systemctl status zabbix-server

16. Además, asegúrese de que el proceso del agente zabbix esté en funcionamiento comprobando su estado como se muestra. Recuerde que el agente que ha iniciado se está ejecutando y está monitoreando el localhost. Si desea monitorear servidores remotos, instale y configure agentes en ellos (consulte los artículos relacionados al final de la guía).

# systemctl status zabbix-agent

17. Antes de que pueda acceder a la interfaz web Zabbix como se muestra en la siguiente sección, si tiene el servicio de firewall UFW en ejecución, debe abrir el puerto 80 (HTTP) y 443 (HTTPS) para permitir el tráfico al servidor Apache.

# ufw allow 80/tcp
# ufw allow 443/tcp
# ufw reload

Paso 4: Instalación y configuración de la interfaz web frontend de Zabbix

18. Antes de que pueda comenzar a utilizar la interfaz web de Zabbix para el monitoreo, debe configurarlo y configurarlo a través de un instalador web. Para acceder al instalador, abra un navegador web y apúntelo a la siguiente URL.

http://SERVER_FQDM/zabbix
OR
http://SERVER_IP/zabbix

19. Una vez que haga clic en Ir, o presione Entrar, llegará a la página de Bienvenida como se muestra en la siguiente captura de pantalla. Haga clic en Siguiente paso para iniciar el proceso de configuración.

20. El instalador luego verificará los prerrequisitos como se muestra en la captura de pantalla, si todos los módulos PHP requeridos y las opciones de configuración están bien (desplácese hacia abajo para ver más requisitos), haga clic en Siguiente paso para continuar.

21. A continuación, ingrese la configuración de conexión de la base de datos para que la interfaz de Zabbix se vincule a la base de datos. Elija el tipo de base de datos (que debe ser MySQL), proporcione el host de la base de datos, el puerto de la base de datos, el nombre de la base de datos y el usuario de la base de datos y la contraseña del usuario como se muestra en la captura de pantalla.

22. A continuación, ingrese los detalles del servidor Zabbix (nombre de host o dirección IP de host y número de puerto del servidor de alojamiento). Opcionalmente, establezca un nombre para la instalación.

23. Ahora el instalador debería mostrarle la página de resumen de la preinstalación. Si todo está bien, haga clic en Siguiente paso para completar la configuración.

24. Ahora haga clic en Finalizar, y debería ser redirigido a la página de inicio de sesión como se muestra en la siguiente captura de pantalla.

25. Para iniciar sesión, ingrese el nombre de usuario Admin y la contraseña zabbix.

26. Una vez que haya iniciado sesión, verá el Panel de control de la sección de Monitoreo. La vista global mostrará una muestra de información del sistema, problemas por gravedad, problemas, hora local y más, como se muestra en la captura de pantalla.

27. Como paso importante, debe cambiar la contraseña predeterminada de la cuenta de administrador. Para hacerlo, vaya a Administración u003du003d> Usuarios.

De la lista de usuarios, en Alias, haga clic en Administrador para abrir los detalles del usuario. En la página de detalles del usuario, busque el campo Contraseña y haga clic en Cambiar contraseña. Luego, establezca una contraseña segura y confírmela. Y haga clic en Actualizar para guardar la contraseña.

También le gustaría leer estos siguientes artículos relacionados con Zabbix.

  1. Cómo configurar "Zabbix Monitoring" para enviar alertas por correo electrónico a la cuenta de Gmail
  2. Cómo instalar y configurar agentes Zabbix en sistemas Linux remotos
  3. Cómo instalar Zabbix Agent y agregar Windows Host a Zabbix Monitoring

¡Eso es todo! En este artículo, hemos aprendido cómo instalar la última versión del software de monitoreo Zabbix en su servidor Debian 10. Puede encontrar más información en la documentación de Zabbix.