Comment installer et configurer Zabbix 5 avec PostgreSQL et Nginx on CentOS 8
Dans ce tutoriel, vous apprendrez à installer et à configurer le système de surveillance du serveur Zabbix 5 sur CentOS 8. Nous utiliserons PostgreSQL 12 comme backend de base de données et Nginx comme serveur web pour héberger l'interface Zabbix. Cette configuration offre une solution de surveillance légère, efficace et évolutive pour votre infrastructure.
Installer les packages nécessaires pour Zabbix
Tout d’abord, installez le référentiel officiel Zabbix et actualisez le cache du gestionnaire de paquets pour garantir l’accès aux derniers paquets.
rpm -Uvh https://repo.zabbix.com/zabbix/5.0/rhel/8/x86_64/zabbix-release-5.0-1.el8.noarch.rpm
dnf clean allAprè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-agentInstallation 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 allDésactivez le module SGBD préinstallé.
dnf -qy module disable postgresqlAprès cela, configurez les packages Postgresql-12.
dnf -y install postgresql12 postgresql12-serverInitialisons maintenant la base de données.
/usr/pgsql-12/bin/postgresql-12-setup initdbNous pouvons maintenant activer le service et le faire démarrer au démarrage du système.
systemctl enable --now postgresql-12Configuration 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 zabbixCréez ensuite une nouvelle base de données pour travailler avec le système de surveillance du serveur.
sudo -u postgres createdb -O zabbix zabbixImportons 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 zabbixDans l' /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=zabbixPour 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 identChangez la méthode pour .
host all all 127.0.0.1/32 passwordEt redémarrez le SGBD.
systemctl restart postgresql-12Nginx 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 l' /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/PragueRedé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-fpmConfiguration 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.

Conclusion
En suivant ce guide, vous avez installé et configuré avec succès Zabbix 5 sur CentOS NE PAS utiliser PostgreSQL 12 et Nginx Serveur web. Cette configuration offre une base fiable et évolutive pour la surveillance de vos serveurs, périphériques réseau et services en temps réel. De la configuration de la base de données et du backend au lancement de l'interface web, chaque étape garantit la sécurité, l'efficacité et la disponibilité opérationnelle de votre environnement de surveillance. Que vous gériez un petit serveur ou une grande infrastructure, Zabbix offre des outils puissants pour le suivi des performances et les alertes.
FAQ - Foire aux questions
- Pourquoi utiliser PostgreSQL au lieu de MySQL pour Zabbix ?
PostgreSQL est entièrement pris en charge par Zabbix et offre des fonctionnalités avancées, des performances et une meilleure conformité aux normes, ce qui en fait un choix solide pour de nombreux environnements d'entreprise. - Puis-je utiliser Apache au lieu de Nginx avec Zabbix ?
Oui, Zabbix prend en charge les deux Apache et NginxCe guide utilise Nginx pour son encombrement léger et ses hautes performances, mais vous pouvez utiliser Apache si cela fait déjà partie de votre pile. - Où puis-je accéder à l'interface Web de Zabbix ?
Accédez à l'adresse IP de votre serveur dans un navigateur web (par exemple, http://votre_ip/). La page d'accueil de Zabbix devrait s'afficher. Le login par défaut est Admin et le mot de passe est zabbix. - Comment sécuriser le frontend Zabbix ?
Après l'installation, il est fortement recommandé de configurer HTTPS avec un certificat SSL, modifiez les informations d'identification par défaut et restreignez l'accès au panneau d'administration à l'aide de règles de pare-feu ou Nginx contrôles d'accès. - Quels ports doivent être ouverts pour que Zabbix fonctionne ?
Port 80 (HTTP) or 443 (HTTPS) pour l'interface Web
Port 10050 pour l'agent Zabbix
Port 10051 pour le serveur Zabbix
700
300
700
300
700
300