sql >> Base de Datos >  >> RDS >> Database

Cómo instalar y configurar Zabbix en Ubuntu 20.04

Introducción

Zabbix es una herramienta de código abierto que se utiliza para monitorear varios componentes de TI, como servidores y hardware que están ejecutando, servicios en la nube, redes completas, etc. Zabbix puede monitorear la integridad y el estado de la red de sus servidores. Todo el monitoreo se puede realizar a través de la interfaz web de Zabbix. ¡Esto significa que puede verificar rápidamente el estado de sus servidores desde cualquier lugar! Este artículo describe cómo instalar la herramienta de monitoreo Zabbix, crear una base de datos y configurar la interfaz en Ubuntu 20.04.

Requisitos previos

Aquí hay un resumen de los requisitos necesarios para completar este tutorial.

  • SO: Ubuntu 20.04 (autoadministrado)
  • Tipo de usuario: Usuario de Linux básico/raíz (los usuarios típicos de Linux deberán agregar el comando sudo)
  • Software: Apache, MySQL, Zabbix, PHP versión 7.2+ o>
Nota:La instalación de Zabbix 5.2 se considera un nivel de dificultad intermedio.

Instalar la herramienta de monitoreo de Zabbix

Primero, tomemos el archivo .deb de Zabbix para agregar el repositorio usando wget comando.

root@host:~# wget https://repo.zabbix.com/zabbix/5.2/ubuntu/pool/main/z/zabbix-release/zabbix-release_5.2-1+ubuntu$(lsb_release -rs)_all.deb

Después de ejecutar este comando, veremos una barra de descarga similar a la siguiente.

zabbix-release_5.2-1+ub 100%[===============================>] 

Añadir repositorio de Zabbix

Una vez agregado el repositorio, instálelo usando dpkg comando.

root@host:~# dpkg -i zabbix-release_5.2-1+ubuntu$(lsb_release -rs)_all.deb

Después de ejecutar el comando anterior, verá un resultado como este.

Selecting previously unselected package zabbix-release.
(Reading database ... 96998 files and directories currently installed.)
Preparing to unpack zabbix-release_5.2-1+ubuntu20.04_all.deb ...
Unpacking zabbix-release (1:5.2-1+ubuntu20.04) ...
Setting up zabbix-release (1:5.2-1+ubuntu20.04) ...

El repositorio ya está listo para usar. A continuación, ejecute una actualización para actualizar la información del repositorio.

root@host:~# apt update

Hit:1 http://syspackages.sourcedns.com/packages/stable/ubuntu focal InRelease 
Hit:2 http://security.ubuntu.com/ubuntu focal-security InRelease
Get:3 http://repo.zabbix.com/zabbix/5.2/ubuntu focal InRelease [4,930 B]
Hit:4 http://us.archive.ubuntu.com/ubuntu focal InRelease
Hit:5 http://us.archive.ubuntu.com/ubuntu focal-updates InRelease
Hit:6 http://us.archive.ubuntu.com/ubuntu focal-backports InRelease
Get:7 http://repo.zabbix.com/zabbix/5.2/ubuntu focal/main Sources [1,202 B]
Get:8 http://repo.zabbix.com/zabbix/5.2/ubuntu focal/main amd64 Packages [3,231 B]
Fetched 9,363 B in 0s (19.1 kB/s)
Reading package lists... Done
Building dependency tree
Reading state information... Done
All packages are up to date.

Instalar Zabbix

Ahora que nuestro servidor está actualizado, podemos continuar con la instalación de Zabbix. El siguiente paso es instalar el servidor Zabbix, la interfaz de Zabbix y el agente Zabbix. Podemos lograr esto usando un solo comando.

root@host:~# apt -y install zabbix-server-mysql zabbix-frontend-php zabbix-apache-conf zabbix-agent

Esta salida de este comando tardará algún tiempo en completarse. Mostramos las últimas líneas del resultado a continuación.

