El servidor Zabbix se puede instalar en cualquier distribución de Linux, pero en este tutorial te voy a mostrar cómo instalar la última versión estándar de Zabbix 6.0 LTS o 6.4 en Debian 12 desde repositorios y con unos simples pasos.
Zabbix es un software de nivel empresarial definitivo, de código abierto y 100 % gratuito, diseñado para monitorear la disponibilidad y el rendimiento de los componentes de la infraestructura de TI.
Voy a utilizar un server con Debian 12, y se puede hacer como root o con un usuario con permisos de sudo.
Paso 1: Instalar Zabbix server, frontend, and agent
Tenemos 2 versiones, la LTS, que tiene más soporte o la 6.4 que tiene cosas más nuevas. En mi caso quiero la que tiene más funcionalidad y correcciones.
Zabbix 6.0 LTS version (supported until February, 2027) wget https://repo.zabbix.com/zabbix/6.0/debian/pool/main/z/zabbix-release/zabbix-release_6.0-4+debian$(cut -d"." -f1 /etc/debian_version)_all.deb dpkg -i zabbix-release_6.0-4+debian$(cut -d"." -f1 /etc/debian_version)_all.deb apt update apt -y install zabbix-server-mysql zabbix-frontend-php zabbix-apache-conf zabbix-sql-scripts zabbix-agent OR Zabbix 6.4 standard version (supported until November, 2023) wget https://repo.zabbix.com/zabbix/6.4/debian/pool/main/z/zabbix-release/zabbix-release_6.4-1+debian$(cut -d"." -f1 /etc/debian_version)_all.deb dpkg -i zabbix-release_6.4-1+debian$(cut -d"." -f1 /etc/debian_version)_all.deb apt update apt -y install zabbix-server-mysql zabbix-frontend-php zabbix-apache-conf zabbix-sql-scripts zabbix-agent
Paso 2: Configurar base de datos
a. Instalando MariaDB
Instalaremos MariaDB como motor de base de datos:
apt -y install mariadb-server
Vamos a habilitar e iniciar los servicios
systemctl start mariadb systemctl enable mariadb
b. Lanzamos el script para cambiar el pass de root de la DB
mysql_secure_installation
Enter current password for root (enter for none): Press Enter Switch to unix_socket authentication [Y/n] y Change the root password? [Y/n] y New password: <Ingresa el pass de root para la DB> Re-enter new password: <Repetir el pass de root para la DB> Remove anonymous users? [Y/n]: Y Disallow root login remotely? [Y/n]: Y Remove test database and access to it? [Y/n]: Y Reload privilege tables now? [Y/n]: Y
c. Crear database
mysql -uroot -p'rootDBpass' -e "create database zabbix character set utf8mb4 collate utf8mb4_bin;" mysql -uroot -p'rootDBpass' -e "create user 'zabbix'@'localhost' identified by 'zabbixDBpass';" mysql -uroot -p'rootDBpass' -e "grant all privileges on zabbix.* to zabbix@localhost identified by 'zabbixDBpass';"
d. Import inicial del schema y datos.
Importamos el esquema para Zabbix server (no cortar el proceso que puede demorar hasta 5 minutos):
zcat /usr/share/zabbix-sql-scripts/mysql/server.sql.gz | mysql --default-character-set=utf8mb4 -uzabbix -p'zabbixDBpass' zabbix
e. Ajustar el password en la config de Zabbix
Editamos zabbix_server.conf
nano /etc/zabbix/zabbix_server.conf
Y buscamos la linea DBPassword la descomentamos y modificamos el pass.
DBPassword=zabbixDBpass
Guardamos con F2.
Paso 3: Reiniciamos servicios y habilitamos
systemctl restart zabbix-server zabbix-agent systemctl enable zabbix-server zabbix-agent
Paso 4: Configurar Zabbix frontend
a. Configurando PHP para Zabbix frontend
Editamos el archivo /etc/zabbix/apache.conf:
nano /etc/zabbix/apache.conf
En mi caso tuve que agregar la siguiente linea:
php_value date.timezone America/Argentina/Buenos_Aires
Guardamos y salimos.
b. Reinicamos apache y habilitamos
systemctl restart apache2 ; systemctl enable apache2
c. Configurar web frontend
Ahora estamos listos para ingresar a la URL “http://server_ip_o_dns/zabbix” para iniciar el wizard.
Chequeamos que todo este en verde.
Configuramos la conexión, acá van el usuario y pass de la DB.
Elegimos el time zone correspondiente.
Si todo esta ok, le damos clic a Next.
Si seguimos bien los pasos deberíamos tener zabbix instalado.
Paso 5: Ingresar a Zabbix con las credenciales por defecto.
El user por defecto es “Admin” (con A mayúscula) y password “zabbix” (todo sin comillas), recordá que la URL “http://server_ip_o_nombre/zabbix”.