🔎 QUÉ es ZABBIX y CÓMO INSTALARLO en UBUNTU ✅

Enviado por LT DATA el Jue, 10/12/2020 - 21:11

🔎 QUÉ es ZABBIX y CÓMO INSTALARLO en UBUNTU ✅

¿Qué es Zabbix?

Zabbix, es un Sistema de Monitorización de Redes, desarrollado en código abierto y diseñado para monitorizar y registrar el estado de varios servidores y sus servicios. 

Esta herramienta es capaz de avisar en tiempo real a través de correo electrónico (entre otros métodos) de un sin fin de alarmas. Por ejemplo, que se haya caido un servicio determinado, que el disco haya alcanzado un % de ocupación más alto del que debería, o que a razón de un alto uso de la máquina la memoria ram libre sea inferior a un umbral determinado.

Zabbix es capaz de monitorizar máquinas en las que no se haya instalado el agente de Zabbix ("Zabbix agent"), a través de Ping, snmp, tcp y ssh.  Para monitorizar otro tipo de servicios, será necesario instalar un agente de zabbix previamente en la máquina destino, la cual puede ser la misma o una distinta a donde tengamos instalado nuestro servidor de Zabbix. 

Por lo cual podemos dividir zabbix en dos:

"Zabbix server" -> Solo se instalará en una máquina, proporcionando las funciones de supervisión central de Zabbix. Ejecuta la supervisión. Almacena la configuración de monitoreo y de bases de datos. y posees la Interfaz web para configurar y mostrar todos los datos de monitoreo registrados en Zabbix.

"Zabbix agent" -> Se instalará en cada máquina que querramos monitorizar, la cual tendrá que ser accesible desde la máquina dónde esté instalado el "Zabbix server". 
Es el agente que actúa sobre el objetivo monitoreado. Envía los datos de monitoreo del objetivo al servidor Zabbix.

Zabbix

¿Cómo instalamos Zabbix en Ubuntu?

Ahora veremos como instalar Zabbix Agent y Zabbix server en una máquina con Ubuntu 18.


Primero instalaremos el Zabbix Agent, para ello he creado una máquina llamada Zabbix.

Haremos login como root

Zabbix Agent no está presente en el repositorio base de Ubuntu 18.04 de forma predeterminada. Para agregarlo, lo descargaremos mediante el comando wget

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

Lo agregaremos al repositorio utilizando el comando dpkg

> dpkg -i zabbix-release_4.0-2+bionic_all.deb

A continuación, actualizamos el sistema para que los cambios surtan efecto.

> sudo apt update

Tras haber instalado el repositorio instalaremos Zabbix 

> sudo apt install zabbix-agent

Una vez que el Zabbix Agent se haya instalado correctamente, realizaremos algunas modificaciones en el archivo de configuración de Zabbix indicando la dirección del servidor y el nombre del mismo

En este ejemplo tendremos el Zabbix server en la misma máquina que el zabbix Agent

> vim /etc/zabbix/zabbix_agentd.conf
   Server=IP Zabbix Server
   Hostname=Hostname of client PC

Para efectuar los cambios realizados, reiniciaremos el Zabbix Agent y habilitaremos el arranque con systemctl

> systemctl restart zabbix-agent
> systemctl enable zabbix-agent

Para finalizar con la instalación del agente Zabbix, comprobaremos que se encuentra funcionando bien mediante el siguiente comando

> systemctl status zabbix-agent

Una vez hayamos acabado con este paso, empezaremos con la instalación del Zabix server

Dado que Zabbix es una herramienta de monitoreo gráfico y que nos mostrará estadísticas a través de un navegador web, necesitaremos instalar un servidor web junto con una base de datos y otros módulos. Para ello, instalaremos un servidor LAMP.

> sudo apt install apache2 libapache2-mod-php mysql-server mysql-client  -y

A continuación instalaremos php y algunos módulos de php

> sudo apt install php php-mbstring php-gd php-xml php-bcmath php-ldap php-mysql

Actualizaremos la fecha de nuestra región 

¡¡¡¡¡¡¡¡¡¡OJO A ESTOS CAMBIOS¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡
> vim  /etc/php/PHP_VERSION/apache2/php.ini

date.timezone = ''


En este caso ya tendremos añadido el repositorio de la instalación del Zabbix Agent, pero si no fuera así, habría que repetir estos pasos. 


Así que instalaremos Zabbix Server usando los siguientes comandos 

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

El zabbix-server-mysql viene con el servidor Zabbix junto con el soporte de MySQL

El módulo zabbix-frontend-php proporciona la interfaz web front-end en PHP para la gestión del servidor Zabbix.


Ahora crearemos el esquema de la base de datos para nuestro servidor Zabbix. Para hacer esto, vamos a iniciar sesión en nuestro servidor MySQL como root

> mysql -u root -p

Crearemos la base de datos y el usuario, asignándole permisos 

mysql> CREATE DATABASE zabbixdb;
mysql> GRANT ALL on zabbixdb.* to zabbix@localhost IDENTIFIED BY 'zabbix_password';
mysql> FLUSH PRIVILEGES;

Saldremos de mysql y cargaremos el esquema de la base de datos en Zabbix

> cd /usr/share/doc/zabbix-server-mysql
> zcat create.sql.gz | mysql -u root -p zabbixdb

Para acabar con la instalación solo nos quedará configurar el fichero zabbix_server.conf

para ello realizaremos los pasos que se ven en pantalla

> vim /etc/zabbix/zabbix_server.conf

DBHost=localhost
DBName=zabbixdb
DBUser=zabbix
DBPassword=zabbix_password


Una vez que hayamos terminado con todas las modificaciones en los diferentes archivos de configuración, debemos reiniciar el servidor web Apache y el servidor Zabbix para que los cambios surtan efecto.

> systemctl restart apache2
> systemctl restart zabbix

Podremos acceder a la interfaz web de zabbix mediante la ruta
 http://server-ip/zabbix

Para acabar con la instalación haremos click en Next step dos veces

y cubriremos la configuración de la base de datos de la siguiente forma

Database type: MySQL
Database host: localhost
Database port: 0
Database name: Zabbixdb
User: zabbix
Password: zabbix_password

En la pantalla siguiente

host: localhost
Port: 10051
Name:Zabbix-ubuntu-18

Next step y habremos terminado

Para hacer login utilizaremos el user Admin y la contraseña zabbix

 

Os dejo un vídeo práctico