Editado 6 hace meses por ExtremeHow Equipo Editorial
MonitoreoZabbixAdministración de sistemasMonitoreo de RedServidoresAlertasConfiguraciónTablerosRendimientoHerramientas
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.
Antes de instalar Zabbix, asegúrate de que tu sistema cumpla con los siguientes requisitos:
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:
sudo apt update
sudo apt upgrade -y
sudo yum update
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:
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
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
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:
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
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
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.
sudo apt install zabbix-server-mysql zabbix-frontend-php zabbix-apache-conf zabbix-agent -y
sudo yum install zabbix-server-mysql zabbix-web-mysql zabbix-agent zabbix-apache-conf -y
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;
Después de tener lista la base de datos, necesitas importar el esquema inicial y configurar el servidor Zabbix.
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.
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
Edita el archivo de configuración de PHP para Zabbix para asegurarte de que cumpla con los requisitos mínimos.
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
Abre el archivo php.ini:
sudo nano /etc/php.ini
Configura la zona horaria correcta:
date.timezone = Europe/Riga
Después de instalar y configurar los componentes requeridos, necesitas iniciar el servidor Zabbix y los procesos del frontend.
sudo systemctl restart zabbix-server zabbix-agent httpd
sudo systemctl enable zabbix-server zabbix-agent httpd
sudo systemctl start httpd
sudo systemctl enable httpd
sudo systemctl restart apache2
sudo systemctl enable apache2
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.
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.
Configura las configuraciones del frontend, luego procede al siguiente paso.
Haz clic en "Next Step" para ir a la página de "Finish Installation".
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:
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:
sudo apt install zabbix-agent -y
sudo yum install zabbix-agent -y
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 el agente Zabbix y habilítalo para que se inicie al momento del arranque:
sudo systemctl start zabbix-agent
sudo systemctl enable zabbix-agent
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