Como instalar Zabbix 6.0 / 6.4 en Debian12

Published:

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”.

- Advertisement -
Jorge
Jorgehttps://nksistemas.com
Soy Jorge, Sr Sysadmin Linux/DevOps/SRE y creador de NKSistemas.com Trabajo con plataformas: Linux, Windows, AWS, GCP, VMware, Helm, kubernetes, Docker, etc.

Related articles