Cargando



Cómo instalar Zabbix en Ubuntu 17

Cómo instalar detalladamente la herramienta de monitorización Zabbix en Ubuntu 17.


jun 13 2017 16:40
Avanzado
Total de Apartados : 9
jun 13 2017 16:45

Existen múltiples herramientas que nos permiten llevar a cabo un control sobre todos los procesos que ocurren dentro de un ambiente de servidores, equipos cliente o máquinas virtuales y esto es un punto fundamental dentro del objetivo de conservar los mejores niveles de seguridad, disponibilidad y fiabilidad de los sistemas.

 

Una de las mejores aplicaciones para llevar a cabo este trabajo es Zabbix por sus múltiples prestaciones y eventos que nos puede desplegar en tiempo real manteniendo de esta forma un control centralizado sobre los equipos cliente.
A continuación veremos que es Zabbix en detalle y como instalarlo en Ubuntu 17.

 

Qué es Zabbix
Zabbix es una herramienta de código abierto mediante la cual podemos realizar un monitoreo constante a las redes, máquinas virtuales y, en general, a toda la arquitectura IT estructurada permitiéndonos contar con miles de métricas detalladas las cuales son almacenadas en una base de datos relacional como MySQL, PostgreSQL u Oracle para su posterior análisis.

 

Zabbix está basada en una arquitectura de cliente / servidor y hace uso de un agente que se instala en los equipos a supervisar con el fin de recopilar todos los datos de este.

 

 

Características Zabbix
Dentro de sus principales características encontramos:
  • Monitoreo constante y en tiempo real de múltiples parámetros como hardware, servicios, bases de datos, máquinas virtuales, entornos de red, rendimiento del equipo, etc.
  • Seguro al permitir conexiones SSH y hace uso del protocolo TLS (Transport Layer Security) v.1.2 con el fin de preservar la integridad en la comunicación.
  • Soporta el direccionamiento IPv6.
  • Integral al permitir scripts de lenguajes como Ruby, Python, Perl, PHP, Java y puede ser integrado con herramientas de gestión como Puppet, cfengine, Chef, bcfg2.
  • Cero mantenimientos.
  • Gran capacidad de monitoreo ya que puede supervisar hasta más de 100.000 dispositivos de forma simultánea procesando más de 3.000.000 de verificaciones por minuto.
  • Genera alertas a través de e-mail, SMS o Jabber (protocolo XMPP).

 

Podemos ver que se trata de una herramienta con grandes capacidades.

 

 

Requisitos para usar Zabbix

Básicamente necesitamos dos requisitos:
  • Contar con mínimo dos equipos donde en uno se instalará el servidor Zabbix y en el otro, que puede ser cualquier distro de Linux, se instalará el agente para la recopilación de los datos.
  • En el servidor Zabbix contar con LAMP instalado.

 

Para conocer en detalle como instalar LAMP podemos visitar el siguiente enlace:

 

 

 

A continuación veremos cómo instalar Zabbix en Ubuntu 17.

 


1. Instalar Zabbix en Ubuntu 17

 

Paso 1

En primer lugar actualizaremos los paquetes del sistema operativo usando el siguiente comando:
sudo apt update
Paso 2

Una vez actualizado Ubuntu 17 procedemos a instalar los módulos de PHP los cuales son necesarios para el óptimo funcionamiento de Zabbix, para ello ejecutamos lo siguiente:
sudo apt-get install php7.0-xml php7.0-bcmath php7.0-mbstring

 

 

Paso 3

El siguiente paso consiste en la instalación de Zabbix el cual, aunque lo encontramos disponible en el gestor de paquetes de Ubuntu esta desactualizado, por ello debemos hacer uso de los repositorios para obtener la última versión estable de Zabbix. Para esto ejecutaremos el siguiente comando:
wget http://repo.zabbix.com/zabbix/3.2/ubuntu/pool/main/z/zabbix-release/zabbix-release_3.2-1+xenial_all.deb

 

Paso 4

Procedemos a la instalación del repositorio ejecutando la siguiente línea:
sudo dpkg -i zabbix-release_3.2-1+xenial_all.deb

 

Paso 5

Nuevamente actualizamos los paquetes del sistema, esta vez incluidos los del repositorio de Zabbix, usando el comando
sudo apt update
Ahora procedemos a la instalación del servidor web de Zabbix junto al frontend web y el soporte para MySQL usando la siguiente línea:
sudo apt-get install zabbix-server-mysql zabbix-frontend-php

 

Paso 6

Ingresamos la letra S para aceptar la descarga y respectiva instalación de los paquetes. Ahora instalaremos el agente de Zabbix usando la siguiente línea:
sudo apt-get install zabbix-agent

 

 

Con esto hemos instalado Zabbix en Ubuntu 17.

 


2. Configurar Base de datos de Zabbix en MySQL


El siguiente paso a dar consiste en crear la base de datos donde se alojarán los resultados de análisis de Zabbix y la crearemos con un usuario diferente a root.

 

Paso 1

Para esto iniciaremos sesión en MySQL ejecutando el siguiente comando:
mysql -uroot -p
Paso 2

