Introducción

Zabbix es una potente solución de código abierto para el monitoreo de redes y aplicaciones. Es una aplicación robusta que se utiliza para rastrear y monitorear el estado de múltiples servidores, dispositivos de red, servicios en la nube y máquinas virtuales. El software ofrece numerosas opciones de monitoreo que incluyen: uso de espacio en disco, uso de red y carga de CPU.

Esto hace que Zabbix sea un software ideal para instalar en su servidor CentOS 7. Este tutorial le muestra cómo instalar Zabbix en su sistema CentOS 7.

Si tiene un VPS o una cuenta de alojamiento de servidor dedicado con CentOS 7 instalado y configurado, ¡comencemos!

Paso 1 instale Apache y PHP

Lo primero que hace al instalar Zabbix en CentOS 7 es instalar Apache y PHP en su sistema. Es un proceso simple y todo lo que tiene que hacer es ejecutar el siguiente comando para ejecutarlo.

$ sudo yum install httpd php

Paso 2 Instalación del servidor de la base de datos

En nuestro caso, estamos usando MariaDB como servidor de base de datos. Emita el siguiente comando para instalar MariaDB:

$ sudo yum install mariadb-server

Esto instalará MariaDB automáticamente en su sistema CentOS. Una vez que se complete este proceso, ejecute el siguiente comando para iniciar y luego habilite el servidor de base de datos:

$ sudo systemctl start mariadb
$ sudo systemctl enable mariadb

El servidor de la base de datos ahora funciona correctamente, pero no está protegido. Ejecute el siguiente comando para hacer una copia de seguridad del servidor de la base de datos:

$ sudo mysql_secure_installation

Esto le abre una serie de preguntas. Responda las preguntas en consecuencia para aumentar la seguridad de su servidor de base de datos MariaDB. Una vez que todo esté configurado, puede pasar al siguiente paso.

Paso 3 instale Zabbix

De forma predeterminada, el repositorio de CentOS 7 no proporciona paquetes Zabbix. Por esta razón, instalaremos primero el repositorio de Zabbix y luego los paquetes necesarios de Zabbix. Ejecute el siguiente comando para montar el repositorio de Zabbix:

$ sudo rpm -ivh http://repo.zabbix.com/zabbix/3.4/rhel/7/x86_64/zabbix-release-3.4-2.el7.noarch.rpm

Después de implementar el repositorio de Zabbix, ejecute el siguiente comando para instalar Zabbix y su interfaz web.

$ sudo yum install zabbix-server-mysql zabbix-web-mysql

Este comando instala Zabbix junto con los paquetes PHP requeridos.

Paso 4 configurar la base de datos Zabbix

Ahora necesita crear una base de datos Zabbix, así como un usuario MySQL que Zabbix necesita para funcionar.

Primero, ejecute el siguiente comando para iniciar sesión en el shell MariaDB:

$ sudo mysql -uroot -p

Se le pedirá que ingrese la contraseña que se creó cuando hizo una copia de seguridad de MariaDB. Ingrese la contraseña correcta y presione INGRESAR para acceder a la línea de comandos de MariaDB.

Una vez que esté en la línea de comando, ejecute el siguiente comando para crear la base de datos Zabbix:

MariaDB [(none)]>

CREATEDATABASE zabbix CHARACTERSET utf8;

A continuación, ejecute el siguiente comando para otorgar todos los permisos:

MariaDB [(none)]>

GRANT ALL PRIVILEGESON zabbix.* TO'zabbix'@'localhost'IDENTIFIEDBY'zabbix_passwd';

Ingrese el siguiente comando para que estos cambios surtan efecto:

MariaDB [(none)]>

FLUSHPRIVILEGES;

Entonces entra partida para salir del shell MariaDB.

Mientras tanto, la base de datos de Zabbix está casi lista. El siguiente paso es configurar Zabbix para usar la base de datos que creamos. Para hacer esto, primero ejecute el siguiente comando:

$ sudo nano /etc/zabbix/zabbix_server.conf

Esto abrirá el archivo de configuración de Zabbix. Una vez que el archivo esté abierto, coloque la contraseña en zabbix_passwd, Esto es:

/etc/zabbix/zabbix_server.conf 

### Option: DBPassword
#       Database password. Ignored for SQLite.
#       Comment this line if no password is used.
#
# Mandatory: no
# Default:
DBPassword=zabbix_passwd

No es necesario cambiar el usuario y el nombre de la base de datos; estos valores se establecen en zabbix.

Paso 5 configurar PHP

Para configurar PHP para el servidor Zabbix, primero abra el archivo de configuración PHP:

$ sudo nano /etc/httpd/conf.d/zabbix.conf

Después de abrir el archivo, busque la línea date.timezone y ajuste la zona horaria a su ubicación preferida:

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 always_populate_raw_post_data -1
    php_value date.timezone America/Chicago

Luego, ejecute el siguiente comando para reiniciar Apache:

$ sudo systemctl restart httpd

¡Eso es! Todo está listo.

Paso 6 inicie el servidor Zabbix

Mientras tanto, todos los servicios requeridos están configurados correctamente y debería ser muy sencillo iniciar el servidor Zabbix recién instalado: simplemente ejecute el siguiente comando:

$ sudo systemctl start zabbix-server

Ahora ejecute el siguiente comando para confirmar que Zabbix se está ejecutando correctamente:

$ sudo systemctl status zabbix-server

Esto le dará el siguiente resultado:

● zabbix-server.service - Zabbix Server
   Loaded: loaded (/usr/lib/systemd/system/zabbix-server.service; disabled; vendor preset: disabled)
   Active: active (running) since Mon 2018-10-29 09:49:13 UTC; 10s ago
  Process: 1811 ExecStart=/usr/sbin/zabbix_server -c $CONFFILE (code=exited, status=0/SUCCESS)
 Main PID: 1813 (zabbix_server)
....

Paso 7 Acceso a la interfaz web de Zabbix

Para completar la instalación, vaya a su navegador web preferido y busque http: // your_server_ip_address / zabbix /. Ingrese sus credenciales de la base de datos de Zabbix para acceder al panel de Zabbix y completar el proceso después de la instalación. Una vez que todo esté hecho, se lo dirigirá a la página de inicio de sesión de la interfaz web de Zabbix. Usar Administrador como nombre de usuario y zabbix como contraseña para iniciar sesión.

Conclusión

¡Felicidades! Ha instalado y configurado el servidor Zabbix en un servidor CentOS 7. Ahora puede disfrutar del rendimiento, la funcionalidad y la conveniencia que ofrece Zabbix para administrar la multitud de componentes en su red.