Cómo instalar Zabbix en Ubuntu 18.04 LTS

En esta entrada veremos cómo instalar Zabbix en Ubuntu 18.04 LTS paso a paso, concretamente los módulos Zabbix Server, Zabbix Frontend y Zabbix Agent. De este modo podremos monitorizar sistemas locales y remotos, incluso un VPS Ubuntu, a través de una cómoda interfaz web.

Antes de instalar Zabbix en Ubuntu 18.04 LTS

Para poder completar esta guía de instalación y configuración de Zabbix en Ubuntu 18.04 LTS necesitas satisfacer los siguientes requerimientos básicos:

  • Una instalación actualizada de Ubuntu 18.04.
  • Entorno o pila tipo LAMP (servidor web con PHP y bases de datos).
  • Acceso a consola con un usuario con permisos de sudo.
  • Conexión a Internet.

Si aún no tienes el entorno, puedes echar un vistazo previo a la guía de instalación LAMP en Ubuntu 18.04 LTS. En esta guía usamos Apache y MariaDB (10.2 ó superior)/MySQL, pero puedes usar también Nginx y PostgreSQL.

Los componentes de Zabbix son:

  • Zabbix Server: El servidor que centraliza la información que recibe de las máquinas monitorizadas. Disponible para MariaDB/MySQL o para PostgreSQL.
  • Zabbix Agent: El servicio que recoge información de la máquina y la envía al servidor Zabbix.
  • Zabbix Frontend: La aplicación web que conecta con el servidor Zabbix para interactuar con él, extrayendo información o configurándolo.

En este tutorial montaremos un servidor Zabbix con el frontend y el agente, todo en la misma máquina, con lo que podremos monitorizar el propio servidor. Posteriormente añadiremos máquinas remotas para monitorizar.

Cómo instalar Zabbix en Ubuntu 18.04 LTS

Vamos a instalar Zabbix en Ubuntu 18.04 LTS desde el repositorio oficial de Zabbix, ya que mientras que la última versión estable de Zabbix es la 4.4, en los repositorios de Ubuntu 18.04 se ofrece la versión 3.0.

como descargar zabbix para ubuntu 18.04 lts

Instalar el repositorio de Zabbix para Ubuntu 18.04

Empezaremos descargando el paquete que contiene la información del repositorio:

~$ wget https://repo.zabbix.com/zabbix/4.4/ubuntu/pool/main/z/zabbix-release/zabbix-release_4.4-1+bionic_all.deb

Instalamos el paquete:

~$ sudo dpkg -i zabbix-release_4.4-1+bionic_all.deb

Y actualizamos las listas de los repositorios, que ya incluyen el nuevo repositorio de Zabbix:

~$ sudo apt update

Debemos repetir el proceso anterior en cada máquina Ubuntu 18.04 que queramos monitorizar, para poder instalar posteriormente Zabbix Agent en cada una

Instalar Zabbix en Ubuntu 18.04

A continuación instalaremos los paquetes que necesitamos:

~$ sudo apt install -y zabbix-frontend-php zabbix-server-mysql zabbix-apache-conf zabbix-agent

Si usas Nginx deberás sustituir zabbix-apache-conf por zabbix-nginx-conf, y si usas PostgreSQL sustituye zabbix-server-mysql por zabbix-server-pgsql.

Tras la descarga e instalación de estos paquetes y sus dependencias se crean dos nuevos servicios en Ubuntu 18.04, zabbix-agent.service y zabbix-server.service o, si prefieres los nombres cortos, zabbix-agent y zabbix-server.

El servicio Zabbix Agent queda en ejecución, pero no habilitado para su inicio automático, así que si lo queremos tener siempre disponible, lo habilitaremos:

~$ sudo systemctl enable zabbix-agent

Por otro lado, el servicio Zabbix Agent no está iniciado ni habilitado. Pero aún no vamos a modificar esto, ya que quedan tareas por hacer.

Recargaremos la configuración del servidor web, ya que se incluyen configuraciones adicionales y tal vez módulos de PHP:

~$ sudo systemctl reload apache2

Preparativos de la base de datos

Zabbix necesita una base de datos sobre la que trabajar. En este tutorial trabajamos sobre MariaDB/MySQL, así que podemos realizar los preparativos con el cliente de consola mysql.

