GNU/Linux >> Tutoriales Linux >  >> Debian

Cómo instalar Zabbix en Debian 9

En este tutorial, le mostraremos cómo instalar Zabbix en un VPS Debian 9.

Zabbix es una solución de monitoreo de sistemas de código abierto altamente integrada. Es un software que proporciona monitoreo de numerosos parámetros y métricas como CPU, red, disco y muchos otros. Se puede acceder a todos los informes y estadísticas mediante una interfaz frontal basada en la web que garantiza que el estado de su red y la salud de sus servidores se puedan ver fácilmente, desde cualquier lugar y en cualquier momento. Comencemos con la instalación de Zabbix.

Estas son algunas de las soluciones de monitoreo compatibles con Zabbix:

  • Supervisión de red
  • Supervisión del servidor
  • Monitorización en la nube
  • Supervisión de aplicaciones
  • Supervisión de servicios
  • Supervisión web

Zabbix se desarrolla utilizando C para su back-end, PHP para el front-end y Java para su puerta de enlace. Tiene la licencia GNU General Public License versión 2 y actualmente lo mantiene Zabbix LLC. Su versión estable actual en el momento de escribir este artículo es Zabbix 4.2.

Requisitos previos:

A los efectos de este tutorial, utilizaremos un VPS Debian 9.

También necesitará una pila LAMP (Linux, Apache, MySQL/MariaDB, PHP) que funcione. Si aún no tiene una pila LAMP instalada, también le mostraremos cómo hacerlo como parte de nuestro tutorial.

También se requiere acceso completo a la raíz SSH o un usuario con privilegios sudo.

Antes de continuar, asegúrese también de que su servidor cumpla con los siguientes requisitos mínimos de hardware y software:

Requisitos de hardware:

Los requisitos de hardware de Zabbix dependen de la cantidad de hosts que se monitorearán.

  • Para hosts menores o iguales a 100:1 CPU Core + 1GB RAM
  • Para hosts mayores a 100 y menores o iguales a 500:2 CPU Cores + 2GB RAM
  • Para hosts de más de 1000 y menos de 10 000:4 núcleos de CPU + 8 GB de RAM
  • Para hosts de más de 10 000:8 núcleos de CPU + 16 GB de RAM

Requisitos de software:

  • Apache v1.3.12 o posterior
  • PHP v5.4.0 o posterior
  • MySQL o MariaDB usando InnoDB Engine

Paso 1:Conéctese a su servidor

Antes de comenzar, deberá conectarse a su servidor a través de SSH como usuario raíz o como cualquier otro usuario que tenga privilegios de sudo.

Para conectarse a su servidor como usuario raíz, use el siguiente comando:

ssh root@IP_ADDRESS -p PORT_NUMBER

Asegúrese de reemplazar IP_ADDRESSPORT_NUMBER con la dirección IP de su servidor real y el número de puerto SSH.

Una vez que haya iniciado sesión, asegúrese de que su servidor esté actualizado ejecutando los siguientes comandos:

sudo apt-get update
sudo apt-get upgrade

Paso 2:Instalar Apache

Para instalar Apache en su servidor, ejecute el siguiente comando:

sudo apt-get install apache2

Una vez completada la instalación, habilite el servicio de Apache para que se inicie automáticamente al iniciar el sistema. Puede hacerlo con el siguiente comando:

sudo systemctl enable apache2

Para verificar que Apache se está ejecutando, ejecute el siguiente comando:

sudo systemctl status apache2

Salida:

● apache2.service - The Apache HTTP Server
   Loaded: loaded (/lib/systemd/system/apache2.service; enabled; vendor preset: enabled)
   Active: active (running) since Mon 2019-05-27 14:13:39 EDT; 6s ago
 Main PID: 7812 (apache2)
   CGroup: /system.slice/apache2.service
           ├─7812 /usr/sbin/apache2 -k start
           ├─7814 /usr/sbin/apache2 -k start
           └─7815 /usr/sbin/apache2 -k start

Paso 3:Instalar MariaDB

El siguiente paso es instalar el servidor de base de datos MariaDB.

Para instalar MariaDB en su sistema, escriba el siguiente comando e ingrese el carácter 'Y' cuando se le solicite:

sudo apt-get install mariadb-server

