Cómo instalar Zabbix en Debian 10

Zabbix es una herramienta de supervisión de código abierto para servicios de red, hardware de red, servidores y aplicaciones. Está diseñada para rastrear y supervisar el estado de tu sistema y servidores. Zabbix ofrece soporte para muchos sistemas de bases de datos -incluidos 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 mostraremos cómo instalar Zabbix 4.4. en Debian Buster 10. Instalaremos y configuraremos la última versión estable de Zabbix 4.4.5 bajo la pila LAMP (Linux, Apache, MariaDB y PHP).

Requisitos previos

Para esta guía, instalaremos Zabbix en Debian Buster 10 con 4GB de RAM y 50GB de espacio en disco con 4 CPUs. Además, debes tener privilegios de root en el servidor.

¿Qué haremos?

  • Instalar el servidor web Apache
  • Instalar y configurar PHP
  • Instalar y configurar MariaDB
  • Instalar y configurar Zabbix
  • Instalación del Frontend de Zabbix

Paso 1 – Instalar el servidor web Apache

En primer lugar, instalaremos el servidor web Apache en nuestra Debian 10. Se utilizará como servidor web para el administrador web de Zabbix.

Actualiza la lista de repositorios y actualiza todos los paquetes a la última versión.

sudo apt update
sudo apt upgrade

Ahora instala el servidor web Apache utilizando el comando apt que aparece a continuación.

sudo apt install apache2

Una vez finalizada la instalación, inicia el servicio Apache y añádelo al arranque del sistema.

systemctl start apache2
systemctl enable apache2

El servicio Apache está en marcha, compruébalo utilizando el siguiente comando.

systemctl status apache2

Obtendrás el resultado que se indica a continuación.

El servidor web Apache está instalado en Debian Buster 10.

Paso 2 – Instalar y configurar los paquetes PHP

En este paso, instalaremos y configuraremos PHP en Debian 10. Configuraremos el PHP como requisito del sistema Zabbix.

Instala PHP y otras extensiones necesarias utilizando el siguiente comando apt.

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 ‘/etc/php/7.3’.

cd /etc/php/7.3/

Edita la configuración ‘php.ini’ tanto para ‘apache2’ como para ‘cli’.

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

Cambia algunas opciones de PHP 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.

Ahora reinicia el servicio Apache.

systemctl restart apache2

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

Paso 3 – Instalar y Configurar el Servidor MariaDB

Después de instalar PHP, vamos a configurar la base de datos MariaDB. Instalaremos MariaDB, configuraremos la contraseña de root para MariaDB, y crearemos una nueva base de datos y un nuevo usuario para Zabbix.

Instala MariaDB en el servidor Debian utilizando el comando apt que aparece a continuación.

sudo apt install mariadb-server

Una vez completada la instalación, inicia el servicio MariaDB y añádelo al arranque.

systemctl start mariadb
systemctl enable mariadb

A continuación, ejecuta el siguiente comando ‘mysql_secure_installation’ para configurar la contraseña raíz de MariaDB.

mysql_secure_installation

Escribe tu contraseña raíz para MariaDB 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, inicia sesión en el intérprete de comandos MariaDB/MySQL y crea una nueva base de datos y un nuevo usuario para Zabbix.

Accede al intérprete de comandos MariaDB/MySQL utilizando el comando mysql que aparece a continuación.

mysql -u root -p
Type your Password:

Crea una nueva base de datos y un nuevo usuario llamado ‘zabbix’ 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;

Ahora escribe ‘exit’ para salir del intérprete de comandos MySQL, y la base de datos MariaDB/MySQL y el usuario para Zabbix habrán sido creados.

Paso 4 – Instalar y Configurar Zabbix

En este paso, instalaremos y configuraremos Zabbix en el servidor Debian. Instalaremos Zabbix desde el repositorio oficial de Zabbix, importaremos el esquema de la base de datos MariaDB, configuraremos el Servidor Zabbix y el Agente.

– Instalar paquetes Zabbix

En primer lugar, añade el repositorio Zabbix 4.4 para Debian Buster 10 utilizando el siguiente comando.

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

Ahora actualiza la lista de repositorios en tu sistema.

sudo apt update

Después, instala los paquetes Zabbix utilizando el comando apt que aparece a continuación.

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

Y los paquetes Zabbix han sido instalados en la Debian Buster 10.

– Importar la base de datos Zabbix

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

Ve al directorio ‘/usr/share/doc/zabbix-server-mysql’ y extrae el esquema de la base de datos Zabbix.

cd /usr/share/doc/zabbix-server-mysql
gunzip create.sql.gz

Ahora importa el esquema de base de datos a la base de datos ‘zabbix’ utilizando el siguiente comando mysql.

mysql -u root -p zabbix < create.sql

Escribe tu raíz y el esquema de base de datos para Zabbix se habrá importado a la base de datos ‘zabbix’.

– Configurar el servidor Zabbix

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

vim /etc/zabbix/zabbix_server.conf

Descomenta la configuración de la base de datos MySQL y cambia los detalles por los tuyos.

DBHost=localhost
DBPassword=hakase-labs@

Guarda y cierra.

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

systemctl start zabbix-server
systemctl enable zabbix-server

Y el Servidor Zabbix ya está en marcha.

– Configurar el Agente Zabbix

Ahora vamos a configurar 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

Cambia la configuración del Servidor con la dirección IP del Servidor Zabbix.

Server=10.5.5.50
ServerActive=10.5.5.50

Cambia el Hostname por el nombre del servidor.

Hostname=zabbix10

Guarda y cierra.

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

systemctl start zabbix-agent
systemctl enable zabbix-agent

El Agente Zabbix ya está en marcha.

– Reinicia el servidor web Apache

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

Reinicia el servicio Apache utilizando el siguiente comando systemctl.

systemctl restart apache2

Como resultado, el servicio Apache se ha reiniciado, y la instalación y configuración de Zabbix se ha completado.

Paso 5 – Postinstalació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 aparecerá el mensaje de bienvenida para la instalación de Zabbix.

Haz clic en el botón«Siguiente paso» para continuar.

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

Haz clic en el botón ‘Siguientepaso‘ 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‘.

Vuelve a hacer clic en el botón «Siguientepaso«.

Para los detalles del Servidor Zabbix, escribe la dirección IP y el nombre de host de tu servidor, y vuelve a pulsar el botón «Siguiente paso».

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

Una vez finalizada la instalación, aparecerá el mensaje«Enhorabuena» que se muestra a continuación.

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

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

Ahora obtendrás el Panel de Control de Zabbix como se muestra a continuación.

Como resultado, la instalación de Zabbix 4.4 en Debian Buster 10 se ha completado con éxito.

Referencia

https://www.zabbix.com/documentation/

También te podría gustar...