Cómo instalar la herramienta de monitorización Zabbix en Ubuntu 18.04 LTS

Zabbix es una herramienta de monitorización de código abierto para servicios de red, hardware de red, servidores y aplicaciones. Está diseñada para rastrear y monitorizar el estado de tu sistema y servidores. Zabbix es compatible con muchos sistemas de bases de datos -como MySQL, PostgreSQL, SQLite e IBM DB2- para almacenar datos. El backend de Zabbix está escrito en C y el frontend está escrito en PHP.

En este tutorial, te mostramos cómo instalar Zabbix 4.4 en el servidor Ubuntu 18.04. Instalaremos Zabbix con el servidor web Apache, PHP y el servidor MariaDB en el actual servidor Ubuntu 18.04.

Requisitos

Para esta guía, instalaremos Zabbix en Ubuntu 18.04 Bionic Beaver con 4 GB de RAM y 50 GB de espacio en disco con 4 CPUs. También necesitarás tener privilegios de root en el servidor.

¿Qué vamos a hacer?

  • Instalar el servidor web Apache
  • Instalar y configurar los paquetes PHP
  • Instalar y configurar el servidor MariaDB
  • Instalar y configurar Zabbix
  • Post-Instalación de Zabbix Frontend

Paso 1 – Instalar el servidor web Apache

En primer lugar, instalaremos el servidor web Apache en ubuntu 18.04.

Actualiza todas las listas de repositorios de Ubuntu e instala los paquetes de Apache mediante el comando apt que aparece a continuación.

sudo apt update
sudo apt install apache2

Después, inicia el servicio Apache y añádelo al arranque del sistema.

systemctl start apache2
systemctl enable apache2

Y el servicio Apache está en marcha, compruébalo con el siguiente comando.

systemctl status apache2

Como resultado, la instalación del servidor web Apache en Ubuntu 18.04 se ha completado.

Instalar el servidor web Apache

Paso 2 – Instalar los paquetes PHP

En este paso, instalaremos y configuraremos PHP según los requisitos de Zabbix. Instalaremos y utilizaremos la versión de PHP por defecto proporcionada por el repositorio de Ubuntu, el PHP 7.2.

Instala los paquetes PHP utilizando el comando apt que aparece a continuación.

sudo apt install php-cli php-common php-dev php-pear php-gd php-mbstring php-mysql php-xml php-bcmath libapache2-mod-php

Una vez completada la instalación, ve al directorio de configuración de PHP y edita el archivo ‘php.ini’.

Ve al directorio «/etc/php/7.2».

cd /etc/php/7.2/

Edita el archivo de configuración «php.ini» tanto para PHP Apache2 como para CLI.

vim apache2/php.ini
vim cli/php.ini

Cambia los detalles de la configuración como se indica a continuación.

date.timezone = Asia/Jakarta
max_execution_time = 600
max_input_time = 600
memory_limit = 256M
post_max_size = 32M
upload_max_filesize = 16M

Guarda y cierra.

A continuación, reinicia el servicio Apache para aplicar la nueva configuración de PHP.

systemctl restart apache2

Asegúrate de que no hay ningún error, y como resultado, la instalación y configuración de PHP para Zabbix se ha completado.

Instalar PHP

Paso 3 – Instalar y configurar el servidor MariaDB

En este paso, instalaremos los paquetes de MariaDB, configuraremos la contraseña de root de MariaDB y crearemos un nuevo usuario y una base de datos para Zabbix.

Instala los paquetes de MariaDB Server con el comando apt que aparece a continuación.

sudo apt install mariadb-server mariadb-client

Después, inicia el servicio MariaDB y añádelo al arranque del sistema.

systemctl start mariadb
systemctl enable mariadb

El servicio MariaDB está en marcha, ahora ejecuta el comando ‘mysql_secure_installation’ que aparece a continuación para configurar la contraseña de root de MariaDB.

mysql_secure_installation

Configurar MariaDB

Se te pedirá la nueva contraseña de root de MariaDB, escribe tu contraseña fuerte y escribe ‘y’ para todas las preguntas.

Set a root password? [Y/n] Y
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

Ahora ya has configurado la contraseña raíz de MariaDB.

A continuación, entra en el shell de MySQL y crea una nueva base de datos y un nuevo usuario para Zabbix.

Accede a la shell de MySQL con el siguiente comando.

mysql -u root -p

Crea ahora una nueva base de datos y un nuevo usuario llamado ‘zabbix’ con la contraseña ‘hakase-labs@’ utilizando las siguientes consultas.

create database zabbix character set utf8 collate utf8_bin;
grant all privileges on zabbix.* to zabbix@'localhost' identified by 'hakase-labs@';
grant all privileges on zabbix.* to zabbix@'%' identified by 'hakase-labs@';
flush privileges;

Instalar la base de datos Zabbix

Escribe ‘exit’ para salir del shell de MySQL, y como resultado, la instalación y la configuración del servidor MariaDB se han completado. Y habrás configurado la contraseña de root de MariaDB y creado la base de datos para la instalación de Zabbix.

Paso 4 – Instalar y configurar Zabbix

Ahora hemos instalado la pila LAMP en el sistema Ubuntu, y hemos creado la base de datos y el usuario para Zabbix. Para este paso, instalaremos Zabbix en el servidor Ubuntu 18.04.