Durante la instalación, se le pedirá que ingrese una contraseña para el usuario root de MariaDB. Asegúrese de ingresar una contraseña segura.

Para mejorar aún más la seguridad de nuestra instalación de MariaDB, así como configurar una contraseña para nuestro usuario raíz de MariaDB, debemos ejecutar mysql_secure_installation guión y siga las instrucciones en pantalla. Ejecute el siguiente comando para configurar su sistema:

sudo mysql_secure_installation

Si el programa le pide que ingrese su contraseña raíz actual de MariaDB, simplemente presione la tecla [Enter] una vez, ya que no se establece una contraseña de forma predeterminada al instalar MariaDB. Alternativamente, si configuró una contraseña antes al instalar MariaDB, ingrese esa.

Se mostrarán algunas preguntas más en la pantalla; se recomienda que responda afirmativamente a todas ingresando el carácter 'Y':

Remove anonymous users? (Press y|Y for Yes, any other key for No) : Y
Disallow root login remotely? (Press y|Y for Yes, any other key for No) : Y
Remove test database and access to it? (Press y|Y for Yes, any other key for No) : Y
Reload privilege tables now? (Press y|Y for Yes, any other key for No) : Y

De nuevo, podemos permitir que MariaDB se inicie en el arranque con el siguiente comando:

sudo systemctl enable mariadb

Eso es todo:se instaló MariaDB y se hizo más seguro.

Paso 4:Instalar PHP

El último paso de la configuración de nuestra pila LAMP es instalar PHP. Debian 9 viene con PHP 7.0 de forma predeterminada, pero se recomienda utilizar la versión estable de PHP, que es la versión 7.2 de PHP. Para hacer esto, instalaremos un repositorio de terceros que tenga el entorno PHP más reciente para Debian 9.

Para continuar, use los siguientes comandos:

sudo apt install apt-transport-https lsb-release ca-certificates
sudo wget -O /etc/apt/trusted.gpg.d/php.gpg https://packages.sury.org/php/apt.gpg
sudo sh -c 'echo "deb https://packages.sury.org/php/ $(lsb_release -sc) main" > /etc/apt/sources.list.d/php.list'
sudo apt-get update

Después de actualizar el repositorio, use el siguiente comando para instalar PHP 7.2 y todas las extensiones PHP requeridas por Zabbix:

apt-get install php7.2 libapache2-mod-php7.2 php7.2-cli php7.2-mysql php7.2-common php7.2-ldap php7.2-zip php7.2-bcmath php7.2-mbstring php7.2-curl php7.2-soap php7.2-gd php7.2-xml php7.2-cgi

Para verificar la versión de PHP instalada, proporcione el siguiente comando:

php -v
The following output should be displayed on your screen:

PHP 7.2.18-1+0~20190503103213.21+stretch~1.gbp101320 (cli) (built: May  3 2019 10:32:13) ( NTS )
Copyright (c) 1997-2018 The PHP Group
Zend Engine v3.2.0, Copyright (c) 1998-2018 Zend Technologies
    with Zend OPcache v7.2.18-1+0~20190503103213.21+stretch~1.gbp101320, Copyright (c) 1999-2018, by Zend Technologies

Paso 5:Instalar Zabbix

Ahora podemos comenzar con nuestra instalación y configuración de Zabbix.

En el momento de escribir este artículo, la última versión LTS estable de Zabbix es 4.2. Afortunadamente, Zabbix proporciona un repositorio basado en Debian para facilitar la instalación y las actualizaciones en el futuro.

Para descargar e instalar la última versión del repositorio de Zabbix, ejecute los siguientes comandos:

wget https://repo.zabbix.com/zabbix/4.2/debian/pool/main/z/zabbix-release/zabbix-release_4.2-1+stretch_all.deb
dpkg -i zabbix-release_4.2-1+stretch_all.deb
apt update

Después de actualizar con éxito los repositorios y los paquetes, ahora podemos instalar el paquete Zabbix que incluye los paquetes MySQL y PHP para Zabbix, así como el Agente Zabbix.

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

Paso 6:configurar la base de datos

A continuación, necesitamos crear una nueva base de datos. Para hacer esto, inicie sesión en su servidor de base de datos MariaDB como usuario raíz escribiendo el siguiente comando:

sudo mariadb -u root -p

