Installation d'un agent

ZABBIX est un logiciel libre permettant de surveiller l'état de divers services réseau, serveurs et autres matériels réseau et produisant des graphiques dynamiques de consommation des ressources.

Un agent ZABBIX peut être installé sur les hôtes Linux, UNIX et Windows afin d'obtenir des statistiques comme la charge CPU, l'utilisation du réseau, l'espace disque,… .

Il y a 2 de types d'agents :

Un agent passif : Le contrôles passifs est une demande de données simple.
Zabbix serveur ou proxy demande certaines des données (par exemple, la charge CPU, ..) et l'agent Zabbix renvoie le résultat au serveur.

Un agent actif : Les contrôles actifs nécessitent un traitement plus complexe.
L'agent doit d'abord récupérer sur le serveur(s) une liste d'éléments pour un traitement indépendant.

Donc, je vais montrer comment installer zabbix agent depuis les sources sur zabbix.com.

Fait sur debian Jessie.

Prérquis

On va commencer par installer quelques dépendance :

aptitude install gcc make

création de l'utilisateur linux zabbix

groupadd zabbix
useradd -g zabbix -s /bin/nologin -c "zabbix" zabbix

Télécharger l'archive source de zabbix

ici

Décompresser l'archive

tar -xvzf zabbix-2.4.5.tar.gz
cd zabbix-2.4.5

Fabrication du make file

./configure --enable-agent

Compilation de ZABBIX

make

installation

make install

le fichiers de configurations de zabbix_agentd sont dans /usr/local/etc

zabbix_agentd.conf : correspond au fichier de configuration de zabbix_agentd

script de démarrage

Le script de démarrage se trouve dans zabbix-2.4.5/misc/init.d/
En fonction de votre distribution Linux choisissez votre répertoire.

Moi aillant fait cela sur une machine debian, je vais logiquement dans le répertoire debian.

Donc, on copie le fichier zabbix-agent vers /etc/init.d/ pour que notre serveur démarre automatiquement

cp zabbix-2.4.5/misc/init.d/zabbix-agent /etc/init.d/
chown root:root /etc/init.d/zabbix-agent
chmod 755 /etc/init.d/zabbix-agent

Alerte LSB Si, une alerte un peu relou sur “..LSB … zabbix…“ Oui, je ne l'ai pas en tête. La Linux Standard Base (abréviation : LSB) est un projet joint par nombre de distributions Linux sous la structure organisationnelle du Free Standards Group afin de concevoir et standardiser la structure interne des systèmes d'exploitation basés sur GNU/Linux. Voici ce que vous devez ajouter dans l'en-tête des dans les scripts de démarrage /etc/init.d/zabbix-agent : ### BEGIN INIT INFO # Provides: zabbix_agentd # Required-Start: $remote_fs $syslog # Required-Stop: $remote_fs $syslog # Default-Start: 2 3 4 5 # Default-Stop: 0 1 6 # Short-Description: monitoring zabbix agent ### END INIT INFO

Lancement des services au démarrage de linux, saisir la commande suivante:

update-rc.d zabbix-agent defaults

Pour l'installation sous Windows

Pour les serveurs Windows, il y a les .exe dans zabbix-2.4.5/bin
Donc, prenez les .exe donc rapatrier sur le serveur les éxécutable puis, dans un cmd :

cd <REPERTOIRE_zabbix_agentd>
zabbix_agentd.exe -c <REPERTOIRE_zabbix_agentd>\zabbix_agentd.conf --install

Exemple :

cd c:\zabbix_agentd
zabbix_agentd.exe -c c:\zabbix_agentd\zabbix_agentd.conf --install

Lancer le service :

zabbix_agentd.exe -c <REPERTOIRE_zabbix_agentd>\zabbix_agentd.conf --start

Dans notre exemple :

zabbix_agentd.exe -c c:\zabbix_agentd\zabbix_agentd.conf --start

Remarque: le lancement du service peut se faire grâce à la console de Windows dans les outils d'administration “service”

Penser à renseigner le fichier de configuration avant de lancer le service, Je ferai un article