Setting up libapache2-mod-php (2:7.4+75) ...
Setting up php-gd (2:7.4+75) ...
Setting up zabbix-apache-conf (1:5.2.4-1+ubuntu20.04) ...
Enabling conf zabbix.
To activate the new configuration, you need to run:
  systemctl reload apache2
Processing triggers for ufw (0.36-6) ...
Processing triggers for systemd (245.4-4ubuntu3.4) ...
Processing triggers for man-db (2.9.1-1) ...
Processing triggers for libc-bin (2.31-0ubuntu9.2) ...
Processing triggers for php7.4-cli (7.4.3-4ubuntu2.4) ...
Processing triggers for libapache2-mod-php7.4 (7.4.3-4ubuntu2.4) ...

Una salida como esta indicará una instalación exitosa. Ahora procedemos a recargar Apache como nos informa la salida del comando. Ahora que instalamos Zabbix, creemos y configuremos una base de datos.

Creación y configuración de bases de datos

Instalar MariaDB

Primero, necesitamos instalar MariaDB. Use el siguiente comando para lograr esto.

root@host:~# apt -y install mariadb-common mariadb-server-10.3 mariadb-client-10.3

Iniciar MariaDB

Una vez más, la salida será larga, pero MariaDB se instalará correctamente sin errores si se siguen los pasos anteriores. Ahora, inicie MariaDB y actívelo con el siguiente comando.

root@host:~# systemctl start mariadb && systemctl enable mariadb

Crear y configurar la base de datos de Zabbix

Ahora podemos crear la base de datos para Zabbix. Podemos lograr esto usando dos comandos separados. El primer comando generará la base de datos.

root@host:~# mysql -uroot -p'rootDBpass' -e "create database zabbix character set utf8 collate utf8_bin;"

El segundo comando otorgará privilegios al usuario y le permitirá definir su contraseña. En este ejemplo, la contraseña es SuContraseñaD1236 .

root@host:~# mysql -uroot -p'rootDBpass' -e "grant all privileges on zabbix.* to zabbix@localhost identified by 'YourPassworD1236';"

Ahora tenemos que importar el esquema de la base de datos. Asegúrate de que usamos la contraseña que establecimos en el comando anterior. Importar el esquema de la base de datos no proporcionará ningún resultado, pero puede tardar hasta 5 minutos en ejecutarse.

root@host:~# zcat /usr/share/doc/zabbix-server-mysql*/create.sql.gz | mysql -uzabbix -p'YourPassworD1236' zabbix

El siguiente paso es fundamental. Use su editor de texto preferido (usamos vi) para editar el zabbix_server.conf archivo.

root@host:~# vi /etc/zabbix/zabbix_server.conf

Una vez que esté dentro del archivo, desplácese hacia abajo hasta la línea de abajo.

# DBPassword=

Agregue su contraseña previamente definida después del signo igual. Puede salir de vi ejecutando :wq y luego presionando enter. A continuación, configuramos el cortafuegos.

Configurar el cortafuegos

Ahora, necesitamos abrir los puertos 10050, 10051 y 80 usando los siguientes comandos. Esto permite que los agentes de Zabbix se comuniquen con el servidor

root@host:~# ufw allow 10050/tcp
root@host:~# ufw allow 10051/tcp 
root@host:~# ufw allow 80/tcp

Luego, recarga el firewall usando el ufw recargar dominio.

root@host:/# ufw reload 
Firewall reloaded

Habilitar servidor Zabbix

Ahora podemos iniciar y habilitar el servidor y el agente de Zabbix.

root@host:~# systemctl restart zabbix-server zabbix-agent
root@host:~# systemctl enable zabbix-server zabbix-agent

El paso final del proceso es configurar la interfaz de Zabbix.

Configuración de interfaz de Zabbix

Comenzamos editando el /etc/zabbix/apache.conf archivo.

root@host:~# vi /etc/zabbix/apache.conf

Busque la siguiente línea y elimine el "#" firmar desde el principio de la misma.

php_value date.timezone Europe/Amsterdam

