Zabbix, una herramienta de monitorización de código abierto

about-zabbix

En el siguiente artículo vamos a echar un vistazo a Zabbix. Esta es una herramienta de monitorización de código abierto. Con ella se va a poder monitorizar servidores, carga de CPU, redes, servicios en la nube y muchos otras cosas.

Lanzado sobre los términos de la versión 2 de la GNU General Public License, Zabbix es Software Libre. Antes de empezar quizás quieras echar un vistazo a la demo para ver si es lo que estás buscando. También puedes consultar la Wiki del proyecto o la documentación oficial. En las siguiente líneas vamos a ver cómo se puede instalar esta herramienta en Ubuntu 18.04 LTS.

Agregar el repositorio

Esta herramienta no está disponible en el repositorio de paquetes oficial de Ubuntu 18.04 LTS. A pesar de esto, se puede agregar fácilmente el repositorio oficial de paquetes de la herramienta en Ubuntu 18.04 LTS e instalar la herramienta desde ahí.

Abre una terminal (Ctrl+Alt+T) y descarga el archivo .DEB necesario con el siguiente comando:

descarga repo zabbix

wget https://repo.zabbix.com/zabbix/4.0/ubuntu/pool/main/z/zabbix-release/zabbix-release_4.0-2+bionic_all.deb

Continuamos instalando el archivo descargado:

instalar zabbix repo

sudo dpkg -i zabbix-release*.deb

El repositorio oficial de esta herramienta debe quedar agregado a nuestro sistema. Ahora habrá que actualizar la memoria caché del repositorio de paquetes APT:

sudo apt update

Instalación y configuración de Zabbix

Tras lo anterior, ya podemos pasar a instalar la herramienta:

instalar zabbix server

sudo apt install zabbix-server-mysql zabbix-frontend-php zabbix-agent

Crear una base de datos MySQL / MariaDB

Para hacer esto, vamos a iniciar la consola MySQL / MariaDB con el siguiente comando:

inicio mariadb

sudo mysql -u root

Ahora, crea una base de datos llamada zabbix con el siguiente comando SQL:

crear base de datos zabbix en mariadb

create database zabbix character set utf8 collate utf8_bin;

Continuamos dando todos los privilegios al usuario zabbix en la base de datos zabbix que acabamos de crear. También vamos a establecer una contraseña para el usuario zabbix con el siguiente comando SQL:

add password db zabbix

grant all privileges on zabbix.* to zabbix@localhost identified by 'TU-CONTRASEÑA-AQUI';

NOTA: Asegúrate de reemplazar TU-CONTRASEÑA-AQUI con la contraseña que te interese.

Se deben otorgar los permisos necesarios y se debe establecer la contraseña. Para este ejemplo establecí la contraseña como zabbix, para simplificar.

Salimos de la consola MySQL / MariaDB con el siguiente comando:

salir de mariadb

quit;

Seguimos creando las tablas necesarias con el siguiente comando. Puede tardar un poco.

crear tablas db zabbix

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

NOTA: Asegúrate de reemplazar la contraseña zabbix con la contraseña que tu has establecido.

Editar el archivo de configuración

En este punto vamos a editar el archivo de configuración /etc/zabbix/zabbix_server.conf con el siguiente comando:

sudo vim /etc/zabbix/zabbix_server.conf

Dentro del archivo,hay que buscar la línea DBUser=zabbix y agregar una nueva línea debajo de ella, como se indica en la siguiente captura de pantalla. Una vez que termines, guarda y cierra el archivo.

archivo configuración zabbix

DBPassword = zabbix, establece la contraseña de la base de datos como zabbix. Reemplázala con la contraseña que tú has configurado anteriormente.

Configurar la zona horaria

Ahora, tendremos que configurar la zona horaria correcta para el motor de PHP. Para hacerlo, edita el archivo de configuración /etc/zabbix/apache.conf:

sudo vim /etc/zabbix/apache.conf

archivo para la configuración horaria

Desplázate hacia abajo un poco y encuentra las líneas marcadas en la anterior captura. Elimina el signo # para descomentarlas y cambia Europa/Riga por la zona horaria que te interese. Puedes encontrar más información sobre qué colocar ahí en Wikipedia.

opciones para la configuracion de las zonas horarias

El archivo de configuración final en mi caso queda de la siguiente manera.

archivo de configuración horaria con madrid

Una vez que termines, guarda y cierra el archivo.

Reiniciar los servicios

Vamos a reiniciar los servicios de zabbix-server, zabbix-agent y apache2 con el comando:

sudo systemctl restart zabbix-server zabbix-agent apache2

Si quieres agregar los servicios zabbix-server, zabbix-agent y apache2 al inicio del sistema de tu máquina Ubuntu 18.04 LTS, utiliza el comando:

sudo systemctl enable zabbix-server zabbix-agent apache2

Los servicios zabbix-server, zabbix-agent y apache2 deben agregarse al inicio del sistema y se iniciarán automáticamente cuando se arranque el equipo.

Iniciar Zabbix

Ejecuta el siguiente comando para encontrar la dirección IP de tu máquina Ubuntu 18.04 LTS:

ip servidor

ip a

Como puede verse, en mi caso, la dirección IP de mi máquina Ubuntu 18.04 LTS es 10.0.2.15. Debería ser diferente para ti. Cámbiala de aquí en adelante.

pantalla de bienvenida de zabbix

Visita http://10.0.2.15/zabbix desde el navegador web. Deberías ver una página como la anterior captura. Como estás ejecutando la interfaz de esta herramienta por primera vez, debes configurarla. Haz clic en “Next Step”.

pre-requisitos zabbix

Asegúrate de que todos los requisitos previos estén correctos. Continua haciendo clic en “Next Step”.

configurar zabbix db

Ahora, escribe la contraseña para el usuario de la base de datos MySQL / MariaDB que configuraste antes y haz clic en “Next Step”.

zabbix server detalles

Configura algunos detalles del servidor. Haz clic en “Next Step”.

resumen datos zabbix

Asegúrate de que toda la información es correcta.

zabbix configuración terminada

Si llegas hasta aquí, todo debería haberse configurado correctamente. Haz clic en «Finish«.

zabbix loqueo

Ahora ya deberías poder iniciar sesión con el usuario ‘Admin’ y con la contraseña predeterminada ‘zabbix’.

interfaz zabbix

Una vez que inicies sesión, debería ver el panel de control. Ya puedes usar esta herramienta para lo que la necesites y tanto como quieras.


Sé el primero en comentar

Deja tu comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

*

*

  1. Responsable de los datos: Miguel Ángel Gatón
  2. Finalidad de los datos: Controlar el SPAM, gestión de comentarios.
  3. Legitimación: Tu consentimiento
  4. Comunicación de los datos: No se comunicarán los datos a terceros salvo por obligación legal.
  5. Almacenamiento de los datos: Base de datos alojada en Occentus Networks (UE)
  6. Derechos: En cualquier momento puedes limitar, recuperar y borrar tu información.