Luego ingrese la contraseña que creó para su usuario de MariaDB. Una vez que haya iniciado sesión, cree una nueva base de datos y un nuevo usuario ejecutando los siguientes comandos en el shell de MariaDB:

CREATE DATABASE zabbix character set utf8 collate utf8_bin;
CREATE USER zabbix@localhost IDENTIFIED BY 'strong-password';
GRANT ALL PRIVILEGES ON zabbix.* TO zabbix@localhost;
FLUSH PRIVILEGES;

Asegúrate de reemplazar contraseña segura con una contraseña segura real.

Para salir de la línea de comandos del servidor de la base de datos MariaDB, escriba:

exit

Para finalizar la configuración de la base de datos Zabbix, necesitaremos importar el esquema inicial para nuestra base de datos Zabbix. Puedes hacer esto con el siguiente comando:

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

Paso 7:Configurar Zabbix

A continuación, debemos actualizar el archivo de configuración de Zabbix e ingresar la información de conexión de la base de datos.

Abra la configuración de Zabbix con el siguiente comando:

nano /etc/zabbix/zabbix_server.conf

y actualice las siguientes líneas con la información de su base de datos:

DBHost=localhost
DBName=zabbix
DBUser=zabbix
DBPassword=strong-password

Para nuestra configuración de interfaz, es necesario habilitar PHP date.timezone variables.

Para hacer esto, deberá editar el archivo de configuración de Apache para la interfaz de Zabbix. Algunas configuraciones de PHP ya están configuradas, por lo que solo necesita descomentar la línea que contiene date.timezone  variable y establezca la zona horaria correcta.

nano /etc/apache2/conf-enabled/zabbix.conf
php_value max_execution_time 300
php_value memory_limit 128M
php_value post_max_size 16M
php_value upload_max_filesize 2M
php_value max_input_time 300
php_value max_input_vars 10000
php_value always_populate_raw_post_data -1
# php_value date.timezone America/Chicago

Finalmente, para que todos estos cambios surtan efecto, debemos reiniciar nuestro servidor web Zabbix y Apache:

systemctl restart zabbix-server
systemctl restart apache2

Para permitir que el servicio Zabbix se inicie automáticamente al reiniciar el servidor, también puede ejecutar el siguiente comando:

systemctl enable zabbix-server

Ahora puede continuar con los pasos de instalación de la interfaz y finalizar la instalación de Zabbix en su navegador web.

Paso 8:Instalación de Zabbix

Ahora puede navegar a http://server_ip_address/zabbix usando su navegador web preferido para iniciar el asistente de instalación de Zabbix. Siga las instrucciones en pantalla para completar la configuración inicial.

Una vez finalizada la instalación, será redirigido a la página de inicio de sesión de Zabbix:

Las credenciales predeterminadas para Zabbix son las siguientes:

Nombre de usuario:admin
Contraseña:zabbix

Una vez que inicie sesión correctamente, se le llevará al panel de control de Zabbix como se muestra en la siguiente imagen:

¡Eso es todo! Zabbix se ha instalado con éxito en su servidor Debian 9. No olvide cambiar la contraseña de administrador predeterminada a algo más seguro.

Por supuesto, no tienes que instalar Zabbix en Debian 9 si tiene un VPS Debian con nosotros. Simplemente puede pedirle a nuestro equipo de soporte que instale Zabbix en Debian 9 por usted. Están disponibles las 24 horas del día, los 7 días de la semana y podrán ayudarlo con la instalación.

PD . Si encontró útil esta publicación de blog sobre cómo instalar Zabbix en Debian 9, siéntase libre de compartirla en las redes sociales usando los accesos directos a continuación, o simplemente deje un comentario en la sección de comentarios. Gracias.


Debian
  1. Cómo instalar el servidor Redis en Debian 11

  2. Cómo instalar MySQL 8.0/5.7 en Debian 11/Debian 10

  3. Cómo instalar MariaDB 10.x en Debian 11

  4. Cómo instalar Zabbix en Debian 11

  5. Cómo instalar ProFTPD en Debian 8

Cómo instalar MySQL 8 en Debian 10

Cómo instalar Todoman en el servidor Debian 11

Cómo instalar FastPanel en Debian 11

Cómo instalar I2P en el servidor Debian:

Cómo instalar MariaDB 10.6 en Debian 11

Cómo instalar MariaDB en Debian 8