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 hostsSoftware
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.