Comment installer et configurer Zabbix : un guide de base

Comment résoudre les problèmes d’installation et de configuration de Zabbix

Configurer Zabbix semble simple, mais un problème peut survenir. Le serveur refuse peut-être d’afficher les données, l’interface web est inaccessible ou l’agent reste inactif. C’est particulièrement frustrant lorsqu’on souhaite simplement un outil de surveillance fonctionnel. Rassurez-vous, nombre de ces problèmes sont dus à des erreurs courantes (paramètres, pare-feu ou permissions), et une fois identifiées, leur résolution est généralement rapide. Ce guide aborde certains obstacles fréquents et les solutions pratiques que j’ai rencontrés, dans l’espoir d’éviter quelques désagréments.

Comment résoudre les problèmes courants d’installation du serveur et de l’agent Zabbix

Solution 1 : Assurez-vous que votre serveur web est correctement configuré et en cours d’exécution.

Pourquoi cela aide : Si votre interface web Zabbix ne se charge pas correctement, il est fort probable qu’elle ne soit pas installée, mal configurée ou que le serveur web (Nginx/Apache) ne fonctionne pas correctement. Sur certaines configurations, après l’installation de Zabbix, l’interface web affiche une page blanche ou génère des erreurs. Quand cela s’applique : Lorsque vous essayez d’accéder à `http://votre-serveur-zabbix/zabbix` et que vous n’obtenez aucune réponse ou des erreurs.À quoi s’attendre : L’interface se charge correctement et toutes les étapes de l’installation se déroulent sans problème. Conseil : Vérifiez que votre serveur web est actif : pour Nginx : `bash # systemctl status nginx` ou pour Apache : `bash # systemctl status httpd`.S’il n’est pas en cours d’exécution, démarrez-le : `bash # systemctl start nginx #` ou `bash # systemctl start httpd`.Vérifiez également la configuration de votre site : assurez-vous que votre bloc serveur (ou hôte virtuel Apache) pointe vers `/usr/share/zabbix/frontends/php` et que la version PHP appropriée est activée. Car, bien sûr, il arrive parfois que PHP-FPM ne démarre pas, ou que nginx ne pointe vers aucun serveur.

Solution 2 : Vérifiez que les règles du pare-feu autorisent le trafic sur les ports Zabbix.

Pourquoi c’est utile : Zabbix utilise des ports TCP spécifiques (10050 par défaut pour les agents et 10051 pour les serveurs).Si ces ports ne sont pas ouverts, ni les agents ni le serveur ne peuvent communiquer correctement, ce qui rend la surveillance incomplète ou génère de fausses alertes. Quand cela s’applique : Après l’installation, si les données ne circulent pas ou si les mises à jour des hôtes ne s’affichent pas dans l’interface web. Que se passe-t-il ? Les données commencent à apparaître après l’ouverture des ports nécessaires. Conseil : Sous CentOS avec firewalld, exécutez : `bash # firewall-cmd –permanent –add-port=10050/tcp # firewall-cmd –permanent –add-port=10051/tcp # firewall-cmd –reload`.N’oubliez pas d’ouvrir les ports HTTPS et HTTP si votre interface web est inaccessible. Dans certaines configurations, il peut être nécessaire d’ouvrir les ports sur les pare-feu cloud (comme AWS ou Azure).Parfois, un redémarrage du pare-feu après les modifications est nécessaire : `bash # systemctl restart firewalld`.

Solution 3 : Vérifier les identifiants et les autorisations de la base de données

