Instalación Zabbix 5.0 en Ubuntu Server 20.04

En la entrada de hoy voy a explicaros como instalar Zabbix 5.0 en Ubuntu Server 20.04.

Introducción

Para aquellos que no lo conozcáis os diré que se trata de un sistema de monitorización gratuito mediante el cual nos permitirá monitorizar y registrar el estado de nuestros servicios de red, servidores y hardware de red entre otros.

Instalación requisitos previos

En primer lugar instalamos la herramienta tasksel que nos facilitará la instalación de nuestro servidor LAMP (Apache + MySQL + PHP).

sudo apt install tasksel

Una vez instalado tasksel el siguiente paso es instalar nuestro servidor LAMP.

sudo tasksel install lamp-server

Instalación Zabbix 5.0

Instalamos el repositorio de Zabbix.

wget https://repo.zabbix.com/zabbix/5.0/ubuntu/pool/main/z/zabbix-release/zabbix-release_5.0-1+focal_all.deb
sudo dpkg -i zabbix-release_5.0-1+focal_all.deb
sudo apt update

A continuación instalamos el servidor, la interfaz y el agente de Zabbix.

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

El siguiente paso será cambiar la contraseña del usuario root de MySQL.

sergioportillo@srvlinux1:~$ sudo mysql_secure_installation

Securing the MySQL server deployment.

Connecting to MySQL using a blank password.

VALIDATE PASSWORD COMPONENT can be used to test passwords
and improve security. It checks the strength of password
and allows the users to set only those passwords which are
secure enough. Would you like to setup VALIDATE PASSWORD component?

Press y|Y for Yes, any other key for No: (Seleccionamos No)
Please set the password for root here.

New password:

Re-enter new password:

By default, a MySQL installation has an anonymous user,
allowing anyone to log into MySQL without having to have
a user account created for them. This is intended only for
testing, and to make the installation go a bit smoother.
You should remove them before moving into a production
environment.

Remove anonymous users? (Press y|Y for Yes, any other key for No) : Y
Success.

Normally, root should only be allowed to connect from
'localhost'. This ensures that someone cannot guess at
the root password from the network.

Disallow root login remotely? (Press y|Y for Yes, any other key for No) : Y
Success.

By default, MySQL comes with a database named 'test' that
anyone can access. This is also intended only for testing,
and should be removed before moving into a production
environment.

Remove test database and access to it? (Press y|Y for Yes, any other key for No) : Y
 - Dropping test database...
Success.

 - Removing privileges on test database...
Success.

Reloading the privilege tables will ensure that all changes
made so far will take effect immediately.

Reload privilege tables now? (Press y|Y for Yes, any other key for No) : Y
Success.

Una vez reseteada la contraseña de MySQL el siguiente paso es crear la base de datos que utilizaremos para Zabbix.

sudo mysql -u root -p
mysql> create database zabbix character set utf8 collate utf8_bin;
mysql> create user zabbix@localhost identified by 'password';
mysql> grant all privileges on zabbix.* to zabbix@localhost;
mysql> quit;

Importamos los esquemas y los datos iniciales a la base de datos que hemos creado. Cuando nos pida la contraseña utilizaremos la que hemos definido para el usuario zabbix en MySQL.

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

Modificamos el fichero de configuración zabbix_server.conf para indicarle la contraseña del usuario que hemos creado.

sudo nano /etc/zabbix/zabbix_server.conf

Dentro del fichero de configuración buscamos el siguiente parámetro y escribiremos la contraseña del usuario zabbix que hemos creado en el paso anterior.
DBPassword=contraseña

Guardamos los cambios

Modificamos el fichero de configuración de Apache para definir nuestra zona horaria.

sudo nano /etc/zabbix/apache.conf

Descomentamos los 2 registros donde aparece
# php_value date.timezone Europe/Riga
y pondremos el equivalente a nuestra zona horaria
php_value date.timezone Europe/Madrid

Guardamos los cambios

Reiniciamos los servicios server y agente de Zabbix y los configuramos para que se inicien junto con el sistema operativo.

sudo systemctl restart zabbix-server zabbix-agent apache2
sudo systemctl enable zabbix-server zabbix-agent apache2

Configuración inicial en la interfaz de Zabbix

Abrimos un navegador de Internet y pondremos http://direccion IP Servidor/zabbix para que nos aparezca un asistente donde podremos finalizar la configuración de Zabbix.

Comprobamos que cumplimos con todos los requisitos. En caso de no ser así tendremos que solucionarlo antes de poder continuar.

Como la instalación del servidor de bases de datos MySQL lo hemos hecho en local sólo tendremos que introducir la contraseña del usuario Zabbix que creamos en pasos anteriores.

Si el servidor de bases de datos lo has separado entonces tendrás que introducir los datos relativos a esa instancia.

Dejamos los valores por defecto y continuamos.

Comprobamos que todos los datos son correctos antes de continuar.

Y listo ya tenemos zabbix instalado y con la configuración inicial realizada.

Ya sólo nos quedará acceder a Zabbix. El usuario y contraseña por defecto son Admin y zabbix

En la próximas entradas os explicaré como instalar los agentes y algunas cosas más.

Espero os haya sido de utilidad.

Entradas relacionadas

3 comentarios en «Instalación Zabbix 5.0 en Ubuntu Server 20.04»

Deja un comentario

Este sitio usa Akismet para reducir el spam. Aprende cómo se procesan los datos de tus comentarios.