Conectamos al servicio con el usuario administrador:

~$ mysql -u root -p

Creamos la base de datos:

> create database zabbix;

Si usamos MySQL 8, al crear el usuario es importante especificar el plugin de autenticación compatible:

> create user zabbix@localhost identified with mysql_native_password by 'XXXXXXXX';

Pero si usamos MySQL 5 o MariaDB crearemos el usuario de forma más simple:

> create user zabbix@localhost identified by 'XXXXXXXX';

Sólo queda aplicar los permisos necesarios del usuario sobre la base:

> grant all privileges on zabbix.* to zabbix@localhost;

Ya podemos cerrar el cliente:

> exit

Ahora es necesario crear la infraestructura inicial sobre la base de datos, para lo que Zabbix incluye un archivo para cargarlo en la base:

~$ zcat /usr/share/doc/zabbix-server-mysql/create.sql.gz |mysql zabbix -u zabbix -p

Configuración de Zabbix Server

Editamos el archivo de configuración:

~$ sudo nano /etc/zabbix/zabbix_server.conf

Buscamos la directiva DBPassword:

...
# DBPassword=
...

Está desactivada, así que la activamos eliminando el carácter # inicial y asignamos la contraseña que hayamos creado para el usuario de la base de datos de Zabbix:

...
DBPassword=XXXXXXXX
...

Guardamos y cerramos.

Ahora podemos iniciar el servicio y habilitarlo:

~$ sudo systemctl enable --now zabbix-server

Configuración del firewall de Ubuntu 18.04 para Zabbix Server

Si tienes activado el firewall UFW en Ubuntu 18.04 debes añadir una regla para el servidor Zabbix, que puede esperar conexiones activas de los agentes en el puerto TCP 10051:

~$ sudo ufw allow 10051/tcp

Instalación de Zabbix Frontend

Es el momento de instalar Zabbix Frontend, accediendo a través del navegador añadiendo la ruta /zabbix a la dirección IP o dominio del servidor Ubuntu 18.04:

como instalar zabbix en ubuntu 18.04 lts

Pasamos de la página de bienvenida a la comprobación de los requisitos de Zabbix, donde se mostrarán estos y si nuestro sistema Ubuntu 18.04 los cumple o no:

instalar zabbix en ubuntu 18.04 lts

La siguiente página solicitará los datos de conexión a la base de datos que tenemos en Ubuntu 18.04 para Zabbix, y que configuramos en un paso anterior:

instalacion de zabbix en ubuntu 18.04 lts

A continuación habrá que confirmar los datos del servidor Zabbix. En este caso, al ejecutarse en la misma máquina, no hay que modificar nada:

instalar zabbix server en ubuntu 18.04 lts

Si especificas un valor para «Name» tendrás que reconfigurar todos los agentes Zabbix que conecten a este servidor para que usen el nombre especificado.

Una página de resumen nos mostrará toda la personalización y configuración de la instalación:

Finalmente, la instalación termina y nos informa de en qué archivo ha guardado la configuración de Zabbix:

Continuamos pulsando el botón «Finish» y aparecerá la página de inicio de sesión de Zabbix Frontend, donde tendremos que indicar el usuario y la contraseña:

zabbix para ubuntu 18.04 lts

El usuario administrador es Admin, y su contraseña por defecto es también zabbix. No olvides cambiar cuanto antes la contraseña en la administración del usuario en el panel de control de Zabbix.

Al iniciar sesión se nos mostrará la página principal del panel de control:

zabbix en ubuntu 18.04 lts

Cómo monitorizar máquinas remotas Ubuntu 18.04 LTS

En cada máquina Ubuntu 18.04 que queramos monitorear desde el servidor Zabbix, y en la que previamente habremos instalado el repositorio de Zabbix, instalaremos únicamente el paquete del agente Zabbix:

~$ sudo apt install -y zabbix-agent

Tras la instalación, el servicio zabbix-agent queda iniciado, pero no habilitado, así que si queremos tenerlo siempre disponible debemos habilitarlo para que inicie junto a Ubuntu 18.04:

~$ sudo systemctl enable zabbix-agent

Configurar el firewall de Ubuntu 18.04 para Zabbix Agent