Pourquoi c’est utile : Si Zabbix ne peut pas se connecter à sa base de données, rien ne fonctionnera. L’interface utilisateur affichera des erreurs ou les importations de base de données échoueront. Quand cela s’applique : Lors de la configuration initiale ou si la base de données a été créée ou déplacée manuellement.À quoi s’attendre : Aucune erreur lors de la configuration des paramètres de la base de données et l’importation du schéma initial fonctionnera correctement. Conseil : Assurez-vous que l’utilisateur dispose des privilèges appropriés. Pour MySQL : `sql CREATE DATABASE zabbix CHARACTER SET utf8 COLLATE utf8_bin; GRANT ALL PRIVILEGES ON zabbix.* TO ‘zabbix’@’localhost’ IDENTIFIED BY ‘votre_mot_de_passe’;` puis importez : `bash zcat /usr/share/doc/zabbix-server-mysql*/create.sql.gz |` mysql -uzabbix -p zabbix Si vous obtenez des erreurs de connexion, vérifiez votre fichier `zabbix_server.conf` : ini DBName=zabbix DBUser=zabbix DBPassword=votre_mot_de_passe Assurez-vous également que votre serveur de base de données est accessible et accepte les connexions sur l’hôte et le port corrects.

Solution 4 : Vérifiez la configuration PHP et les paramètres de fuseau horaire

Pourquoi c’est utile : Des paramètres PHP incorrects peuvent perturber l’interface web ou provoquer des erreurs étranges, comme un chargement incomplet ou des messages d’expiration de délai. Quand cela s’applique : Immédiatement après la configuration du site web, ou si des erreurs PHP sont visibles.À quoi s’attendre : L’interface se charge correctement et aucune erreur n’apparaît. Conseil : Ouvrez votre fichier php.ini (par exemple `/etc/php/7.2/fpm/php.ini`) et assurez-vous que les lignes suivantes sont correctement configurées : `ini memory_limit = 128M upload_max_filesize = 8M post_max_size = 16M max_execution_time = 300 date.timezone = votre/région`.Vérifiez également que PHP-FPM est en cours d’exécution : `bash # systemctl status php7.2-fpm`.Redémarrez-le si nécessaire : `bash # systemctl restart php7.2-fpm`.

Solution 5 : L’agent ne communique pas ? Consultez les journaux et la configuration !

Pourquoi c’est utile : Le fichier de configuration de l’agent (généralement `/etc/zabbix/zabbix_agentd.conf`) doit pointer vers la bonne adresse IP du serveur. Quand cela s’applique : Lorsque les hôtes ne se mettent pas à jour ou que les données n’apparaissent pas.À quoi s’attendre : Les journaux de l’agent indiquent des vérifications actives et l’envoi de données. Conseil : Vérifiez les lignes `Server=` et `ServerActive=` : `ini Server=VOTRE_IP_SERVEUR_ZABBIX ServerActive=VOTRE_IP_SERVEUR_ZABBIX:10051 Hostname=nom_de_votre_hôte`.Assurez-vous que le nom d’hôte correspond exactement à celui que vous avez défini dans la configuration des hôtes de l’interface utilisateur. Redémarrez l’agent : `bash # systemctl restart zabbix-agent`.Consultez ensuite les journaux : `bash # tail -f /var/log/zabbix/zabbix_agentd.log`.Si le message « impossible d’analyser la liste des contrôles actifs » s’affiche, il est possible que le serveur ne reconnaisse pas votre hôte ou que le nom d’hôte soit incorrect. Veuillez vérifier à nouveau.

Résumé

  • Assurez-vous que votre serveur web est opérationnel et correctement configuré.
  • Ouvrir les ports du pare-feu pour la communication entre l’agent et le serveur.
  • Vérifiez attentivement la configuration de votre base de données et vos identifiants.
  • Vérifiez que les paramètres PHP sont correctement configurés et que le fuseau horaire est correct.
  • Vérifiez la configuration des agents et surveillez les journaux pour détecter les erreurs silencieuses.

Conclure

Ces petites vérifications à l’ancienne permettent généralement de résoudre la plupart des problèmes d’installation de Zabbix. Le plus souvent, il s’agit simplement d’un port manquant, d’une faute de frappe dans le nom d’hôte ou d’un problème de permissions. Et oui, parfois, le serveur web ou PHP a besoin d’un petit coup de pouce. Espérons que cela vous évitera bien des tracas. Bonne chance et croisons les doigts !