Cómo instalar y configurar Zabbix en CentOS 7

Zabbix es un software de monitoreo de código abierto que se utiliza para recopilar métricas de varios dispositivos y sistemas, como dispositivos de red, sistemas VM, sistemas Linux / Windows y servicios en la nube. Zabbix puede enviar alertas de notificación de problemas en cualquier sistema monitoreado.

En este tutorial, le proporcionaremos una guía sobre la instalación y configuración de Zabbix en el sistema CentOS. Antes de eso, echemos un vistazo a los requisitos previos.

Prerrequisitos

  • Servidor web Apache
  • PHP con extensiones requeridas
  • Servidor MySQL / MariaDB
Índice
  • Instalación de Zabbix en CentOS
  • Instalación de Zabbix en CentOS

    Inicie sesión en Terminal como root y comience a ejecutar los siguientes comandos.

    Paso 1: deshabilitar SELinux

    Abra la configuración de SELinux y edite el archivo:

    vim /etc/sysconfig/selinux

    Cambie "SELINUX = enforcing" a "SELINUX = disabled"

    Guardar y salir del archivo. Luego reinicia el sistema.

    reboot

    Paso 2: instalar y configurar Apache

    Utilice los siguientes comandos:

    yum -y install httpd

    comprobar el estado del servicio.

    systemctl status httpd.service

    Si el servicio Apache no se está ejecutando, inícielo manualmente.

    systemctl start httpd.service

    Habilite el servicio httpd en el arranque del sistema.

    systemctl enable httpd

    Paso 3: configurar los repositorios necesarios

    Instale repositorios epel y remi.

    yum -y install epel-release
    yum install http://rpms.remirepo.net/enterprise/remi-release-7.rpm

    Deshabilite los repositorios de PHP 5 y habilite el repositorio de PHP 7.2.

    yum-config-manager --disable remi-php54
    yum-config-manager --enable remi-php72

    Paso 4: instalar PHP

    yum install php php-pear php-cgi php-common php-mbstring php-snmp php-gd php-pecl-mysql php-xml php-mysql php-gettext php-bcmath

    Modifique la zona horaria de PHP editando el archivo php.ini.

    vim /etc/php.ini

    Descomente la siguiente línea y agregue su zona horaria.

    date.timezone = Australia/Sydney

    Paso 5 - Instale MariaDB

    yum --enablerepo=remi install mariadb-server

    Inicie el servicio MariaDB.

    systemctl start mariadb.service

    Habilite MariaDB en el arranque del sistema.

    systemctl enable mariadb

    Ejecute el siguiente comando para asegurar MariaDB.

    mysql_secure_installation

    Agregue una nueva contraseña de root y continúe. Luego hará algunas preguntas. Escriba "Y" para aceptar eso.

    Instalación segura de MariaDB
    Instalación segura de MariaDB

    Inicie sesión en el servidor de base de datos y verifique.

      mysql -u root -p

    Paso 6: crea una base de datos para Zabbix

    Puede elegir cualquier nombre para la base de datos en lugar de fosslinuxzabbix en el siguiente comando:

    Create database fosslinuxzabbix;

    Cree un usuario de base de datos y otorgue privilegios.

    create user 'zabbixuser'@'localhost' identified BY '@dfEr234KliT90';
    grant all privileges on fosslinuxzabbix.* to zabbixuser@localhost ;

    Limpiar los privilegios.

    flush privileges;

    Paso 7: instale Zabbix y las dependencias necesarias

    Añadiendo repositorio Zabbix. Copie la última URL de descarga del sitio web oficial. Péguelo en el siguiente comando de forma adecuada.

    rpm -ivh https://repo.zabbix.com/zabbix/4.0/rhel/7/x86_64/zabbix-release-4.0-1.el7.noarch.rpm

    Instale Zabbix.

    yum install zabbix-server-mysql  zabbix-web-mysql zabbix-agent zabbix-get

    Instalación de Zabbix
    Instalación de Zabbix

    Paso 8: configurar Zabbix

    Cambie la zona horaria editando el archivo de configuración de Zabbix Apache.

    vim /etc/httpd/conf.d/zabbix.conf

    Descomente la siguiente línea y agregue su zona horaria.

    php_value date.timezone Australia/Sydney

    Los parámetros de PHP deberían tener el siguiente aspecto:

    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 Australia/Sydney

    Reinicie el servicio HTTPD.

    systemctl restart httpd.service

    Generalmente, el paquete de instalación de Zabbix proporciona un archivo SQL que incluye un esquema inicial y datos para el servidor Zabbix con MySQL.

    Cambie de directorio y vaya al directorio de Zabbix.

    cd /usr/share/doc/zabbix-server-mysql-4.0.4/

    Importe el archivo de volcado de MySQL.

    zcat create.sql.gz | mysql -u zabbixuser -p fosslinuxzabbix

    Importar volcado SQL
    Importar volcado SQL

    Ahora modifique el archivo de configuración de Zabbix con los detalles de la base de datos.

    vim /etc/zabbix/zabbix_server.conf

    Modifique los siguientes parámetros

    DBHost=localhost
    DBName=fosslinuxzabbix
    DBUser=zabbixuser
    DBPassword=@dfEr234KliT90

    Luego guarde y salga del archivo. Reinicie el servicio Zabbix.

    systemctl status zabbix-server.service

    Habilite Zabbix en el arranque del sistema.

     systemctl enable zabbix-server.service

    Modifique las reglas del cortafuegos.

    firewall-cmd --add-service={http,https} --permanent
    firewall-cmd --add-port={10051/tcp,10050/tcp} --permanent
    firewall-cmd --reload

    Ahora reinicie el servicio httpd.

    systemctl restart httpd

    Paso 9 - Configurar Zabbix

    Puede acceder a Zabbix usando la siguiente URL:

    http://Server-Host-Name Or IP /zabbix/

    Debería ver la página de bienvenida.

    Página de bienvenida de Zabbix
    Página de bienvenida de Zabbix

    Haga clic en Siguiente.

    Verificación de prerrequisitos
    Verificación de prerrequisitos

    Aquí, Zabbix comprobará las versiones y parámetros de PHP, MySQL / MariaDB instalados, etc.

    Si ve algún parámetro que falla, debe modificarlo y actualizar la página.

    Por ejemplo: - para el parámetro PHP, debe modificar el archivo (/etc/php.ini). Haga clic en Siguiente.

    Configurar conexión de base de datos
    Configurar conexión de base de datos

    Agregue los detalles de la base de datos y haga clic en Siguiente. Luego verá los detalles del servidor y podrá agregar cualquier nombre para "Nombre".

    Detalles del servidor Zabbix
    Detalles del servidor Zabbix

    Haga clic en Siguiente. Debería ver los detalles de la base de datos y los detalles del servidor.

    Resumen previo a la instalación
    Resumen previo a la instalación

    Haga clic en Siguiente para completar la instalación.

    Instalado exitosamente
    Instalado exitosamente

    Haga clic en finalizar para acceder a la página de inicio de sesión.

    Página de inicio de sesión
    Página de inicio de sesión

    El nombre de inicio de sesión predeterminado es "admin" y la contraseña es "zabbix". Irás al panel de Zabbix.

    Tablero
    Tablero

    Paso 10: supervise los servidores con Zabbix Agent

    Zabbix Agent recopila los datos de la máquina cliente y los envía al Zabbix Server. Instalaremos el agente Zabbix en la máquina Ubuntu para monitorearlo.

    Ejecute los siguientes comandos para instalar el agente en Ubuntu 18.04 LTS. Como de costumbre, reemplace la URL con la última del sitio web oficial.

    wget https://repo.zabbix.com/zabbix/4.0/ubuntu/pool/main/z/zabbix-release/zabbix-release_4.0-2+bionic_all.deb
    dpkg -i zabbix-release_4.0-2+bionic_all.deb
    apt update

    Instalar agente.

    apt-get install -y zabbix-agent

    Ahora modifique el archivo de configuración del agente.

    vim  /etc/zabbix/zabbix_agentd.conf

    Modifique los siguientes parámetros. Reemplace la IP y el nombre de host con los suyos en el siguiente comando:

    Server=10.94.10.205
    ServerActive=10.94.10.205
    Hostname=UbuntuFosslinux

    Guardar y salir del archivo.

    Reinicie el agente Zabbix.

    systemctl restart zabbix-agent

    Habilitar al arrancar el sistema.

    systemctl enable zabbix-agent

    Paso 11: agregue un host para monitorear en el servidor Zabbix

    Vaya a Configuración> Hosts> Crear host.

    Crear anfitrión
    Crear anfitrión

    Entonces obtendrá la interfaz de la siguiente manera:

    Agregar nuevo host
    Agregar nuevo host

    Agregue el nombre de host, el nombre visible y la IP de la interfaz del agente. Seleccione un grupo de la lista. En nuestro escenario, vamos a monitorear el servidor Ubuntu. Entonces seleccionaremos servidores Linux de la lista.

    Selecciona grupo
    Selecciona grupo

    Seleccione y vaya a la pestaña Plantilla. Luego haga clic en el botón de selección y seleccione "Plantilla OS Linux" de la lista.

    Seleccionar plantilla
    Seleccionar plantilla

    Haga clic en "agregar" y aparecerá una lista de las plantillas vinculadas.

    Agregar plantilla
    Agregar plantilla

    Haga clic en el botón actualizar para actualizar.

    Paso 12 - Ver gráficos

    Vaya a Monitoreo> Gráficos. Puede seleccionar el grupo, el host y el gráfico necesarios para mostrar los gráficos.

    Gráfico de CPU
    Gráfico de CPU

    Uso de memoria
    Uso de memoria

    ¡Felicidades! Ha configurado correctamente el servidor Zabbix y ha agregado hosts para monitorear. Háganos saber sus comentarios en los comentarios a continuación.

    Deja una respuesta

    Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

    Subir