GNU/Linux >> Tutoriales Linux >  >> Cent OS

Cómo instalar el servidor Zabbix 5.0/4.0 en CentOS 7/RHEL 7

Zabbix es una solución de monitoreo de clase empresarial para servidores, dispositivos de red y otros componentes de su infraestructura.

Zabbix utiliza un cliente (Zabbix Agent) instalado en el cliente-servidor monitoreado para recopilar los datos. Además, puede monitorear servicios estándar como correo electrónico, servicio web sin instalar un cliente en los dispositivos monitoreados.

Con Zabbix, puede monitorear casi todo lo que está en su infraestructura. Dado que Zabbix está listo para la empresa, puede usar el monitoreo de Zabbix para entornos que van desde pequeños hasta más grandes.

Zabbix se publica bajo la licencia GPL.

Características de Zabbix

  • Supervisar las métricas como CPU, memoria, espacio en disco, red y proceso de servidores (Requiere Zabbix Agent)
  • Supervisión de VMware vCenter, hipervisor de VMware y máquinas virtuales.
  • Descubra automáticamente el hipervisor de VMware y las máquinas virtuales mediante el descubrimiento de bajo nivel.
  • Monitoreo de MySQL, PostgreSQL, Oracle y Microsoft SQL Server.
  • Zabbix tiene monitoreo de servidor de aplicaciones Java incorporado.
  • Supervise los dispositivos de red con SNMP.
  • Monitoreo de servicios web.
  • Supervisión del hardware, incluida la temperatura, la velocidad del ventilador y el estado del disco.

En esta guía, veremos cómo instalar Zabbix Server 5.0/4.0 en CentOS 7/RHEL 7.

Requisitos del sistema

Hardware

Zabbix requiere al menos 128 MB memoria y 256 MB de espacio en disco para empezar. Sin embargo, la cantidad de memoria depende de la cantidad de hosts y los parámetros están siendo monitoreados.

2 GB de RAM y 2 GB de espacio en disco serían suficientes para monitorear 500 hosts

Software

Zabbix 5.0 (LTS)

Apache:1.3.12 o posterior
MySQL:5.5 o 8.0.x / MariaDB:10.0.3 o posterior
PHP:7.2.0 o posterior

Zabbix 4.0 (LTS)

Apache:1.3.12 o posterior
MySQL:5.0.3 o 8.0.x / MariaDB:Último
PHP:5.4.0 o posterior

Instalar Zabbix en CentOS 7/RHEL 7

Configurar el repositorio de Zabbix

Zabbix 5.0 (LTS)

Habilite el repositorio de recopilación de software en CentOS 7/RHEL 7.

### RHEL 7 ###

yum-config-manager --enable rhel-server-rhscl-7-rpms

### CentOS 7 ###

yum install -y centos-release-scl

Instale el paquete de configuración del repositorio de Zabbix para obtener el servidor, el agente y la interfaz de Zabbix.

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

Zabbix 4.0 (LTS)

Instale el paquete de configuración del repositorio de Zabbix para obtener el servidor, el agente y la interfaz de Zabbix.

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

Instalar servidor Zabbix

Use el siguiente comando para instalar el servidor Zabbix junto con el paquete de soporte de la base de datos MySQL/MariaDB en su sistema.

Zabbix 5.0 (LTS)

yum install -y zabbix-web-mysql-scl zabbix-apache-conf-scl zabbix-server-mysql zabbix-agent --enablerepo=zabbix-frontend

Zabbix 4.0 (LTS)

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

Zona horaria

Para comenzar a usar Apache con el servidor Zabbix. El archivo de configuración de Zabbix debe actualizarse con TimeZone.

### Zabbix 5.0 (LTS) ###

vi /etc/opt/rh/rh-php72/php-fpm.d/zabbix.conf

### Zabbix 4.0 (LTS) ###

vi /etc/httpd/conf.d/zabbix.conf

Actualice la siguiente línea con la zona horaria correcta. Encuentra más zonas horarias en el sitio oficial.

### Zabbix 5.0 (LTS) ###

php_value[date.timezone] = America/New_York

### Zabbix 4.0 (LTS) ###

php_value date.timezone America/New_York

Configurar base de datos

Instalar MySQL o MariaDB

Instale MariaDB o MySQL en su sistema.

LEA: Cómo instalar MariaDB en CentOS 7/RHEL 7

O

LEA: Cómo instalar MySQL en CentOS 7/RHEL 7

Para esta publicación, usaré la base de datos MariaDB que viene con el sistema operativo.

yum install -y mariadb-server mariadb

Crear base de datos

Inicie el servicio MariaDB.

systemctl start mariadb

Inicie sesión en MariaDB y cree la base de datos y el usuario para nuestra instalación de Zabbix.

Si está iniciando/configurando el servidor MariaDB por primera vez, considere echar un vistazo a Asegurar MariaDB, y esto es para asegurarse de que la instancia de MariaDB tenga una contraseña raíz configurada, sin usuarios anónimos, no permita el inicio de sesión raíz de forma remota y elimine la prueba. base de datos.
mysql -u root -p

