Zabbix est un outil de supervision et de monitoring très complet qui fonctionne avec un côté serveur et un côté agent. La partie serveur s’installe sur une distribution Linux et le côté agent peut s’installer sur n’importe quelle plateforme.

Après l’installation et la configuration de zabbix-serveur, il est faut ensuite installer et configurer zabbix-agent sur les machines que l’on souhaite superviser. Cet Agent va se charger de récolter les informations relatives à l’utilisation du systeme de la machine en question, et de les envoyer au serveur pour le monitoring.

Voyons maintenant comment mettre en place l’agent Zabbix.

Sous Windows

Sous windows, l’installation se fait de manière graphique et est très simple. Pour commencer, rendez vous sur le site zabbix.com. Cliquez sur le bouton download en haut à droite. Cliquez sur Zabbix Agents puis choisissez Windows comme distribution de l’OS, et la dernière version de zabbix conformement à l’image ci-dessous . Vous pouvez choisir un package msi ou une archive. Cliquez ensuite sur le bouton download.

Une fois le package téléchargé, lancez-le, et après avoir accepté la politique de confidentialité, vous serez redirigé vers une page de configuration.

Fournissez le “hostname” de votre machine, dans le champs hostname. Vous pouvez l’obtenir en exécutant dans cmd ou powershell, la commande suivante.

hostname

Dans le champs “Zabbix IP/ DNS “entrez l’adresse IP de la machine sur laquelle est installée le serveur zabbix.

Dans le champs “Agent listen port”, entrez 10050 qui est le port par défaut d’écoute de l’agent zabbix. Laissez le champs “Server or Proxy for Active check” sur 127.0.0.1.

Vous pouvez laissez par défaut les cases “Enable psk” et “Add Agent location to PATH”.

Vous pouvez maintenant cliquer sur le bouton installer !

Sous linux via script de déploiement de Axetag

Si vous souhaitez ne pas perdre de temps et avoir l’agent zabbix installé en quelques secondes, nous vous proposons le script deploy_zabbix_agent.sh [disponible dans la branche dev du repo axetag_scripts]

-Éxécutez avec les privilèges sudo, le script , avec comme argument l’adresse ip du serveur de monitoring.

-Une fois l’installation terminée, se rendre dans le fichier /etc/zabbix/zabbix_agentd.conf

-Assurez vous d’avoir les config suivantes:

Cette configuration vous permettra d’exécuter les commandes (pour vérifier l’état d’un service par exemple) depuis le serveur zabbix. Elle est commentée par défaut. À vous d’enlever le commentaire.

À ces deux endroits, vous precisez l’adresse ip du serveur de monitoring afin que l’agent puisse savoir où remonter les données.

Maintenant, redémarrez le service zabbix-agent :

systemctl restart zabbix-agent

Vérifiez l’état du service:

systemctl status zabbix-agent

Sous linux manuellement

Récupération du paquet

Nous allons commencer par récupérer le paquet pour la configuration du dépôt, en exécutant:

sudo dnf install https://repo.zabbix.com/zabbix/5.2/rhel/8/x86_64/zabbix-release-5.2-1.el8.noarch.rpm

Installation de l’agent

sudo dnf install zabbix-agent

Configuration de l’agent

Si nous voulons que notre agent envoie des informations à un serveur, nous allons devoir le configurer. Le fichier de configuration de l’agent zabbix se trouve dans /etc/zabbix/.

cd /etc/zabbix/

Ouvrez le fichier de configuration avec votre éditeur préféré :

nano /etc/zabbix/zabbix_agentd.conf

Trouvez les paramètres suivants et assignez leurs les bonnes valeurs :

Server=<adresse ip de la machine ayant le serveur zabbix>
ServerActive=<adresse ip de la machine ayant le serveur zabbix
Hostname=<hostname de la machine cliente>

Configuration du pare-feu

Ici, nous allons dire au pare-feu d’ouvrir les ports 10050 et 10051, http et https, afin, qu’à travers eux, notre agent puisse envoyer et recevoir des données:

firewall-cmd --add-service={http,https} --permanent
firewall-cmd --add-port={10051/tcp,10050/tcp} --permanent
firewall-cmd --reload

Maintenant, redémarrez le service zabbix-agent :

systemctl restart zabbix-agent

Vérifiez le statut, du service :

systemctl status zabbix-agent

output:
● zabbix-agent.service - Zabbix Agent
Loaded: loaded (/usr/lib/systemd/system/zabbix-agent.service; enabled; vendo>
Active: active (running) since Fri 2022-06-10 11:09:52 EDT; 6min ago
Process: 861 ExecStart=/usr/sbin/zabbix_agentd -c $CONFFILE (code=exited, sta>
Main PID: 871 (zabbix_agentd)
Tasks: 6 (limit: 49516)
Memory: 5.0M
CGroup: /system.slice/zabbix-agent.service
├─871 /usr/sbin/zabbix_agentd -c /etc/zabbix/zabbix_agentd.conf
├─872 /usr/sbin/zabbix_agentd: collector [idle 1 sec]
├─873 /usr/sbin/zabbix_agentd: listener #1 [waiting for connection]
├─874 /usr/sbin/zabbix_agentd: listener #2 [waiting for connection]
├─875 /usr/sbin/zabbix_agentd: listener #3 [waiting for connection]
└─876 /usr/sbin/zabbix_agentd: active checks #1 [idle 1 sec]
lines 1-14/14 (END)


2 Comments

Malik · December 16, 2022 at 8:48 am

Merci pour cette présentation très exhaustive ! Serait-il possible de savoir quel type d’informations ou d’opérations Zabbix permet de monitorer ?

    Hénok AGBODJOGBE · December 26, 2022 at 2:49 pm

    Bonjour monsieur Malik.
    Grâce à l’agent zabbix présenté ci-dessus, pour pourrez remonter et visualiser, en temps réel, au niveau de votre serveur zabbix (Sur une distribution linux), diverses informations utiles qui sont entre autres: Les services en activité et leur états(bases de données…), Le taux d’utilisation du CPU, L’utilisation de la mémoire à travers les différents disques… et bien d’autres types de données qui vous permettrons d’être informé sur l’état des serveurs sur lesquels sont herbergés vos différents services.

Leave a Reply to Malik Cancel reply

Avatar placeholder

Your email address will not be published. Required fields are marked *