Zabbix es una herramienta de monitoreo empresarial de código abierto para servidores, dispositivos de red y otros componentes de TI. Dado que Zabbix está listo para la empresa, puede usarlo para monitorear entornos que van desde pequeños hasta más grandes.
Zabbix utiliza Zabbix Agent (software de cliente) instalado en el cliente-servidor para recopilar los datos. También puede monitorear servicios estándar como correo electrónico, servicio web sin instalar software de cliente en los dispositivos monitoreados.
Zabbix se publica bajo la licencia GPL.
Características de Zabbix
- Supervise las métricas del sistema como CPU, memoria, espacio en disco, red y proceso (requiere el agente Zabbix).
- Supervise VMware vCenter, el hipervisor de VMware y las máquinas virtuales.
- Descubra automáticamente el hipervisor de VMware y las máquinas virtuales mediante el descubrimiento de bajo nivel.
- Supervisar servidores de bases de datos: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.
- Supervise el hardware, incluida la temperatura, la velocidad del ventilador y el estado del disco.
En esta guía, veremos cómo instalar Zabbix Server en CentOS 8 / RHEL 8.
Requisitos del sistema
Hardware
El servidor Zabbix requiere al menos 128 MB memoria y 256 MB de espacio en disco para la instalación. Sin embargo, la cantidad de memoria y espacio en disco requeridos depende de la cantidad de hosts y los parámetros se están monitoreando.
2 GB de RAM y 2 GB de espacio en disco serían suficientes para monitorear 500 hostsSoftware
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
Instalar Zabbix
Configurar el repositorio de Zabbix
Los paquetes de Zabbix no están disponibles en el repositorio del sistema operativo base. Entonces, para obtener los paquetes de Zabbix, debemos instalar el paquete de configuración del repositorio de Zabbix.
Zabbix 5.0 (LTS)
rpm -Uvh https://repo.zabbix.com/zabbix/5.0/rhel/8/x86_64/zabbix-release-5.0-1.el8.noarch.rpm
Zabbix 4.0 (LTS)
rpm -Uvh https://repo.zabbix.com/zabbix/4.0/rhel/8/x86_64/zabbix-release-4.0-2.el8.noarch.rpm
Instalar servidor Zabbix
Use el comando yum para instalar el servidor Zabbix con el paquete de soporte de la base de datos MySQL/MariaDB ya que vamos a usar la base de datos MySQL/MariaDB para nuestra instalación de Zabbix.
Zabbix 5.0 (LTS)
dnf install -y zabbix-server-mysql zabbix-web-mysql zabbix-agent zabbix-apache-conf
Zabbix 4.0 (LTS)
dnf install -y zabbix-server-mysql zabbix-web-mysql zabbix-agent
Zona horaria
Como primera tarea, debemos configurar TimeZone para la interfaz de Zabbix.
vi /etc/php-fpm.d/zabbix.conf
Actualice la siguiente línea con la zona horaria correcta. Encuentra más zonas horarias en el sitio oficial.
php_value[date.timezone] = America/New_York
Base de datos
Instalar MySQL o MariaDB
Instale MariaDB o MySQL en su sistema.
LEA: Cómo instalar MariaDB en CentOS 8 / RHEL 8
O
LEA: Cómo instalar MySQL en CentOS 8/RHEL 8
Para esta publicación, usaré la base de datos MariaDB que viene con el sistema operativo.
dnf 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 el servidor MariaDB por primera vez, considere la posibilidad de echar un vistazo a Asegurar MariaDB para asegurarse de que la instancia de MariaDB tenga una contraseña raíz configurada, no haya usuarios anónimos, no permita el inicio de sesión raíz de forma remota y elimine la base de datos de prueba.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;
Después de crear la base de datos para la instalación, importe el esquema inicial en ella.
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
SELinux
Si tiene SELinux habilitado en su servidor, considere deshabilitar SELinux para habilitar la conexión exitosa de la interfaz web de Zabbix al servidor.
setenforce 0 sed -i 's/SELINUX=enforcing/SELINUX=disabled/g' /etc/selinux/config
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
Iniciar servicios
systemctl restart zabbix-server zabbix-agent httpd php-fpm
Habilite el servicio para que se inicie automáticamente al reiniciar el sistema.
systemctl enable zabbix-server zabbix-agent httpd mariadb
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 son las mismas.Haga clic en Siguiente paso en la página de bienvenida de Zabbix.
Este paso verifica si se cumplen todos los requisitos previos para la instalación de Zabbix. Si hay algún problema, debe solucionarlo. Luego, haga clic en Siguiente paso .
Actualice el nombre de la base de datos de Zabbix, el usuario de la base de datos y la contraseña y luego haga clic en Siguiente paso .
Ingrese el nombre de su 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 .
La instalación del servidor Zabbix ahora está completa. Haga clic en Finalizar .
Una vez que haga clic en Finalizar, el instalador web 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. Espero que haya aprendido a instalar Zabbix Server en CentOS 8/RHEL 8. Ahora puede proceder a instalar Zabbix Agent y luego agregue clientes al servidor Zabbix para monitorear.