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_ADDRESS y PORT_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.