Añadir el repositorio e instalar Zabbix

Primero, añadiremos el Repositorio de Zabbix para Ubuntu 18.04 Bionic Beever, y luego instalaremos los paquetes de Zabbix en el sistema.

Descarga e instala el repositorio de Zabbix con el siguiente comando

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

A continuación, actualiza las listas de repositorios de Ubuntu e instala los paquetes de Zabbix utilizando el siguiente comando apt.

sudo apt update 
sudo apt install zabbix-server-mysql zabbix-frontend-php zabbix-apache-conf zabbix-agent

Como resultado, se han instalado los paquetes Zabbix para Ubuntu 18.04.

Importar el esquema de la base de datos Zabbix

Después de instalar los paquetes Zabbix, importaremos la muestra del esquema de la base de datos Zabbix a la base de datos ‘zabbix’.

Importa el esquema de la base de datos Zabbix a la base de datos ‘zabbix’ utilizando el siguiente comando.

zcat /usr/share/doc/zabbix-server-mysql*/create.sql.gz | mysql -uzabbix -p zabbix

Escribe la contraseña del usuario ‘zabbix’ (Para esta guía, vamos a utilizar la contraseña ‘hakase-labs@’).

Cargar el volcado de la base de datos en la base de datos

Y el esquema de la base de datos Zabbix ha sido importado a la base de datos ‘zabbix’.

Configurar el Servidor Zabbix

Edita la configuración del Servidor Zabbix ‘/etc/zabbix/zabbix_server.conf’ utilizando el editor vim.

vim /etc/zabbix/zabbix_server.conf

Descomenta las siguientes opciones para la base de datos y cambia la contraseña por la tuya.

DBHost = localhost
DBPassword = hakase-labs@

Guarda y cierra.

A continuación, inicia el servicio Zabbix Server y añádelo al arranque del sistema.

systemctl start zabbix-server
systemctl enable zabbix-server

Después, comprueba el estado del Servidor Zabbix con el siguiente comando.

systemctl status zabbix-server

Como resultado, el Servidor Zabbix está funcionando en Ubuntu 18.04.

Configurar Zabbix

Configurar el Agente Zabbix

En esta sección, configuraremos el agente Zabbix.

Edita la configuración del Agente Zabbix ‘/etc/zabbix/zabbix_agentd.conf’ utilizando el editor vim.

vim /etc/zabbix/zabbix_agentd.conf

Descomenta y cambia los siguientes valores como se indica a continuación.

Server = 127.0.0.1
ServerActive = 127.0.0.1

Hostname = zabbix18

Guarda y cierra.

A continuación, inicia el servicio del Agente Zabbix y añádelo al arranque del sistema.

systemctl start zabbix-agent
systemctl enable zabbix-agent

Después, comprueba el servicio del Agente de Zabbix utilizando el siguiente comando.

systemctl status zabbix-agent

Como resultado, el servicio del Agente Zabbix está en funcionamiento en el sistema Ubuntu.

Configurar el Agente Zabbix

Reinicia el servidor web Apache2

Después de configurar el Servidor y el Agente Zabbix, debemos reiniciar el servicio Apache.

systemctl restart apache2

Como resultado, la instalación y configuración de Zabbix en Ubuntu 18.04 ha finalizado.

Paso 5 – Post-Instalación del Frontend de Zabbix

Abre tu navegador web y escribe la dirección IP del servidor siguiendo la ruta URL ‘/zabbix’.

http://10.5.5.30/zabbix/

Ahora recibirás el mensaje de bienvenida para la instalación de Zabbix.

Instalador web de Zabbix

Haz clic en el botón«Paso siguiente» para continuar.

Ahora el Zabbix comprobará todos los requisitos para la instalación del Zabbix Frontend. Asegúrate de que todos los requisitos tienen la indicación«OK» de color verde.

Comprueba los requisitos

Haz clic en el botón ‘Pasosiguiente‘ para continuar.

Para la configuración de la base de datos, elige la base de datos MySQL y escribe la contraseña para la base de datos y el usuario‘zabbix‘.

Configurar la conexión a la base de datos

Vuelve a hacer clic en el botónPaso siguiente’.

Para los detalles del Servidor Zabbix, escribe la dirección IP y el nombre del servidor, y vuelve a hacer clic en el botón«Paso siguiente».

Detalles del servidor de la base de datos Zabbix

Ahora vuelve a hacer clic en el botón «Pasosiguiente» para confirmar todas las configuraciones para instalar el Zabbix Frontend.

Resumen de la preinstalación

Una vez que la instalación se haya completado, aparecerá el mensaje«Felicidades» que se muestra a continuación.

Instalación de Zabbix con éxito

Haz clic en el botón «Finalizar» y serás redirigido a la página de inicio de sesión de Zabbix.

Acceso a Zabbix

Escribe el usuario por defecto de Zabbix como‘Admin‘ con la contraseña‘zabbix‘, y luego haz clic en el botón ‘Iniciar sesión‘.

Ahora obtendrás el panel de control de Zabbix como se muestra a continuación.

Panel de control de Zabbix Monitor

Como resultado, la instalación de Zabbix 4.4 en el servidor Ubuntu 18.04 se ha completado con éxito.

Referencia

También te podría gustar...