WindowsMacSoftwareConfiguraciónSeguridadProductividadLinuxAndroidRendimientoConfiguraciónApple Todo

Cómo instalar y configurar Zabbix en Linux

Editado 6 hace meses por ExtremeHow Equipo Editorial

MonitoreoZabbixAdministración de sistemasMonitoreo de RedServidoresAlertasConfiguraciónTablerosRendimientoHerramientas

Cómo instalar y configurar Zabbix en Linux

Traducción actualizada 6 hace meses

Zabbix es una herramienta de monitoreo de código abierto diseñada para monitorear y rastrear el estado de varios servicios de red, servidores y otros dispositivos de hardware de red. Proporciona métricas de monitoreo como la carga de la CPU, el uso de la red y el consumo de espacio en disco. Zabbix también proporciona notificaciones basadas en alertas personalizables para ciertos umbrales.

Esta guía te introducirá al proceso de instalación y configuración de Zabbix en un sistema basado en Linux. Las instrucciones cubrirán los pasos necesarios para poner en marcha el servidor Zabbix, así como cómo configurar el agente Zabbix en una máquina cliente para recolectar datos de monitoreo.

Prerrequisitos

Antes de instalar Zabbix, asegúrate de que tu sistema cumpla con los siguientes requisitos:

Paso 1: Actualiza tu sistema

Antes de instalar Zabbix, es importante actualizar el repositorio de paquetes y los paquetes instalados para asegurarte de tener las versiones más recientes. Ejecuta los siguientes comandos dependiendo de tu distribución de Linux:

Para Ubuntu / Debian

sudo apt update
sudo apt upgrade -y

Para CentOS / RHEL

sudo yum update

Paso 2: Instala Apache, MySQL y PHP

Zabbix requiere un servidor web, una base de datos y PHP para funcionar. Usaremos Apache como servidor web y MySQL (o MariaDB) como base de datos. Ejecuta los siguientes comandos para instalar estos paquetes:

Para Ubuntu/Debian

Instala Apache:

sudo apt install apache2 -y

Instala el servidor MySQL:

sudo apt install mysql-server -y

Asegura la instalación de MySQL:

sudo mysql_secure_installation

Instala PHP y las extensiones requeridas:

sudo apt install php php-mbstring php-gd php-xml php-bcmath php-ldap php-mysql -y

Para CentOS / RHEL

Instala Apache:

sudo yum install httpd -y

Instala MariaDB (usa MySQL si lo prefieres):

sudo yum install mariadb-server -y

Inicia y asegura MariaDB:

sudo systemctl start mariadb
sudo mysql_secure_installation

Instala PHP y las extensiones requeridas:

sudo yum install php php-mbstring php-gd php-xml php-bcmath php-ldap php-mysqlnd -y

Paso 3: Instala el repositorio de Zabbix

El siguiente paso es instalar el repositorio de Zabbix en tu sistema. Esto es necesario ya que los paquetes de Zabbix pueden no estar disponibles en el repositorio predeterminado. Ejecuta el comando apropiado para tu sistema:

Para Ubuntu/Debian

wget https://repo.zabbix.com/zabbix/6.0/ubuntu/pool/main/z/zabbix-release/zabbix-release_6.0-1%2Bubuntu20.04_all.deb
sudo dpkg -i zabbix-release_6.0-1+ubuntu20.04_all.deb
sudo apt update

Para CentOS / RHEL

sudo rpm -Uvh https://repo.zabbix.com/zabbix/6.0/rhel/8/x86_64/zabbix-release-6.0-1.el8.noarch.rpm
sudo yum clean all

Paso 4: Instala el servidor, frontend y agente de Zabbix

Ahora es el momento de instalar el servidor Zabbix, el frontend web y el agente. Asegúrate de haber instalado el repositorio de Zabbix antes de ejecutar estos comandos.

Para Ubuntu/Debian

sudo apt install zabbix-server-mysql zabbix-frontend-php zabbix-apache-conf zabbix-agent -y

Para CentOS / RHEL

sudo yum install zabbix-server-mysql zabbix-web-mysql zabbix-agent zabbix-apache-conf -y

Paso 5: Crea la base de datos de Zabbix

El servidor Zabbix necesita una base de datos para almacenar sus datos. Debes crear la base de datos y configurar Zabbix para usarla.

Inicia sesión en la consola de MySQL:

mysql -u root -p

Crea la base de datos de Zabbix:

CREATE DATABASE zabbix character set utf8mb4 collate utf8mb4_bin;

Crea un usuario de base de datos para Zabbix:

CREATE USER 'zabbix'@'localhost' IDENTIFIED BY 'password';

Otorga privilegios al usuario de Zabbix:

GRANT ALL PRIVILEGES ON zabbix.* TO 'zabbix'@'localhost';

Recarga las tablas de privilegios y sal:

FLUSH PRIVILEGES;
EXIT;

