Recherche de site Web

Comment installer les agents Zabbix sur Linux distant


Poursuivant la série Zabbix, ce didacticiel vous guidera sur la manière d'installer et de configurer les agents Zabbix sur Linux (systèmes basés sur Debian et distributions basées sur RHEL) afin d'activer activement surveiller les ressources locales sur les systèmes distants.

La tâche principale des agents Zabbix consiste à collecter des informations locales sur les cibles sur lesquelles ils s'exécutent et à envoyer les données à un serveur Zabbix central pour être traitées et analysées ultérieurement.

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 au compte Gmail – Partie 2

Étape 1 : Installer les agents Zabbix sur les systèmes Linux

1. Selon la distribution Linux que vous utilisez, accédez à la page de téléchargement de Zabbix, récupérez la dernière version des packages binaires de l'agent disponible à l'aide d'un outil tel que wget ou curl et installez-le sur votre machine à l'aide du gestionnaire de packages spécifique à la distribution – Yum, Rpm ou Dpkg.

Pour les systèmes Debian/Ubuntu (y compris les dernières versions), suivez les étapes suivantes 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 les systèmes basés sur RHEL

Pour les systèmes similaires à RHEL, téléchargez le package .rpm correspondant au 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 packages rpm.

Afin de gérer automatiquement les problèmes de dépendances manquantes et d'installer l'agent en une seule fois, utilisez la commande yum suivie du lien de téléchargement du package binaire, comme dans l'exemple ci-dessous utilisé pour installer 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 packages sur le système consiste à ouvrir le fichier de configuration de l'agent Zabbix situé dans le système /etc/zabbix/. chemin sur les deux distributions majeures et demandez 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é, recherchez 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 fini 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 anciennes distributions, 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 via le 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 anciennes distributions 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 les ports :

iptables -A INPUT -p tcp -m tcp --dport 10050 -j ACCEPT

5. Enfin, afin de tester si vous pouvez atteindre l'agent Zabbix depuis le serveur Zabbix, utilisez la commande Telnet depuis la machine du serveur Zabbix vers les adresses IP des machines qui exécutent les agents, comme illustré ci-dessous (ne Ne vous inquiétez pas de l'erreur générée par les agents) :

telnet zabbix_agent_IP 10050

Étape 3 : Ajouter un 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.

Accédez à l'onglet Configuration -> Hôtes -> Créer un hôte -> 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, accédez à 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 dans la zone Lier le nouveau modèle, cliquez sur Ajouter du texte pour le lier au serveur Zabbix, puis appuyez sur le bouton inférieur. Bouton Ajouter pour terminer le processus et ajouter complètement l'hôte surveillé. Le nom visible de l'hôte surveillé devrait maintenant apparaître dans la fenêtre des hôtes.

C'est tout! Assurez-vous simplement que le Statut 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 informe ou éventuellement alerte vous si quelque chose ne va pas sur la cible surveillée.