Después de eliminar el "#" firmar, establezca la zona horaria correcta para su ubicación. En nuestro caso, usamos America/Phoenix.
A continuación, salga del archivo de configuración de Apache escribiendo:wq y luego presionando Enter .

Por último, reiniciamos y habilitamos apache con los siguientes comandos.

root@host:~# systemctl restart apache2 && systemctl enable apache2
Synchronizing state of apache2.service with SysV service script with /lib/systemd/systemd-sysv-install.
Executing: /lib/systemd/systemd-sysv-install enable apache2

Ahora podemos conectarnos a la interfaz de Zabbix en nuestro navegador usando la siguiente URL.

http://server_ip_address/zabbix

Por supuesto, reemplace server_ip_address con la dirección IP de su servidor, como http://143.143.93.75/zabbix. Una vez ingresado, la siguiente pantalla debería mostrarse en su navegador.

Ahora, haga clic en Siguiente paso botón. Zabbix verificará que todos los requisitos previos estén en su lugar y funcionen como se espera. Si el software y las configuraciones son correctas, todo debería estar marcado con verde OK . Haga clic en Siguiente paso de nuevo para seguir adelante.

A continuación, dentro de la Contraseña campo, ingrese la contraseña que configuramos previamente, que es YourPassworD1236 . Continúe haciendo clic en Siguiente paso hasta llegar a esta pantalla.

¿Qué tan asombroso es esto? Hemos instalado el software de monitoreo Zabbix con éxito.
Ahora haga clic en Finalizar e ingrese la información de inicio de sesión predeterminada:

  • Nombre de usuario:Administrador
  • Contraseña:Zabbix

Cambiar contraseña predeterminada

Asegúrese de proteger su cuenta restableciendo la contraseña predeterminada después de su primer inicio de sesión. A continuación hay instrucciones sobre cómo hacerlo a través de la interfaz de Zabbix.

Haga clic en Configuración de usuario en la parte inferior izquierda del salpicadero.

Luego haga clic en Cambiar contraseña botón.

Aparecerán dos campos vacíos en la parte superior de la pantalla, donde podemos ingresar nuestra nueva contraseña. Una vez que hayamos terminado, haga clic en Actualizar . Luego se nos enviará de vuelta a la página principal del panel de control, con el mensaje Usuario actualizado en la parte superior de la pantalla.

Agentes Zabbix

El agente Zabbix es una pequeña pieza de software que se implementa en servidores que necesitan ser monitoreados. Supervisan activamente los recursos y las aplicaciones locales. Los agentes recopilan información operativa e informan al servidor Zabbix en los puertos 10020 y 10021. Los agentes Zabbix son extremadamente eficientes debido al uso de llamadas nativas del sistema para recopilar información estadística.

Conclusión

¡Y eso es! Zabbix se ha instalado correctamente. Para obtener más información sobre la configuración de tareas en la interfaz, consulte la documentación de inicio rápido en zabbix.com. Esperamos que este tutorial haya sido fácil de seguir y que explore muchas de las funciones útiles que Zabbix tiene a su disposición.

¡Nos enorgullecemos de ser los seres humanos más serviciales en Hosting™! Nuestros equipos de soporte están llenos de técnicos experimentados en Linux y administradores de sistemas talentosos que tienen un conocimiento profundo de múltiples tecnologías de alojamiento web, incluidas las que se analizan en este artículo. Si tiene alguna pregunta con respecto a esta información, siempre responderemos cualquier consulta relacionada con este artículo, las 24 horas del día, los 7 días de la semana, los 365 días del año.

Si usted es un servidor VPS totalmente administrado, dedicado en la nube, nube privada de VMWare, servidor principal privado, servidores en la nube administrados o propietario de un servidor dedicado, y no se siente cómodo con la realización de cualquiera de los pasos descritos, Puede comunicarse con nosotros por teléfono al @ 800.580.4985, un chat o un ticket de soporte para ayudarlo en este proceso.