Búsqueda de sitios web

Cómo instalar Zabbix en el servidor Debian 12


Este tutorial existe para estas versiones del sistema operativo

  • Debian 12 (ratón de biblioteca)
  • Debian 11 (Diana)
  • Debian 10 (Buster)
  • Debian 9 (Estiramiento)
  • Debian 4 (grabado)

En esta página

  1. Prerrequisitos
  2. Instalación de PostgreSQL Server
  3. Creación de una base de datos y un usuario de PostgreSQL
  4. Instalación de Zabbix
  5. Integración de Zabbix con PostgreSQL
  6. Configuración del servidor web Nginx
  7. Reinicio de los servicios de Zabbix
  8. Asistente de instalación de Zabbix
  9. Conclusión

Zabbix es una solución de monitoreo gratuita y de código abierto para la infraestructura de TI. Le permite monitorear redes, servidores, máquinas virtuales y servicios en la nube. Zabbix ofrece un modelo cliente/servidor. Puede instalar fácilmente el agente de Zabbix en el servidor de destino y monitorearlo a través del panel de control de Zabbix. Zabbix también es compatible con protocolos de monitoreo genéricos como SNMP e IPMI.

Esta guía le mostrará cómo instalar la solución de monitoreo Zabbix en un servidor Debian 12. Instalará Zabbix con PostgreSQL como servidor de base de datos, servidor web Nginx y PHP-FPM.

Prerrequisitos

Para comenzar con esta guía, asegúrese de tener lo siguiente:

  • Un servidor Debian 12
  • Un usuario no root con un usuario administrador

Instalación de PostgreSQL Server

De forma predeterminada, Zabbix admite RDBMS como MySQL y PostgreSQL. En esta guía, usarás PostgreSQL como base de datos de instalación de Zabbix. Así que, por ahora, instalará PostgreSQL desde el repositorio de Debian con el gestor de paquetes APT.

Primero, ejecute el comando 'apt' a continuación para actualizar su índice de paquetes Debian.

sudo apt update

Ahora instale PostgreSQL con el siguiente comando. Introduzca 'Y' para confirmar la instalación.

sudo apt install postgresql postgresql-contrib

Una vez finalizada la instalación, compruebe el estado del servicio 'postgresql' para asegurarse de que se está ejecutando. Verás el PostgreSQL con el estado 'running(exited)', lo que significa que el servicio se está ejecutando, pero el systemd no puede encontrar ningún demonio para monitorear.

sudo systemctl is-enabled postgresql
sudo systemctl status postgresql

Creación de una base de datos y un usuario de PostgreSQL

Después de instalar PostgreSQL, debe crear un nuevo usuario y base de datos para Zabbix. En este paso, utilizará el comando 'createuser' para crear un nuevo rol en PostgreSQL y el comando 'createdb' para crear la base de datos de PostgreSQL.

Para crear un nuevo usuario de PostgreSQL 'zabbix', ejecute el siguiente comando. Ahora ingrese la contraseña para el usuario de su base de datos y repita cuando se le solicite.

sudo -u postgres createuser --pwprompt zabbix

Ahora ejecute el siguiente comando para crear una nueva base de datos 'zabbix' con el propietario predeterminado 'zabbix'. Esta base de datos y usuario se utilizarán para la instalación de Zabbix.

sudo -u postgres createdb -O zabbix zabbix

Instalación de Zabbix

Ahora que ha instalado y configurado PostgreSQL, agreguemos el repositorio de Zabbix e instalemos paquetes de Zabbix como 'zabbix-frontend-php', 'zabbix-server-pgsql' y 'zabbix-agent'. Además, esto instalará automáticamente el servidor web Nginx y PHP-FPM, que serán utilizados por el front-end de Zabbix.

Descargue el repositorio de Zabbix para el sistema Debian con el siguiente comando. En este ejemplo, instalará Zabbix 7.2 en su servidor Debian. Una vez descargado, el archivo 'zabbix-release_latest_7.2+debian12_all.deb' estará disponible en su directorio de trabajo actual.

wget https://repo.zabbix.com/zabbix/7.2/release/debian/pool/main/z/zabbix-release/zabbix-release_latest_7.2+debian12_all.deb

Ahora ejecute el comando 'dpkg' a continuación para agregar el repositorio de Zabbix a su sistema.

sudo dpkg -i zabbix-release_latest_7.2+debian12_all.deb

Después de eso, ejecute el siguiente comando 'apt' para actualizar su repositorio Debian e instalar el servidor Zabbix. En este ejemplo, instalará Zabbix y Zabbix Agent con la base de datos PostgreSQL, el servidor web Nginx y PHP-FPM.

sudo apt update
sudo apt install zabbix-server-pgsql zabbix-frontend-php php8.2-pgsql zabbix-nginx-conf zabbix-sql-scripts zabbix-agent

Ingrese 'Y' para continuar con la instalación.

Integración de Zabbix con PostgreSQL

Ahora que ha instalado los paquetes de Zabbix, el siguiente paso es integrar Zabbix con el servidor de base de datos PostgreSQL. Para ello, debe importar el esquema de la base de datos Zabbix y modificar las credenciales de PostgreSQL dentro del archivo '/etc/zabbix/zabbix_server.conf'.

Importe el esquema de la base de datos para Zabbix a la base de datos 'zabbix' con el usuario 'zabbix'. Ingrese su contraseña 'zabbix' cuando se le solicite.