Ingresamos la respectiva contraseña de MySQL y crearemos la base de datos de Zabbix con soporte para UFT-8:
create database zabbix character set utf8 collate utf8_bin;
Paso 3

Ahora crearemos el usuario de Zabbix con su respectiva contraseña:
grant all privileges on zabbix.* to zabbix@localhost identified by 'contraseña';
Paso 4

Aplicamos los permisos respectivos. Salimos de MySQL usando la línea quit;
flush privileges;

 

 


3. Configurar esquema de la base de datos de Zabbix


Ahora será necesario que ajustemos los parámetros del esquema de la base de datos que hemos creado para Zabbix, para ello usaremos zcat debido a que los datos serán comprimidos.

 

Paso 1

Ejecutamos lo siguiente. Sera necesario ingresar la contraseña de la base de datos Zabbix que hemos creado anteriormente.
zcat /usr/share/doc/zabbix-server-mysql/create.sql.gz | mysql -uzabbix -p zabbix

 

Paso 2

Como vemos no se despliega ningún resultado lo que indica que el proceso fue ejecutado de forma correcta, en caso de presentarse el siguiente error:
ERROR 1045 (28000): Access denied for user 'zabbix'@'localhost' (using password: YES)
, se debe a que la contraseña que hemos ingresado la contraseña de root mas no de Zabbix.

 

Paso 3

Esta contraseña de Zabbix deberá ser adicionada en los archivos de configuración, por ello lo abrimos con el editor preferido ejecutando lo siguiente:
sudo nano /etc/zabbix/zabbix_server.conf
Paso 4

Veremos lo siguiente donde será necesario ingresar la contraseña de Zabbix en la línea DBPassword=

 

 

 

Paso 5

Una vez definidos estos valores guardamos los cambios usando la combinación de teclas

 

 

Ctrl + O

 

 

y salimos del editor usando

 

Ctrl + X

 

 


4. Configurar PHP para Zabbix

 

Paso 1

Ahora será necesario que editemos la configuración de PHP para su optimo uso con Zabbix, para ello accederemos al siguiente archivo:
sudo nano /etc/zabbix/apache.conf
Paso 2

Allí debemos descomentar, removiendo el símbolo #, en la línea php_value date.timezone Europe/Riga y estableciendo la zona geográfica correcta:

 

 

 

Nota
Para comprobar todas las zonas disponibles podemos ir al siguiente enlace:

 

 

 

Paso 3

Guardamos los cambios en el archivo.
Reiniciamos Apache para aplicar los cambios ejecutando el siguiente comando:
sudo systemctl restart apache2
Paso 4

Iniciamos los servicios del servidor Zabbix ejecutando la siguiente línea:
sudo systemctl start zabbix-server
Paso 5

Verificamos el estado actual del servidor Zabbix ejecutando lo siguiente:
sudo systemctl status zabbix-server

 

Paso 6

Finalmente habilitamos el arranque automático del servidor usando la siguiente línea:
sudo systemctl enable zabbix-server

 

 


5. Acceder a la interfaz de Zabbix


Una vez todos estos pasos hayan sido realizados será necesario configurar Zabbix en su interfaz web.

 

Paso 1

Para ello abrimos un navegador e ingresamos la siguiente sintaxis:
http://Direccion_IP/zabbix/
Paso 2

Se desplegará el asistente de Zabbix:

 

 

 

Paso 3

Allí pulsamos en Next Step y se validaran los prerrequisitos de la aplicación:

 

 

Paso 4

Pulsamos en nuevo en Next step y en la siguiente ventana debemos ingresar la contraseña de la base de datos de Zabbix que hemos creado:

 

 

Paso 5

En la siguiente ventana veremos el puerto que usará Zabbix para su comunicación, este valor lo dejamos por defecto:

 

 

Paso 6

Ahora veremos un resumen de la preinstalación de Zabbix:

 

 

Paso 7

Finalmente veremos que todo ha sido instalado de forma correcta. Pulsamos en el botón Finish para salir del asistente.

 

 

 

Paso 8

Ahora este será el entorno al acceder a Zabbix:

 

 

Paso 9

Allí usaremos las siguientes credenciales. Al acceder veremos todas las opciones de administración de Zabbix:
  • Nombre de usuario: Admin
  • Contraseña: zabbix

 

 

 

Como vemos tenemos múltiples opciones de gestión.

 


6. Configurar Zabbix en los equipos a monitorizar


Una vez Zabbix este configurado nos dirigimos a el equipo cliente sobre el cual tomaremos las métricas para la configuración del agente de Zabbix.

 

Paso 1

Allí en primer lugar ejecutaremos el siguiente comando para la descarga de los repositorios:
wget http://repo.zabbix.com/zabbix/3.2/ubuntu/pool/main/z/zabbix-release/zabbix-release_3.2-1+xenial_all.deb

20-Configurar-Zabbix-en-los-equipos-a-monitorizar.png

 

Paso 1

Instalamos el repositorio:
sudo dpkg -i zabbix-release_3.2-1+xenial_all.deb