Cree una base de datos con los siguientes detalles.

Nombre DB: zabbixdb
Usuario DBU: usuario zabbix
Contraseña DB: contraseña

create database zabbixdb character set utf8 collate utf8_bin;

grant all privileges on zabbixdb.* to zabbixuser@localhost identified by 'password';

quit;

Una vez que haya terminado de crear la base de datos para la instalación de Zabbix, importe el esquema inicial y los datos a la base de datos recién creada.

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

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

Actualizar la configuración de la base de datos

Edite el archivo zabbix_server.conf para configurar los detalles de la base de datos.

vi /etc/zabbix/zabbix_server.conf

Asegúrese de configurar de la siguiente manera.

DBHost=localhost
DBName=zabbixdb
DBUser=zabbixuser
DBPassword=password

Reinicie todos los servicios.

### Zabbix 5.0 (LTS) ###

systemctl restart zabbix-server zabbix-agent httpd rh-php72-php-fpm

### Zabbix 4.0 (LTS) ###

systemctl restart zabbix-server zabbix-agent httpd

Habilite el servicio para que se inicie automáticamente al reiniciar el sistema.

### Zabbix 5.0 (LTS) ###

systemctl enable zabbix-server zabbix-agent httpd rh-php72-php-fpm

### Zabbix 4.0 (LTS) ###

systemctl enable zabbix-server zabbix-agent httpd

SELinux

Si tiene SELinux habilitado en su servidor, debe ejecutar el siguiente comando para habilitar la conexión exitosa de la interfaz web de Zabbix al servidor.

yum install -y policycoreutils-python

setsebool -P httpd_can_connect_zabbix on

Además, agregue algunas reglas personalizadas.

curl https://support.zabbix.com/secure/attachment/53320/zabbix_server_add.te > zabbix_server_add.te

checkmodule -M -m -o zabbix_server_add.mod zabbix_server_add.te

semodule_package -m zabbix_server_add.mod -o zabbix_server_add.pp

semodule -i zabbix_server_add.pp

Gracias al blog catonrug.

Cortafuegos

Configure el firewall para permitir que el agente de Zabbix llegue al servidor de Zabbix.

firewall-cmd --permanent --add-port=10050/tcp

firewall-cmd --permanent --add-port=10051/tcp

firewall-cmd --permanent --add-port=80/tcp

firewall-cmd --reload

Configurar Zabbix a través del instalador web

Abra su navegador web y diríjalo a la siguiente URL.

http://tu-dirección-ip/zabbix/

Siga los pasos a continuación para completar la instalación de Zabbix.

Para ambas versiones de Zabbix, las instrucciones del asistente de instalación de Zabbix son las mismas.

Haga clic en Siguiente paso en la página de bienvenida de Zabbix.

Este paso verifica que se cumplan todos los requisitos previos para la instalación de Zabbix. Si hay algún problema, es necesario solucionarlo. Haga clic en Siguiente paso .

Ingrese el nombre de la base de datos de Zabbix, el usuario de la base de datos y la contraseña. Haga clic en Siguiente paso .

Mencione los detalles del servidor Zabbix, el número de puerto y el nombre de la instalación de Zabbix y luego haga clic en Siguiente paso .

Obtendrá un resumen previo a la instalación como se muestra a continuación. Haz clic en Siguiente paso .

Ahora, ha completado la instalación de Zabbix. Haga clic en Finalizar .

Una vez que haya hecho clic en Finalizar, el instalador lo redirigirá a la consola web de Zabbix.

Acceder al panel de control de Zabbix

Inicie sesión con el nombre de usuario y la contraseña predeterminados de Zabbix.

Nombre de usuario: Administrador

Contraseña: zabbix

El nombre de usuario distingue entre mayúsculas y minúsculas.

Panel de control de Zabbix:

Conclusión

Eso es todo. Ahora, puede proceder a instalar Zabbix Agent y luego agregue el nodo cliente al servidor Zabbix para monitorear.


Cent OS
  1. Cómo instalar un servidor DNS en RHEL 8 / CentOS 8 Linux

  2. Cómo instalar Puppet en CentOS 8 / RHEL 8

  3. Cómo instalar Puppet 6.x en CentOS 7 / RHEL 7

  4. Cómo instalar el servidor Zabbix 3.4 en CentOS 7

  5. CentOS / RHEL 7:Cómo instalar la GUI

Cómo instalar NTP (Chrony) en CentOS 8 / CentOS 7 y RHEL 8 / RHEL 7

Cómo instalar Zabbix Server 4.x en CentOS 6 / RHEL 6

Cómo instalar el servidor web Jetty en CentOS 7 / RHEL 7

Cómo instalar el servidor Zabbix 5.0/4.0 en CentOS 8/RHEL 8

Cómo instalar el servidor Zabbix en un servidor CentOS 7

Cómo instalar el servidor Zabbix en CentOS 8