Comment installer les agents Zabbix sur Linux distant
Dans la continuité de la série Zabbix, ce tutoriel vous guidera sur la façon dont vous pouvez installer et configurer les agents Zabbix sur Linux (systèmes basés sur Debian et distributions basées sur RHEL) afin de surveiller activement les ressources locales sur les systèmes distants.
Le travail principal des agents Zabbix consiste à collecter des informations locales auprès des cibles où ils s’exécutent et à envoyer les données à un serveur central Zabbix pour être traitées et analysées.
Exigences
Installez et configurez Zabbix sur Debian/Ubuntu et RHEL/CentOS/Fedora et Rocky Linux/AlmaLinux.
- Comment installer Zabbix sur RHEL/CentOS et Debian/Ubuntu - Partie 1
- Comment configurer Zabbix pour envoyer des alertes par e-mail à un compte Gmail - Partie 2
Étape 1 : Installer les agents Zabbix dans les systèmes Linux
1. En fonction de la distribution Linux que vous utilisez, rendez-vous sur la page de téléchargement de Zabbix, récupérez la dernière version des paquets binaires de l’agent disponible à l’aide d’un outil tel que wget ou curl et installez-la sur votre machine à l’aide du gestionnaire de paquets spécifique à la distribution – Yum, Rpm ou Dpkg.
Pour les systèmes Debian/Ubuntu (y compris les dernières versions), procédez comme suit pour télécharger et installer l’agent Zabbix :
Installer l’agent Zabbix dans Debian
----------------- On Debian 11 -----------------
wget https://repo.zabbix.com/zabbix/5.4/debian/pool/main/z/zabbix/zabbix-agent2_5.4.6-1+debian11_amd64.deb
sudo dpkg -i zabbix-agent2_5.4.6-1+debian11_amd64.deb
----------------- On Debian 10 -----------------
wget https://repo.zabbix.com/zabbix/5.4/debian/pool/main/z/zabbix/zabbix-agent2_5.4.6-1+debian10_amd64.deb
sudo dpkg -i zabbix-agent2_5.4.6-1+debian10_amd64.deb
Installer l’agent Zabbix dans Ubuntu
----------------- On Ubuntu 20.04 -----------------
wget https://repo.zabbix.com/zabbix/5.4/ubuntu/pool/main/z/zabbix/zabbix-agent_5.4.7-1+ubuntu20.04_amd64.deb
sudo dpkg -i zabbix-agent_5.4.7-1+ubuntu20.04_amd64.deb
----------------- On Ubuntu 18.04 -----------------
wget https://repo.zabbix.com/zabbix/5.4/ubuntu/pool/main/z/zabbix/zabbix-agent_5.4.7-1+ubuntu18.04_amd64.deb
sudo dpkg -i zabbix-agent_5.4.7-1+ubuntu18.04_amd64.deb
Installer Zabbix sur des systèmes basés sur RHEL
Pour les systèmes similaires à RHEL, téléchargez le fichier .rpm empaqueté pour le numéro de version spécifique à la distribution, en utilisant la même page que ci-dessus, et installez-le à l’aide du gestionnaire de paquets rpm.
Afin de gérer automatiquement les problèmes de dépendances manquantes et d’installer l’agent à l’aide d’un seul coup, utilisez la commande yum suivie du lien de téléchargement du package binaire, comme dans l’exemple ci-dessous utilisé pour l’installation de l’agent sur CentOS 8 :
----------------- On RHEL 8 -----------------
rpm -Uvh https://repo.zabbix.com/zabbix/5.4/rhel/8/x86_64/zabbix-agent-5.4.6-1.el8.x86_64.rpm
----------------- On RHEL 7 -----------------
rpm -Uvh https://repo.zabbix.com/zabbix/5.4/rhel/7/x86_64/zabbix-agent-5.4.6-1.el7.x86_64.rpm
Étape 2 : Configurer et tester l’agent Zabbix sous Linux
2. La prochaine étape logique après l’installation des paquets sur le système est d’ouvrir le fichier de configuration de l’agent Zabbix situé dans le chemin système /etc/zabbix/ sur les deux distributions principales et de demander au programme d’envoyer toutes les informations collectées au serveur Zabbix afin d’être analysées et traitées.
Par conséquent, ouvrez le fichier zabbix_agentd.conf avec votre éditeur de texte préféré, trouvez les lignes ci-dessous (utilisez les captures d’écran comme guide), décommentez-les et apportez les modifications suivantes :
# nano /etc/zabbix/zabbix_agentd.conf
ajoutez l’adresse IP et le nom d’hôte du serveur Zabbix comme indiqué ci-dessous.
Server=IP of Zabbix Server
ServerActive=IP of Zabbix Server
Hostname=use the FQDN of the node where the agent runs
3. Une fois que vous avez terminé de modifier le fichier de configuration de l’agent Zabbix avec les valeurs requises, redémarrez le démon à l’aide de la commande suivante, puis utilisez la commande netstat pour vérifier si le démon a été démarré et fonctionne sur le port spécifique – 10050/tcp :
$ sudo systemctl restart zabbix-agent
sudo netstat -tulpn|grep zabbix
Pour les distributions plus anciennes, utilisez la commande service pour gérer le démon de l’agent Zabbix :
$ sudo service zabbix-agent restart
sudo netstat -tulpn|grep zabbix
4. Si votre système est derrière un pare-feu, vous devez ouvrir le port 10050/tcp sur le système afin d’accéder au serveur Zabbix.
Pour les systèmes basés sur Debian, y compris Ubuntu, vous pouvez utiliser l’outil ufw pour ouvrir le port et sur les systèmes basés sur RHEL, vous pouvez utiliser l’utilitaire Firewalld pour gérer les règles de pare-feu comme dans les exemples ci-dessous :
$ sudo ufw allow 10050/tcp [On Debian based systems]
$ sudo firewall-cmd --add-port=10050/tcp --permanent [On RHEL based systems]
Pour les distributions plus anciennes telles que RHEL/CentOS 6 ou les pare-feu non gérés via des utilitaires spécifiques, utilisez la puissante commande iptables pour ouvrir des ports :
# iptables -A INPUT -p tcp -m tcp --dport 10050 -j ACCEPT
5. Enfin, afin de tester si vous pouvez atteindre l’agent Zabbix à partir du serveur Zabbix, utilisez la commande Telnet de la machine serveur Zabbix pour les adresses IP des machines qui exécutent les agents, comme illustré ci-dessous (ne vous inquiétez pas de l’erreur générée par les agents) :
# telnet zabbix_agent_IP 10050
Étape 3 : Ajouter l’hôte surveillé par l’agent Zabbix au serveur Zabbix
6. À l’étape suivante, il est temps de passer à la console Web du serveur Zabbix et de commencer à ajouter les hôtes qui exécutent l’agent zabbix afin d’être surveillés par le serveur.
Allez dans Configuration -> Hôtes -> Créer un hôte -> l’onglet Hôte et remplissez le champ Nom d’hôte avec le nom de domaine complet de la machine de l’agent Zabbix surveillée, utilisez la même valeur que ci-dessus pour le champ Nom visible.
Ensuite, ajoutez cet hôte à un groupe de serveurs surveillés et utilisez l’adresse IP de la machine surveillée dans le champ Interfaces de l’agent. Vous pouvez également utiliser la résolution DNS si c’est le cas. Utilisez les captures d’écran ci-dessous comme guide.
7. Ensuite, passez à l’onglet Modèles et appuyez sur Sélectionner. Une nouvelle fenêtre avec des modèles devrait s’ouvrir. Choisissez Template OS Linux, puis faites défiler vers le bas et appuyez sur le bouton Sélectionner pour l’ajouter et fermer automatiquement la fenêtre.
8. Une fois que le modèle apparaît pour lier la nouvelle boîte de modèle, cliquez sur Ajouter du texte pour le lier au serveur Zabbix, puis appuyez sur le bouton Ajouter inférieur pour terminer le processus et ajouter complètement l’hôte surveillé. Le nom visible de l’hôte surveillé doit maintenant apparaître dans la fenêtre des hôtes.
C’est tout! Assurez-vous simplement que l’état de l’hôte est défini sur Activé et attendez quelques minutes pour que le serveur Zabbix contacte l’agent, traite les données reçues et vous informe ou éventuellement vous alerte si quelque chose ne va pas sur la cible surveillée.