21-Instalamos-el-repositorio-ubuntu.png

 

Paso 2

Actualizamos los paquetes del repositorio:
sudo apt update
Paso 3

Instalamos el agente Zabbix usando la siguiente línea:
sudo apt-get install zabbix-agent (En este caso ya lo teníamos instalado)

22-sudo-apt-get-install-zabbix-agent.png

 

 


7. Crear claves PSK en Ubuntu


El siguiente paso a dar consiste en la creación de claves pre-compartidas o pre-shared keys (PSK) para asegurar la comunicación entre el servidor y el agente.

 

Paso 1

En primer lugar generaremos la clave PSK usando la siguiente línea:
sudo sh -c "openssl rand -hex 32 > /etc/zabbix/zabbix_agentd.psk"
Paso 2

Podremos ver la clave generada usando el siguiente comando:
cat /etc/zabbix/zabbix_agentd.psk

23-clave-generada.png

 

Esta clave podremos copiarla ya que será necesaria más adelante.

 


8. Editar archivo de configuración del agente Zabbix

 

Paso 1

Ahora debemos editar el archivo de configuración del agente con el fin de agregar la dirección IP del servidor Zabbix, para ello ejecutamos la siguiente línea:
sudo nano /etc/zabbix/zabbix_agentd.conf
Paso 2

En el archivo desplegado ingresaremos la IP en la línea Server=

 

 

24-Editar-archivo-de-configuración-del-agente-Zabbix.png

 

Paso 3

Ahora debemos ir a la línea TLSConnect la cual permite la conexión segura al servidor y agregar la siguiente línea al final:
TLSConnect=psk

25-línea-TLSConnect.png

 

Paso 4

Ahora ubicamos la línea TLSAccept la cual acepta las conexiones entrantes y adicionaremos lo siguiente:
TLSAccept=psk
Paso 5

Ahora en la línea TLSPSKIdentity agregaremos un nombre que identifique nuestra conexión PSK:
TLSPSKIdentity=PSK 001
Paso 6

Ahora ubicaremos la línea TLSPSKFile en la cual se indicará la ruta donde se encuentra alojada la clave PSK y agregaremos lo siguiente:
TLSPSKFile=/etc/zabbix/zabbix_agentd.psk

26-clave-PSK.png

 

Paso 7

Guardamos los cambios en el archivo. Procedemos a iniciar y habilitar el servicio del agente ejecutando los siguientes comandos:
sudo systemctl start zabbix-agent
sudo systemctl enable zabbix-agent
Paso 8

Podremos ver el estado del agente ejecutando lo siguiente:
sudo systemctl status zabbix-agent

27-estado-del-agente.png

 

Nota
En caso de usar el firewall UFW será necesario que agreguemos el puerto 10050 ejecutando la siguiente línea:
sudo ufw allow 10050/tcp  

 

 


9. Añadir el host al servidor Zabbix en Ubuntu


Finalmente el paso que nos queda será agregar el equipo a supervisar al servidor Zabbix y para ello iniciamos sesión y nos dirigimos a la pestaña Configuration, seleccionamos Hosts y pulsamos en la opción Create hosts.

 

Paso 1

Ali ingresaremos lo siguiente:
  • Nombre del equipo en el campo Host name.
  • Dirección IP del equipo a supervisar en el campo IP address en la sección agent interfaces.
  • Añadimos el grupo Linux servers seleccionando dicha línea y pulsando en la flecha izquierda.

 

 

 

Paso 2

Ahora pulsamos en la pestaña Templates donde ingresaremos el termino Template OS Linux en el campo Link new templates y una vez seleccionada pulsamos en Add.

 

 

Paso 3

Ahora pulsamos en la pestaña Encryption y allí activamos la casilla PSK y añadimos lo siguiente:
  • En el campo PSK Identity ingresaremos el identificador PSK que creamos en el equipo cliente.
  • En el campo PSK copiaremos la clave PSK generada en el equipo cliente la cual se encuentra en la ruta
    /etc/zabbix/zabbix_agentd.psk

 

 

 

Paso 4

Pulsamos en Update para actualizar los cambios. Podremos ver nuestra maquina creada:

 

 

Paso 5

Para analizar cualquier máquina que tenga el agente Zabbix debemos ir a la pestaña Monitoring y allí seleccionar la opción Latest data, en este caso vemos los resultados con un equipo CentOS 7:

 

 

 

Allí podremos ver cientos de parámetros para analizar de cada equipo de forma gráfica y en tiempo real.

 

Como hemos comprobado, Zabbix es una poderosa herramienta que nos ayudará a mantener el mejor control sobre los equipos supervisados.

 

Controla todo lo que pasa en tu sistema y aprende a cómo monitorizar Ubuntu 16 en Linux y ver todos sus procesos con Sysdig y Csysdig.


¿Te ayudó este Tutorial?


Sin comentarios, sé el primero!

No esperes más y entra en Solvetic
Deja tus comentarios y aprovecha las ventajas de la cuenta de usuario ¡Únete!

X