GNU/Linux >> Tutoriales Linux >  >> Debian

Cómo instalar Zabbix en Debian 11

Resumen

Zabbix es una solución de monitoreo de código abierto para diversos componentes de TI, incluidas redes y dispositivos de red, máquinas virtuales, servidores y servicios en la nube. Zabbix proporciona métricas de monitoreo para la mayoría de los componentes, como el uso de la CPU, la utilización de la red, el consumo de RAM y espacio en disco, las temperaturas, etc. El software puede monitorear las operaciones en Linux, Mac OS, Solaris, HP-UX de forma nativa, pero para el uso de monitoreo de Windows de agentes es necesario. Cuando se configura, la GUI basada en la web de Zabbix permite a los usuarios ver su infraestructura de TI a través de un tablero personalizable, que consta de widgets, mapas de red, informes, etc. En este artículo, cubriremos el proceso de instalación de Zabbix en Debian 11.

Solo para avisar – Si está trabajando con Zabbix por primera vez, el proceso de instalación y configuración puede llevar un tiempo y tiene muchos pasos. Zabbix es una excelente solución de monitoreo rica en funciones con muchas opciones avanzadas y empresariales que requiere tiempo para configurar todo y según sus necesidades, pero no es la única solución de monitoreo que existe. Si, por ejemplo, solo necesita monitorear los recursos y el rendimiento de un servidor Linux, hay un método que usa Grafana, Prometheus y Docker que se trata en esta publicación.

Instalar Zabbix en Debian 11:requisitos y proceso de instalación

Paso 1:Instalar la pila LAMP

Para instalar Zabbix, primero debemos instalar la pila LAMP, con algunos módulos PHP requeridos de la siguiente manera. Primero ejecutaremos el comando apt update para asegurarnos de que tenemos todas las últimas actualizaciones instaladas.
Después de eso, debemos instalar Apache y PHP con algunos módulos PHP adicionales.

apt install apache2 php php-mysql php-mysqlnd php-ldap php-bcmath php-mbstring php-gd php-pdo php-xml libapache2-mod-php

El proceso de instalación activa el sistema para iniciar automáticamente el servicio Apache y también lo inicia en el arranque del sistema. Podemos comprobarlo con el comando systemctl status apache2.

Además, los siguientes 3 comandos son útiles para administrar el servicio de Apache (y también cualquier otro servicio, simplemente cambie el nombre del servicio):

systemctl start apache2 – starts the Apache service
systemctl stop apache2 – stops the Apache service
systemctl restart apache2 – restarts the Apache service

Paso 2:Instalar MariaDB

Zabbix necesita tener algún tipo de administración de base de datos para su almacenamiento de datos. Es compatible con MySQL y MariaDB, pero para esta guía, lo configuraremos con MariaDB. Primero necesitamos instalar el servidor y cliente MariaDB, y eso se hace con el comando apt install mariadb-server mariadb-client.

apt install mariadb-server mariadb-client command

Una vez completada la instalación de MariaDB, al igual que con Apache, comprobaremos si el servicio se ha iniciado con el comando systemctl status mariadb.

systemctl status mariadb

Después de asegurarnos de que el servicio está en funcionamiento, debemos asegurar la instalación de la base de datos. Se puede ejecutar con un script que se envía con la instalación de MariaDB.

Necesitamos ejecutar sudo mysql_secure_installation y seguir la configuración de seguridad recomendada.

sudo mysql_secure_installation

Una vez hecho esto, necesitamos crear una base de datos que usará Zabbix. Primero debemos iniciar sesión en el shell de MariaDB con el comando:sudo mysql -u root -p.

Ahora tenemos acceso al shell de MariaDB y necesitamos crear la base de datos. Usaremos los siguientes comandos:

create database zabbix character set utf8 collate utf8_bin;
grant all privileges on zabbix.* to [email protected] identified by '[email protected]';
quit;

Paso 3:Instalación de Zabbix

Para instalar Zabbix, primero debemos agregar el repositorio oficial de Zabbix que contiene los últimos paquetes de Zabbix (5.4 en este momento). Para eso usaremos los siguientes comandos:

wget https://repo.zabbix.com/zabbix/5.4/debian/pool/main/z/zabbix-release/zabbix-release_5.4-1+debian11_all.deb
dpkg -i zabbix-release_5.4-1+debian11_all.deb
apt update

Después de eso, necesitamos instalar los paquetes de servidor, interfaz y agente de Zabbix. Utilice el siguiente comando:

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

Una vez completada la instalación, importaremos el esquema inicial y los datos a la base de datos de Zabbix que creamos antes.
Use el siguiente comando para agregar el esquema:

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

En caso de que zcat no pueda encontrar el esquema para agregar, use el comando apt install zabbix-sql-scripts, y después de instalar el módulo, modifique el comando zcat para que se vea así:

zcat /usr/share/doc/zabbix-sql-scripts/mysql/create.sql.gz | mysql -u zabbix -p zabbix

