Editado 2 Hace unas semanas por ExtremeHow Equipo Editorial
DebianZabbixMonitoreoConfiguración del servidorLinuxCódigo abiertoAdministración de sistemasInterfaz de línea de comandosTISoftware
Traducción actualizada 2 Hace unas semanas
Zabbix es un software de monitoreo de código abierto para redes y aplicaciones. Se puede usar para rastrear el estado de varios servicios, hardware de red, servidores y otros recursos de TI. Aquí, lo guiaremos a través del procedimiento detallado para instalar y configurar Zabbix en sistemas Debian.
Antes de comenzar la instalación, asegúrese de cumplir con los siguientes requisitos previos:
sudo
al servidor Debian.El primer paso para instalar cualquier software es asegurarse de que su sistema esté actualizado. Un sistema actualizado garantiza que todos los paquetes del sistema sean los más recientes, generalmente la opción más segura disponible. Utilice el siguiente comando para actualizar su sistema Debian:
sudo apt update sudo apt upgrade
Esto obtendrá la lista de paquetes actualizados y actualizará los paquetes actuales desactualizados a las últimas versiones disponibles.
Zabbix requiere un servidor web, un sistema de gestión de bases de datos y PHP. En este tutorial, utilizaremos Apache, MySQL y PHP, colectivamente llamados el "stack LAMP". Aquí se explica cómo instalarlos:
Para instalar Apache, ejecute el comando:
sudo apt install apache2
Después de completar la instalación, puede verificar si el servicio Apache está ejecutándose o no utilizando lo siguiente:
sudo systemctl status apache2
MySQL se utilizará para gestionar los datos de Zabbix. Instálelo utilizando lo siguiente:
sudo apt install mysql-server
Una vez instalado, asegure su instalación de MySQL:
sudo mysql_secure_installation
Siga las instrucciones en pantalla para establecer su contraseña de root y asegurar su base de datos.
Zabbix requiere PHP para su interfaz web. Instalemos PHP y las extensiones PHP más utilizadas:
sudo apt install php libapache2-mod-php php-mysql php-xml php-bcmath php-mbstring php-ldap php-json php-gd
Una vez instalado PHP, necesitamos hacer un pequeño cambio en la configuración de PHP. Abra el archivo de configuración de PHP en un editor de texto y realice los cambios que se muestran a continuación:
sudo nano /etc/php/7.3/apache2/php.ini
Asegúrese de que las siguientes configuraciones sean como se muestra:
max_execution_time = 300 memory_limit = 128M post_max_size = 16M upload_max_filesize = 2M date.timezone = "UTC" (reemplazar UTC con su zona horaria)
Para almacenar datos de Zabbix, configure una base de datos MySQL y un usuario. Inicie sesión en MySQL:
sudo mysql -u root -p
Luego ejecute el comando SQL a continuación. Puede reemplazar “your_db_password” con la contraseña de su elección:
CREATE DATABASE zabbixdb CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci; CREATE USER 'zabbixuser'@'localhost' IDENTIFIED BY 'your_db_password'; GRANT ALL PRIVILEGES ON zabbixdb.* TO 'zabbixuser'@'localhost'; FLUSH PRIVILEGES; EXIT;
Zabbix no está incluido en el repositorio predeterminado en Debian. Por lo tanto, necesitamos agregar el repositorio de Zabbix. Puede descargar e instalar el repositorio usando el comando wget
:
wget https://repo.zabbix.com/zabbix/5.0/debian/pool/main/z/zabbix-release/zabbix-release_5.0-1+buster_all.deb sudo dpkg -i zabbix-release_5.0-1+buster_all.deb sudo apt update
Después de configurar correctamente su sistema, ahora es el momento de instalar el servidor Zabbix, la interfaz web y el agente. Utilice los siguientes comandos de instalación:
sudo apt install zabbix-server-mysql zabbix-frontend-php zabbix-agent
Para importar el esquema de la base de datos y los datos iniciales en la base de datos, ejecute el siguiente comando. Reemplace “zabbixuser” y “your_db_password” con sus credenciales de usuario de MySQL previamente configuradas.
zcat /usr/share/doc/zabbix-server-mysql/create.sql.gz | mysql -u zabbixuser -p zabbixdb
Una vez que la base de datos esté configurada, configure el servidor como se muestra a continuación. Edite el archivo de configuración del servidor Zabbix:
sudo nano /etc/zabbix/zabbix_server.conf
Encuentre y configure los siguientes parámetros:
DBName=zabbixdb DBUser=zabbixuser DBPassword=your_db_password
El archivo de configuración de Apache para Zabbix debe ser ajustado antes de poder acceder a él a través del navegador. Edite la configuración como se muestra a continuación:
sudo nano /etc/zabbix/apache.conf
Establezca la zona horaria de PHP según sus necesidades. Por ejemplo:
php_value date.timezone Europe/London
Para asegurarse de que Zabbix se ejecute simultáneamente con el inicio del sistema, habilite y inicie los servicios del servidor y agente Zabbix:
sudo systemctl start zabbix-server zabbix-agent apache2 sudo systemctl enable zabbix-server zabbix-agent apache2
Abra su navegador web y visite http://your_server_ip_address/zabbix. Siga la guía paso a paso ofrecida por Zabbix para completar la configuración adicional y las verificaciones de conectividad.
De forma predeterminada, el nombre de usuario y la contraseña de administración de Zabbix son:
Felicitaciones, si has llegado a este punto, ahora tienes un servidor Zabbix completamente operativo ejecutándose en un sistema Debian. Esta herramienta ahora puede ayudarte a monitorear tanto sistemas de hardware como de software en tu red. Con vastas opciones de personalización y soporte de su activa comunidad, Zabbix es un poderoso aliado en la gestión de infraestructura de TI.
Si encuentras algo incorrecto en el contenido del artículo, puedes