Si tienes instalado el firewall UFW en Ubuntu 18.04, deberías añadir una regla que permita que el servidor conecte con la máquina remota en el puerto TCP 10050:

~$ sudo ufw allow 10050/tcp

Configurar Zabbix Agent en Ubuntu 18.04

La configuración por defecto del agente Zabbix en Ubuntu 18.04 está pensada para conectar a un servicio local. Por este motivo debemos ajustarla para conectar al servidor Zabbix, que se encuentra en otra máquina:

~$ sudo nano /etc/zabbix/zabbix_agentd.conf

Buscamos la directiva Server:

...
Server=127.0.0.1
...

Y cambiamos su valor por la dirección IP o dominio del servidor Zabbix:

...
Server=ubuntu64.local
...

Igualmente hacemos con la directiva ServerActive:

...
ServerActive=127.0.0.1
...

Que modificamos de la misma forma:

...
ServerActive=ubuntu64.local
...

Si hubieras modificado en la instalación del servidor Zabbix su nombre, deberías modificar también el valor de la directiva Hostname:

...
Hostname=Zabbix server
...

Si no lo modificaste entonces el valor por defecto es correcto.

Guardados los cambios, es necesario reiniciar el servicio para aplicarlos:

~$ sudo systemctl restart zabbix-agent

Configurar la máquina remota Ubuntu 18.04 en Zabbix Frontend

De vuelta a Zabbix Fronted en el servidor, añadiremos la máquina Ubuntu 18.04 en la que acabamos de configurar Zabbix Agent.

Para ello iremos a la sección «Configuration» / «Hosts«:

como configurar zabbix en ubuntu 18.04 lts

Pulsaremos el botón «Create host» y se abrirá un formulario con varios apartados en forma de solapas, empenzando con el apartado «Host«:

configurar zabbix en ubuntu 18.04 lts

Introduciremos el nombre del sistema, un nombre «visible» o etiqueta, uno o más grupos para organizar las máquinas remotas y la dirección IP o nombre DNS del sistema remoto, señalando en «Connect to» si preferimos IP o DNS.

Tras introducir estos datos pasamos a la solapa «Templates«:

configuracion de zabbix en ubuntu 18.04 lts

Las plantillas son importantes porque contienes preajustes de servicios, gráficos, etc. Pulsando el pequeño enlace «Add» (no confundir con el botón «Add«) aparecerá el desplegable en el que podemos seleccionar la plantilla que nos interese, «Template OS Linux by Zabbix agent» en este ejemplo.

Al terminar pulsaremos el botón «Add» y se añadirá la máquina remota a la configuración de Zabbix Server. Se nos redirige automáticamente a la sección «Configuration» / «Hosts«:

Podremos ver en la parte inferior de la página la nueva máquina remota añadida y su datos.

Gracias a la plantilla, que incluye gráficos predeterminados, podremos dirigirnos a «Monitoring» / «Graphs«, selecionamos en el desplegable «Host» la máquina remota y en «Graph» el tipo de gráfico:

Ahí está la actividad de la máquina remota.

Este proceso lo podrás repetir con tantas máquinas remotas como quieras.

Conclusión

Ya sabes cómo instalar Zabbix en Ubuntu 18.04  y puedes monitorear los sistemas de tu red local o incluso servidores y máquinas VPS en Internet.

En caso de que te surja alguna duda, pregunta, sugerencia, etc. puedes dejar un comentario.

¡Apoya este sitio!

¿Ya monitorizas tus sistemas gracias a esta guía de instalación y configuración de Zabbix en Ubuntu 18.04? Si es así y te apetece agradecérnoslo, la más mínima aportación ayuda al mantenimiento de este sitio web y a la creación de más tutoriales de Ubuntu 18.04 y Zabbix. ¡Gracias!

Valora esta entrada

1 estrella2 estrellas3 estrellas4 estrellas5 estrellas (1 votos, promedio: 5,00 de 5)
Cargando…

2 comentarios en “Cómo instalar Zabbix en Ubuntu 18.04 LTS”

Deja un comentario

Este sitio web utiliza cookies para que usted tenga la mejor experiencia de usuario. Si continúa navegando está dando su consentimiento para la aceptación de las mencionadas cookies y la aceptación de nuestra política de cookies.

ACEPTAR
Aviso de cookies