Hola soy Luis. Os traigo un nuevo post sobre el sistema operativo mas molón. Encantado linuxeros.
Zabbix es una solución de monitorización de código abierto y gratuita diseñada para el control en tiempo real de servidores, máquinas virtuales, redes y servicios en la nube. Fue desarrollado por Alexei Vladishev y apoyado activamente por Zabbix SIA. Se basa en el modelo cliente-servidor y es capaz de supervisar millones de métricas, como la carga de la CPU, la utilización de la red y el consumo de espacio en disco de decenas de miles de servidores.
características
- Admite MySQL, SQLite, PostgreSQL y IBM DB2.
- Supervise diferentes matrices del sistema, incluidas la memoria, la CPU, el disco y el proceso.
- Supervise dispositivos de red, hardware, máquinas virtuales, hipervisor VMware y VMware vCenter.
- Admite múltiples métodos de autenticación como LDAP y Active Directory.
- Proporcione notificaciones por correo electrónico.
- Recubrimiento automático y colecciones de métricas automatizadas.
- Monitorización distribuida.
En este tutorial, explicaremos cómo instalar y configurar el servidor de monitorización Zabbix a CentOS 8 y RHEL 8.
Paso 1: desactive SELinux
Por defecto, SELinux está habilitado a CentOS 8. Es una buena idea desactivar SELinux para que funcione correctamente con Zabbix.
Puede desactivar SELinux editando / etc / selinux / config:
nano /etc/selinux/config
Cambie la línea siguiente:
SELINUX=disabled
Guarde y cierre el archivo cuando haya terminado y reinicie el sistema para reflejar los cambios.
Paso 2: instale el servidor LAMP
En primer lugar, debe instalar en el servidor el servidor web Apache, el servidor de bases de datos MariaDB, PHP y otras extensiones PHP necesarias.
Ejecute el siguiente para instalar todos los paquetes:
dnf install -y httpd mariadb-server php php-cli php-common php-mbstring php-mysqlnd php-xml php-bcmath php-devel php-pear php-gd
Una vez finalizada la instalación, abra el archivo php.ini y modifique algunos parámetros:
nano /etc/php.ini
Cambie los siguientes valores según sus requisitos:
memory_limit 256M upload_max_filesize 16M post_max_size 16M max_execution_time 300 max_input_time 300 max_input_vars 10000 date.timezone = Asia/Kolkata
Guarde y cierre el archivo e inicie el servicio Apache y MariaDB y actívelas tras el reinicio del sistema con el siguiente orden:
systemctl start httpd systemctl start mariadb systemctl enable httpd systemctl enable mariadb
Paso 3: configure la base de datos MariaDB
Por defecto, el servidor MariaDB no está protegido en CentOS 8. Ejecute el siguiente para proteger el MariaDB:
mysql_secure_installation
Este script establecerá la contraseña de raíz de MariaDB, eliminará usuarios anónimos, no permitirá el inicio de sesión de raíz de forma remota y eliminará la base de datos de prueba, tal como se muestra a continuación:
Enter current password for root (enter for none): Press Enter Set root password? [Y/n] Y New password: Re-enter new password: Remove anonymous users? [Y/n] Y Disallow root login remotely? [Y/n] Y Remove test database and access to it? [Y/n] Y Reload privilege tables now? [Y/n] Y
Una vez asegurado el MariaDB, inicie sesión en el shell de MariaDB con el orden siguiente:
mysql -u root -p
Después de iniciar la sesión, cree una base de datos y un usuario para Zabbix con el orden siguiente:
MariaDB [(none)]> CREAR BASE DE DATOS Zabbix CONJUNTO DE PERSONAJES utf8 cotejar utf8_bin; MariaDB [(none)]> SUBVENCIÓN TODOS PRIVILEGIOS ACTIVADO Zabbix. * A [email protected] IDENTIFICADO POR ‘Zabbixpassword’;
|
A continuación, vaciar los privilegios y salga del shell MariaDB con el orden siguiente:
MariaDB [(none)]> rubor PRIVILEGIOS; MariaDB [(none)]> SALIR; |
Paso 4: instale el servidor Zabbix
Antes de instalar Zabbix, deberá instalar la biblioteca libssh2 requerida para Zabbix en su sistema. Puede instalarlo con el siguiente orden:
dnf install -y http://mirror.centos.org/centos/8.0.1905/AppStream/x86_64/os/Packages/libssh2-1.8.0-8.module_el8.0.0+189+f9babebb.1.x86_64.rpm
Por defecto, Zabbix no está disponible en el depósito CentOS 8. Por lo tanto, tendrá que instalar el depósito Zabbix en su sistema.
En el momento de escribir este tutorial, la última versión de Zabbix es Zabbix 4.4. Puede instalar el paquete del repositorio Zabbix 4.4 ejecutando el siguiente orden:
dnf install -y https://repo.zabbix.com/zabbix/4.4/rhel/8/x86_64/zabbix-release-4.4-1.el8.noarch.rpm
Una vez creado el depósito, ejecute el siguiente para instalar el servidor Zabbix con otros paquetes necesarios:
dnf install -y zabbix-server-mysql zabbix-web-mysql zabbix-agent zabbix-apache-conf
Una vez finalizada la instalación, inicie el servidor Zabbix, el agente Zabbix y los servicios PHP-FPM y habilitarlos para iniciarse tras el reinicio del sistema con el siguiente orden:
systemctl start zabbix-server systemctl start zabbix-agent systemctl start php-fpm systemctl enable zabbix-server systemctl enable zabbix-agent systemctl enable php-fpm
Ahora se inicia el servidor y el agente de Zabbix y escucha a los puertos 10050 y 10051. Puede verlos mediante el siguiente orden:
netstat -ant | grep LISTEN
Deberá obtener la siguiente salida:
tcp 0 0 0.0.0.0:22 0.0.0.0:* LISTEN tcp 0 0 0.0.0.0:10050 0.0.0.0:* LISTEN tcp 0 0 0.0.0.0:10051 0.0.0.0:* LISTEN tcp6 0 0 :::22 :::* LISTEN tcp6 0 0 :::10050 :::* LISTEN tcp6 0 0 :::10051 :::* LISTEN tcp6 0 0 :::3306 :::* LISTEN tcp6 0 0 :::80 :::* LISTEN
Paso 5: configure Zabbix
En primer lugar tiene que importar el esquema de la base de datos en la base de datos Zabbix. Puede importarlo con el orden siguiente:
cd /usr/share/doc/zabbix-server-mysql zcat create.sql.gz | mysql -u zabbix -p zabbix
A continuación, edite el archivo zabbix_server.conf y defina sus credenciales de base de datos Zabbix:
nano /etc/zabbix/zabbix_server.conf
Cambie las líneas siguientes:
DBHost=localhost DBName=zabbix DBUser=zabbix DBPassword=zabbixpassword
Guarde y cierre el archivo.
A continuación, configure PHP para el frontend Zabbix editando el archivo siguiente:
nano /etc/php-fpm.d/zabbix.conf
Cambie el valor de la zona horaria con el valor deseado, tal como se muestra a continuación:
php_value[date.timezone] = Asia/Kolkata
Guarde y cierre el archivo cuando haya terminado. A continuación, reinicie todos los servicios para aplicar los cambios:
systemctl restart zabbix-server systemctl restart zabbix-agent systemctl restart php-fpm systemctl restart httpd systemctl restart mariadb
Paso 6: configure el cortafuegos para Zabbix
A continuación, permita los puertos Zabbix 10050 y 10051. y el servicio HTTP mediante firewalld. Puede permitirles con el orden siguiente:
firewall-cmd --permanent --add-service=http firewall-cmd --permanent --add-port=10050/tcp firewall-cmd --permanent --add-port=10051/tcp
Ahora, vuelva a cargar el servicio firewalld para implementar los cambios:
firewall-cmd --reload
Paso 7: acceda a la interfaz web de Zabbix
Ahora, abra el navegador web preferido y escriba el URL http: // su servidor-ip / Zabbix. Se le redirigirá al asistente de instalación web de Zabbix.
Haga clic en el botón siguiente paso botón. Debería ver la página siguiente:
Asegúrese de que todas las dependencias necesarias estén instaladas y pulse siguiente paso botón.
Proporcione sus credenciales de base de datos y haga clic en siguiente paso botón. Debería ver la página siguiente:
Proporcione los detalles del servidor Zabbix y pulse siguiente paso botón. Debería ver la página siguiente:
Asegúrese de que todos los parámetros de configuración son correctos y haga clic en siguiente paso botón. Una vez finalizada la instalación, debería ver la página siguiente:
Haga clic en el botón Finalizar. Se le redirigirá a la página de inicio de sesión de Zabbix, tal como se muestra a continuación:
Proporcione el nombre de usuario y la contraseña por defecto de Zabbix como administrador / Zabbix y haga clic en el botón Iniciar sesión. Debería ver el panel de Zabbix en la pantalla siguiente:
conclusión
Enhorabuena! Ha instalado correctamente el servidor Zabbix al servidor CentOS 8. Ahora puede comenzar a explorar el panel de control de Zabbix para obtener más información y añadir el cliente para supervisarlo. A continuación, agregue un host remoto para supervisar al servidor Zabbix.
Este Blog lo escribimos para colaborar y servir de ayuda a la gente Linux. Esperamos que os guste.