Comment installer et configurer Zabbix sur CentOS 8
Dans ce tutoriel, nous allons configurer le système de surveillance du serveur Zabbix 5 sur CentOS 8. Le système de gestion de base de données sera Postgresql-12 et le Nginx serveur Web.
Installer les packages nécessaires pour Zabbix
Installons le référentiel Zabbix et vidons le cache du gestionnaire de packages.
rpm -Uvh https://repo.zabbix.com/zabbix/5.0/rhel/8/x86_64/zabbix-release-5.0-1.el8.noarch.rpm
dnf clean all
Après avoir ajouté le référentiel, nous pouvons maintenant installer les packages nécessaires.
dnf install zabbix-server-pgsql zabbix-web-pgsql zabbix-nginx-conf zabbix-agent
Installation de Postgresql-12
Installez le référentiel Postgresql-12 et effacez le cache.
rpm -Uvh https://download.postgresql.org/pub/repos/yum/reporpms/EL-8-x86_64/pgdg-redhat-repo-latest.noarch.rpm
dnf clean all
Désactivez le module SGBD préinstallé.
dnf -qy module disable postgresql
Après cela, configurez les packages Postgresql-12.
dnf -y install postgresql12 postgresql12-server
Initialisons maintenant la base de données.
/usr/pgsql-12/bin/postgresql-12-setup initdb
Nous pouvons maintenant activer le service et le faire démarrer au démarrage du système.
systemctl enable --now postgresql-12
Configuration de la base
Créez un nouvel utilisateur Postgresql pour Zabbix. Saisissez le mot de passe lorsque vous y êtes invité.
sudo -u postgres createuser --pwprompt zabbix
Créez ensuite une nouvelle base de données pour travailler avec le système de surveillance du serveur.
sudo -u postgres createdb -O zabbix zabbix
Importons le schéma de départ et les informations dans la base de données pour Zabbix. Lorsque vous y êtes invité, saisissez le mot de passe de l'utilisateur zabbix que nous avons récemment créé.
zcat /usr/share/doc/zabbix-server-pgsql*/create.sql.gz | sudo -u zabbix psql zabbix
Dans le /etc/zabbix/zabbix_server.conf fichier décommenter le Mot de passe DB ligne et entrez le mot de passe pour accéder à la base de données ici.
DBPassword=zabbix
Pour pouvoir établir une connexion depuis Zabbix avec la base de données, ouvrez le /var/lib/pgsql/12/data/pg_hba.conf fichier et trouver les lignes :
# IPv4 local connections:
host all all 127.0.0.1/32 ident
Changez la méthode pour Mot de passe.
host all all 127.0.0.1/32 password
Et redémarrez le SGBD.
systemctl restart postgresql-12
Nginx paramétrage
Ouvrez le /etc/nginx/conf.d/zabbix.conf fichier et décommentez le écouter et nom du serveur paramètres. Dans le dernier, entrez le nom de domaine de votre serveur ou _ si vous souhaitez uniquement y accéder à l'aide d'une adresse IP.
server {
listen 80;
server_name _;
...
Dans ce dernier cas, vous devez également commenter l'intégralité de serveur section dans le /etc/nginx/nginx.conf fichier.
# server {
# listen 80 default_server;
# listen [::]:80 default_server;
# server_name _;
# root /usr/share/nginx/html;
...
Dans le /etc/php-fpm.d/zabbix.conf fichier décommenter le php_value[date.timezone] paramètre et définissez votre fuseau horaire.
php_value[date.timezone] = Europe/Prague
Redémarrez maintenant les applications configurées et lancez-les avec le démarrage du système.
systemctl restart zabbix-server zabbix-agent nginx php-fpm
systemctl enable zabbix-server zabbix-agent nginx php-fpm
Configuration de l'interface Zabbix
Ouvrez l'adresse IP de votre serveur dans le navigateur.

Vérifiez si tous les prérequis sont OK à la deuxième étape.
Dans la troisième étape, entrez 127.0.0.1 dans le Hôte de la base de données et le mot de passe de la base de données dans le champ correspondant.

Suivez maintenant jusqu'à la fin de la configuration et laissez les paramètres par défaut.
Se connecter Administrateur et mot de passe zabbix sont utilisés pour se connecter au panneau d'administration.