zcat /usr/share/zabbix/sql-scripts/postgresql/server.sql.gz | sudo -u zabbix psql zabbix

A continuación, abra la configuración de Zabbix '/etc/zabbix/zabbix_server.conf' con el editor 'nano'.

sudo nano /etc/zabbix/zabbix_server.conf

Quite la marca de comentario "DBHost", "DBName", "DBUser" y "DBPassword" predeterminados con sus credenciales de PostgreSQL.

DBHost = localhost
DBName = zabbix
DBUser = zabbix
DBPassword = password

Guarde el archivo y salga del editor cuando haya terminado.

Configuración del servidor web Nginx

Ahora que has integrado Zabbix con PostgreSQL, vamos a configurar el servidor web Nginx. De forma predeterminada, la configuración de Nginx para Zabbix está disponible en el archivo '/etc/zabbix/nginx.conf', y ahora necesita modificarla cambiando el nombre de dominio predeterminado y cambiando el puerto predeterminado para Zabbix (opcional).

Abra la configuración de Nginx '/etc/zabbix/nginx.conf' para la integración de Zabbix con el editor 'nano'.

sudo nano /etc/zabbix/nginx.conf

Cambie la opción predeterminada 'escuchar' al puerto '8080'. En este ejemplo, ejecutaremos Zabbix con el servidor web Nginx en el puerto '8080'.

listen 8080;

Cambia la opción 'server_name' con tu nombre de dominio. En este ejemplo, usaremos el nombre de dominio local que puede crear a través del archivo '/etc/hosts'.

server_name zabbix.howtoforge.local;

Guarde el archivo y salga del editor cuando haya terminado.

Por último, ejecute el comando 'nginx' a continuación para verificar su configuración de Nginx. Si ha corregido la configuración de Nginx, verá una salida como 'la sintaxis es correcta - la prueba es exitosa'.

sudo nginx -t

Reinicio de los servicios de Zabbix

En este punto, ha instalado los paquetes de Zabbix e integrado Zabbix con el servidor PostgreSQL y el servidor web Nginx. Ahora debe reiniciar cada servicio de Zabbix para aplicar todos sus cambios, y luego debe verificar cada servicio de Zabbix para asegurarse de que se esté ejecutando.

Primero, ejecute el comando 'systemctl' a continuación para habilitar los servicios para 'zabbix-server', 'zabbix-agent', 'nginx' y 'php8.2-fpm'.

sudo systemctl enable zabbix-server zabbix-agent nginx php8.2-fpm

Ahora ejecute el siguiente comando para reiniciar los servicios de Zabbix y aplicar sus nuevos cambios a Zabbix.

sudo systemctl restart zabbix-server zabbix-agent nginx php8.2-fpm

Por último, verifique esos servicios de Zabbix con el siguiente comando para asegurarse de que el servicio se esté ejecutando.

sudo systemctl status zabbix-server zabbix-agent nginx php8.2-fpm

Puede ver a continuación que 'zabbix-server' se está ejecutando.

Así como el 'zabbix-agent' también en ejecución.

A continuación, puede ver que el servicio 'nginx' se está ejecutando.

Por último, puede ver que el servicio 'php8.2-fpm' se está ejecutando en su servidor.

Asistente de instalación de Zabbix

Con cada servicio de Zabbix en ejecución, ahora puede acceder a su instalación de Zabbix.

En su computadora local, edite el archivo '/etc/hosts' usando su editor de texto. Asegúrese de usar privilegios de administrador. Para los usuarios de Windows, puede modificar 'C:\Windows\System32\drivers\etc\hosts' como administrador.

Dentro del archivo 'hosts', defina la dirección IP y el nombre de dominio de su servidor Zabbix de la siguiente manera:

192.168.10.10 zabbix.howtoforge.local

Guarde el archivo y salga del editor.

Ahora abra su navegador web y visite http://zabbix.howtoforge.local:8080/. Si tu instalación de Zabbix es exitosa, verás el asistente de instalación de Zabbix.

Seleccione su idioma predeterminado para Zabbix y haga clic en 'Siguiente paso' para continuar.

Durante la verificación previa, asegúrese de que la configuración de su servidor cumpla con los requisitos de Zabbix.

Ahora seleccione la base de datos como 'PostgreSQL' e ingrese los detalles de su base de datos.

Ingrese el nombre de su servidor y seleccione la zona horaria predeterminada para Zabbix.

Verifique todo antes de continuar, luego haga clic en 'Siguiente paso'.

Una vez completada la instalación, verá un mensaje como '¡Felicitaciones! Has instalado con éxito la interfaz de Zabbix. '.

Haga clic en 'Finalizar' para completar la instalación.

Ahora será redirigido a la página de inicio de sesión de Zabbix. Ingrese el usuario Admin y la contraseña zabbix, y luego haga clic en 'Iniciar sesión'.

Si todo va bien, verás el siguiente panel de administración de Zabbix.

Conclusión

¡Felicidades! Ha completado la instalación de la solución de monitorización Zabbix en el servidor Debian 12. Tienes Zabbix en funcionamiento con el servidor de base de datos PostgreSQL, el servidor web Nginx y PHP-FPM. También tiene 'zabbix-agent' ejecutándose en su servidor que monitoreará su instancia de Zabbix. Desde aquí, ahora puede agregar un nuevo host de destino para monitorear Zabbix, configurar notificaciones a través de múltiples servicios y luego monitorear sus servicios a través de Zabbix.