Paso 6: Configura el servidor Zabbix

Después de tener lista la base de datos, necesitas importar el esquema inicial y configurar el servidor Zabbix.

Importa el esquema inicial

Ejecuta el siguiente comando para importar el esquema:

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

Nota: Se te pedirá la contraseña que configuraste al crear el usuario zabbix en MySQL.

Edita el archivo de configuración de Zabbix

Abre el archivo de configuración del servidor Zabbix:

sudo nano /etc/zabbix/zabbix_server.conf

Encuentra las siguientes líneas y actualízalas según corresponda:

Configura DBName:

DBName=zabbix

Configura DBUser:

DBUser=zabbix

Configura DBPassword (elimina el comentario y establece tu propia contraseña):

DBPassword=password

Paso 7: Configura PHP para el frontend de Zabbix

Edita el archivo de configuración de PHP para Zabbix para asegurarte de que cumpla con los requisitos mínimos.

Para Ubuntu / Debian

Edita php.ini para Apache:

sudo nano /etc/zabbix/apache.conf

Configura la zona horaria correcta (reemplaza 'your/timezone' con tu zona horaria real, por ejemplo, 'America/New York'):

php_value date.timezone Europe/Riga

Para CentOS / RHEL

Abre el archivo php.ini:

sudo nano /etc/php.ini

Configura la zona horaria correcta:

date.timezone = Europe/Riga

Paso 8: Inicia y habilita el servidor Zabbix y Apache

Después de instalar y configurar los componentes requeridos, necesitas iniciar el servidor Zabbix y los procesos del frontend.

Inicia y habilita el servidor Zabbix

sudo systemctl restart zabbix-server zabbix-agent httpd
sudo systemctl enable zabbix-server zabbix-agent httpd

Inicia y habilita Apache (para CentOS y RHEL)

sudo systemctl start httpd
sudo systemctl enable httpd

Inicia y habilita Apache (para Ubuntu y Debian)

sudo systemctl restart apache2
sudo systemctl enable apache2

Paso 9: Accede a la interfaz web de Zabbix

Con el servidor Zabbix en marcha, ahora puedes acceder a la interfaz web de Zabbix para completar la configuración a través de tu navegador web. La interfaz normalmente se accede en el puerto 80.

Abre tu navegador y ve a la siguiente URL:

http://your_server_ip/zabbix

Verás la pantalla de bienvenida de Zabbix. Haz clic en "Next Step" para continuar.

Detalles de la Configuración

En la página de configuración, configura los detalles de conexión de la base de datos usando la base de datos que configuramos anteriormente. Si está en la misma máquina que el servidor, usa "localhost" como host de la base de datos.

Haz clic en “Next Step” para continuar.

Detalles del Servidor

Configura las configuraciones del frontend, luego procede al siguiente paso.

Haz clic en "Next Step" para ir a la página de "Finish Installation".

Completa la instalación

Durante el paso final, confirma todos los detalles son correctos, luego haz clic en "Finish" para completar la instalación.

Una vez instalado Zabbix, inicia sesión en tu panel de control usando las credenciales predeterminadas:

Paso 10: Configura el agente de Zabbix

El agente Zabbix es un componente usado para recopilar datos del dispositivo monitoreado; luego envía estos datos de vuelta al servidor. Aquí te mostramos cómo configurar el agente de Zabbix en el host monitoreado:

Instala el Agente Zabbix

Para Ubuntu / Debian

sudo apt install zabbix-agent -y

Para CentOS / RHEL

sudo yum install zabbix-agent -y

Configura el agente Zabbix

Edita el archivo de configuración del agente Zabbix:

sudo nano /etc/zabbix/zabbix_agentd.conf

Modifica los siguientes parámetros:

Configura el parámetro del servidor a la dirección IP de tu servidor Zabbix:

Server=your_zabbix_server_ip

Configura el parámetro ServerActive (opcional):

ServerActive=your_zabbix_server_ip

Configura el parámetro del nombre del host al nombre del host que se va a monitorear:

Hostname=my-monitored-host

Inicia y habilita el agente Zabbix

Inicia el agente Zabbix y habilítalo para que se inicie al momento del arranque:

sudo systemctl start zabbix-agent
sudo systemctl enable zabbix-agent

Conclusión

Has instalado y configurado con éxito el servidor y agente Zabbix. Zabbix está ahora ejecutándose en tu sistema, listo para monitorear tu infraestructura de red. Con su sencilla configuración y potentes características, Zabbix puede ayudar a mantener tu infraestructura de TI funcionando sin problemas proporcionando monitoreo en tiempo real, alertas y análisis de todos tus sistemas críticos y aplicaciones.

Explora la documentación detallada de Zabbix para aprovechar al máximo sus características, y considera configurar agentes adicionales y monitoreo de hosts para satisfacer las necesidades de tu red.

Si encuentras algo incorrecto en el contenido del artículo, puedes


Comentarios