Cómo instalar y configurar Zabbix en CentOS 8
En este tutorial, configuraremos el sistema de monitoreo del servidor Zabbix 5 en CentOS 8. El sistema de gestión de la base de datos será Postgresql-12 y el Nginx Servidor web.
Instalación de los paquetes necesarios para Zabbix
Instalemos el repositorio de Zabbix y borre el caché del administrador de paquetes.
rpm -Uvh https://repo.zabbix.com/zabbix/5.0/rhel/8/x86_64/zabbix-release-5.0-1.el8.noarch.rpm
dnf clean all
Después de agregar el repositorio, ahora podemos instalar los paquetes necesarios.
dnf install zabbix-server-pgsql zabbix-web-pgsql zabbix-nginx-conf zabbix-agent
Postgresql-12 instalación
Instale la Postgresql-12 repositorio y borrar el caché.
rpm -Uvh https://download.postgresql.org/pub/repos/yum/reporpms/EL-8-x86_64/pgdg-redhat-repo-latest.noarch.rpm
dnf clean all
Deshabilite el módulo DBMS preinstalado.
dnf -qy module disable postgresql
Después de eso, configure el Postgresql-12 paquetes.
dnf -y install postgresql12 postgresql12-server
Ahora vamos a inicializar la base de datos.
/usr/pgsql-12/bin/postgresql-12-setup initdb
Ahora podemos activar el servicio y hacer que se inicie al iniciar el sistema.
systemctl enable --now postgresql-12
Configuración de la base
Crear un nuevo Postgresql usuario de Zabbix. Ingrese la contraseña cuando se le solicite.
sudo -u postgres createuser --pwprompt zabbix
Luego cree una nueva base de datos para trabajar con el sistema de monitoreo del servidor.
sudo -u postgres createdb -O zabbix zabbix
Importemos el esquema inicial y la información a la base de datos de Zabbix. Cuando se le solicite, escriba la contraseña para el usuario zabbix que creamos recientemente.
zcat /usr/share/doc/zabbix-server-pgsql*/create.sql.gz | sudo -u zabbix psql zabbix
En /etc/zabbix/zabbix_server.conf archivar descomentar el Contraseña DB e ingrese aquí la contraseña para acceder a la base de datos.
DBPassword=zabbix
Para poder establecer conexión desde Zabbix con la base de datos, abra el /var/lib/pgsql/12/data/pg_hba.conf archivo y encontrar las líneas:
# IPv4 local connections:
host all all 127.0.0.1/32 ident
Cambie el método a la contraseña.
host all all 127.0.0.1/32 password
Y reinicie el DBMS.
systemctl restart postgresql-12
Nginx configuración
Abra la /etc/ nginx/conf.d/zabbix.conf archivar y descomentar el escuchan y nombre del servidor paraméteres. En el último ingresa el dominio mane de tu servidor o _ si solo desea acceder a él mediante una dirección IP.
server {
listen 80;
server_name _;
...
En el último caso, también necesita comentar todo el servidor sección en el /etc/ nginx/nginx.conf archivo.
# server {
# listen 80 default_server;
# listen [::]:80 default_server;
# server_name _;
# root /usr/share/nginx/html;
...
En /etc/php-fpm.d/zabbix.conf archivar descomentar el php_value[fecha.zona horaria] parametro y configura tu zona horaria.
php_value[date.timezone] = Europe/Prague
Ahora reinicie las aplicaciones configuradas y haga que se inicien con el arranque del sistema.
systemctl restart zabbix-server zabbix-agent nginx php-fpm
systemctl enable zabbix-server zabbix-agent nginx php-fpm
Configuración de la interfaz de Zabbix
Abra la dirección IP de su servidor en el navegador.
Compruebe si todos los requisitos previos están bien en el segundo paso.
En el tercer paso, ingrese 127.0.0.1 existentes Host de base de datos campo y la contraseña de la base de datos en el campo correspondiente.
Ahora siga hasta el final de la configuración y deje el pa predeterminadoraméteres.
Acceder Administración y la contraseña Zabbix se utilizan para iniciar sesión en el panel de administración.