Zabbix es un completo sistema de monitorización que nos permite monitorizar varios servidores en tiempo real, monitoriza redes junto al seguimiento de aplicaciones y sistemas. El núcleo está escrito en C y Java, con un frontend de PHP.
Zabbix ayuda a identificar fallos y errores de forma rápida y eficaz. Utiliza una arquitectura servidor/cliente en la que el servidor se comunica con los clientes nativos, llamados 'Zabbix Agents'.
Los clientes Zabbix Agent pueden ser sistemas Windows, Linux, macOS, AIX, FreeBSD, HPUX, NetBSD, OpenBSD, SLES, Solaris, Tru64
Actualiza el sistema e instala MariaDB
# apt update && apt upgrade
Zabbix 6.0 LTS requiere MariaDB versión 10.5 o superior.
Añade el repositorio de MariaDB.
# apt -y install software-properties-common curl # curl -LsS https://r.mariadb.com/downloads/mariadb_repo_setup | sudo bash -s -- --mariadb-server-version="mariadb-11.0"
Instala MariaDB
# apt update
# apt -y install mariadb-server mariadb-client
Una vez instalado haz log in en la shell y crea la DB.
# mysql -u root
CREATE DATABASE zabbix character set utf8mb4 collate utf8mb4_bin; CREATE USER zabbix@localhost IDENTIFIED by 'Password'; GRANT ALL PRIVILEGES ON zabbix.* TO zabbix@localhost; FLUSH PRIVILEGES; QUIT
Contraseña segura
Recuerda configurar una contraseña segura para tu usuario y base de datos. Esto es solo un ejemplo y "Password" no es una contraseña segura.
Instalar Zabbix 6.0 en Ubuntu
Por defecto, el repositorio Zabbix no está disponible en Ubuntu 22.04, 20.04 o 18.04. Así que hay que instalar el repositorio Zabbix en el sistema.
# wget https://repo.zabbix.com/zabbix/6.0/ubuntu/pool/main/z/zabbix-release/zabbix-release_6.0-4+ubuntu22.04_all.deb # dpkg -i zabbix-release_6.0-4+ubuntu22.04_all.deb # apt update
# wget https://repo.zabbix.com/zabbix/6.0/ubuntu/pool/main/z/zabbix-release/zabbix-release_6.0-1+ubuntu20.04_all.deb # dpkg -i zabbix-release_6.0-1+ubuntu20.04_all.deb # apt update
# wget https://repo.zabbix.com/zabbix/6.0/ubuntu/pool/main/z/zabbix-release/zabbix-release_6.0-1+ubuntu18.04_all.deb # dpkg -i zabbix-release_6.0-1+ubuntu18.04_all.deb # apt update
Una vez descargado procede a instalar Zabbix, éste incluye el servidor y el agente, junto a la configuración de apache y PHP.
# apt install zabbix-agent zabbix-server-mysql php-mysql zabbix-frontend-php zabbix-sql-scripts zabbix-apache-conf
Una vez instalado, verifica la versión instalada.
# apt-cache policy zabbix-server-mysql
Procede a importar la DB.
# zcat /usr/share/zabbix-sql-scripts/mysql/server.sql.gz | mariadb --default-character-set=utf8mb4 -uzabbix -p zabbix
El proceso de importación tardará unos segundos.
Configurar el servidor Zabbix 6.0
Una vez instalado el servidor Zabbix, procede a configurarlo, busca DBName, DBUser y DBPassword. (Hay que descomentar #DBPassword).
# nano /etc/zabbix/zabbix_server.conf
DBName=zabbix
DBUser=zabbix
DBPassword=Password
Reinicia Zabbix.
# systemctl restart zabbix-server
Configura el agente de Zabbix para monitorizar el propio servidor.
# nano /etc/zabbix/zabbix_agentd.conf
Busca la configuración para la IP del server y el hostname.
Server=127.0.0.1 Hostname=Zabbix server
Inicia y habilita el servidor y agente Zabbix.
# systemctl restart zabbix-server zabbix-agent apache2 # systemctl enable zabbix-server zabbix-agent apache2
Como alternativa, puedes añadir un agente Zabbix independiente siguiendo esta guía Instalar y configurar Agente Zabbix en Ubuntu 20.04 | 18.04.
Accede a la interfaz web de Zabbix
Puedes acceder a la interfaz web mediante
URL http://IP/zabbix/ o http://dominio/zabbix/
Si se ha instalado correctamente deberías poder visualizar la página de bienvenida.
En la siguiente imagen puedes ver si se cumplen los requisitos de servicios instalados para el correcto funcionamiento.
Configura la conexión a la DB.
Procede con la configuración de Zabbix, finalmente si la configuración es correcta tendrás que visualizar el siguiente mensaje.
Una vez finalizada la configuración te redirigirá al login del panel, en el que tendrás que utilizar las credenciales por defecto.
Usuario: Admin
Password: zabbix
Una vez dentro, es recomendable cambiar la contraseña admin.
Administration > Users > Admin > Password > Change Password
Configurar Monitorización Zabbix
En la configuración de esta guía monitorizaremos el propio servidor.
Inicia sesión en el panel de administrador Configuración > Hosts
Deberías ver el estado de localhost enabled.
Esto muestra que el servidor está listo para ser monitoreado. Espera unos minutos y los datos de monitorización estarán disponibles. Puedes comprobarlo en Monitorización > Hosts > Nombre del servidor
Si deseas añadir algún cliente Zabbix para monitorizar otros servidores, te recomendamos la siguiente guía Instalar y configurar Agente Zabbix en Ubuntu 20.04 | 18.04.