Después de agregar el esquema, debemos editar la configuración del servidor Zabbix para usar la base de datos que creamos en los pasos anteriores. Use el comando sudo nano /etc/Zabbix/Zabbix_server.conf para abrir el archivo de comando para que podamos editarlo. Necesitamos encontrar las siguientes opciones de configuración y cambiarlas para que reflejen la configuración de nuestra base de datos.
Los cambios importantes son:

DBHost=localhost
DBName=zabbix
DBUser=zabbix
[email protected]

Descomente DBHost=localhost línea

Descomente y cambie DBName línea

Descomente y cambie DBUser y Contraseña DB líneas y guarde el archivo con Ctrl+O.

After this restart Apache service once again with systemctl restart apache2 and after that start and enable auto-start of Zabbix server and agent processes. Use following commands for that:
systemctl start zabbix-server zabbix-agent
systemctl enable zabbix-server zabbix-agent

Paso 4:Configuración del cortafuegos

El último paso antes de acceder a la GUI web de Zabbix es abrir los puertos 80 y 443 para permitir el tráfico del servidor Apache. Lo haremos con los siguientes comandos:

Cortafuegos UFW

ufw allow 80/tcp
ufw allow 443/tcp
ufw reload

Cortafuegos iptables

iptables -A INPUT -p tcp --dport 80 -j ACCEPT

iptables -A INPUT -p tcp --dport 443 -j ACCEPT

or

iptables -I INPUT -p tcp --dport 80 -j ACCEPT

iptables -I INPUT -p tcp --dport 443 -j ACCEPT

Paso 5:configuración de Apache

Ahora necesitamos configurar Apache, pero primero necesitamos descargar el módulo de configuración Zabbix Apache. Usaremos el siguiente comando

apt install zabbix-apache-conf

Después de instalar el módulo, necesitamos recargar el servicio Apache con systemctl reload apache2. Después de recargar el servicio, necesitaremos editar el archivo apache.conf para declarar la zona horaria utilizada. Eso se hace con:

nano /etc/Zabbix/apache.conf

Después de haber definido la zona horaria, podemos proceder a Zabbix Web GUI para completar la instalación. Accedemos a la GUI con localhost/Zabbix o con http://ip-address/zabbix a través de la red local y eso nos llevará a la página de inicio para la instalación.

Después de elegir el idioma requerido y hacer clic en Siguiente, nos llevará a la página siguiente donde verificará los requisitos previos para la instalación.

Después de hacer clic en Siguiente paso, debemos configurar la conexión de base de datos, con los datos utilizados cuando creamos el esquema Zabbix. Usamos localhost como host de la base de datos, Zabbix como nombre de la base de datos, Zabbix como nombre de usuario y [email protected] como contraseña.

Después de eso, cuando hagamos clic en el siguiente paso, nos llevará a la página de detalles del servidor Zabbix, donde debemos definir el nombre del host o la dirección IP y el nombre de la instalación de Zabbix (este campo es opcional).

Cuando hagamos clic en Siguiente paso, podremos definir la zona horaria (ya obtuvo la zona horaria del archivo apache.conf que cambiamos antes) y el tema para la GUI de Zabbix.

Después de hacer clic en Siguiente paso, podemos revisar toda la configuración hasta el momento, antes de comenzar la instalación.

Si todo es como debe ser, podemos completar la instalación. La instalación devolverá una pantalla con un mensaje de felicitación. Y este fue el proceso de cómo instalar Zabbix en Debian 11.

Después de eso, seremos enviados a la página de inicio de sesión para el monitoreo de Zabbix, allí usamos Admin como nombre de usuario y zabbix como contraseña.

Antes de continuar explorando y configurando Zabbix, es importante crear un nuevo usuario con privilegios de administrador o cambiar una contraseña predeterminada para la cuenta de administrador. Lo haces yendo a Administración->Usuarios y allí cambias la contraseña, o creas un nuevo usuario.

Resumen

Con los pasos que seguimos, pudimos instalar Zabbix en Debian 11. El proceso es, tal vez lo hayas notado, largo y puede llevar tiempo instalarlo y configurar Zabbix, pero viene con muchas funciones de nivel empresarial que son muy útiles. . Por ejemplo, Zabbix admite el protocolo SNMP y puede monitorear con el mismo protocolo y también puede monitorear dispositivos de red y muchos más.

Muchas gracias por su tiempo…


Debian
  1. Cómo instalar Debian 10 (Buster)

  2. Cómo instalar Python 3.9 en Debian 10

  3. Cómo instalar Memcached en Debian 10

  4. Cómo instalar TeamViewer en Debian 10

  5. Cómo instalar Zabbix en Debian 9

Cómo instalar Zabbix Agent en Debian 11 Bullseye

Cómo instalar Zabbix en Debian 9 Stretch

Cómo instalar Zabbix en Debian 10

Cómo instalar Go en Debian 10

Cómo instalar Zabbix en Debian 11

Cómo instalar Go en Debian