Surveillance réseau · 4 min read · Oct 20, 2025

Surveillance du réseau avec Zabbix

Zabbix a la capacité de surveiller presque n’importe quel événement sur votre réseau, du trafic réseau au nombre de feuilles restantes dans votre imprimante. Il produit des graphiques vraiment intéressants.

Dans ce guide, nous installons un logiciel qui a un agent et un côté serveur. L’objectif est de finir avec une configuration qui a une belle interface web que vous pouvez montrer à votre patron ;) C’est un excellent outil open source qui vous permet de savoir ce qui se passe.
Ce guide ne traitera pas de la configuration du réseau, mais je pourrais le réécrire un jour, donc j’apprécierais vraiment vos retours à ce sujet. Une grande partie de ce qui est couvert ici se trouve dans la documentation en ligne, cependant, si vous êtes comme moi, nouveau dans tout cela, cela pourrait vous être utile.

Le serveur ZABBIX nécessite les ressources système suivantes :

  • 10 Mo d’espace disque (100 Mo recommandé)
  • 64 Mo de RAM (128 Mo recommandé)
  • MySQL ou PostgreSQL comme base de données backend
  • Bibliothèques Net-SNMP

Tout d’abord, nous définissons 2 emplacements :

Le Serveur, ici toutes les informations sont rassemblées et traitées dans une base de données, notez que le serveur peut également être surveillé, donc il exécute aussi un agent.

L’Agent, les informations sont collectées et interrogées par le serveur.

Configuration du Serveur :

http://prdownloads.sourceforge.net/zabbix/zabbix-1.1beta8.tar.gz?download

1 - Créer l’utilisateur et le groupe zabbix

groupadd zabbix   
useradd -c 'Zabbix' -d /home/zabbix -g zabbix -s /bin/bash zabbix   
mkdir /home/zabbix   
chown -R zabbix.zabbix /home/zabbix

2 - Décompresser les sources

cd /home/zabbix  
tar zxvpf zabbix-1.1beta8.tar.gz  
mv zabbix-1.1beta7 zabbix  
cd zabbix  
chown -R zabbix.zabbix .  
su - zabbix

3 - Créer une base de données zabbix et la peupler

mysql -p -u root  
create database zabbix;  
quit;
cd create/mysql  
mysql -u root -p zabbix < schema.sql  
cd ../data  
mysql -u root -p zabbix < data.sql  
cd ../../

4 - Configurer, compiler et installer le serveur

Nous exécutons un agent sur le serveur, donc nous le compilons aussi ;)

./configure --prefix=/usr --with-mysql --with-net-snmp \   
--enable-server --enable-agent &&   
make   
su   
make install   
exit

5 - Préparer le reste du système

En tant que root, éditez /etc/services.

vi /etc/services

Ajoutez :

zabbix_agent 10050/tcp # Ports Zabbix   
zabbix_trap 10051/tcp
mkdir /etc/zabbix   
chown -R zabbix.zabbix /etc/zabbix/   
cp misc/conf/zabbix_* /etc/zabbix/

Éditez /etc/zabbix/zabbix_agentd.conf :

vi /etc/zabbix/zabbix_agentd.conf

Assurez-vous que le paramètre Server pointe vers l’adresse du serveur, pour l’agent qui s’exécute sur le serveur, c’est comme ceci :

| Server=127.0.0.1 |

Éditez /etc/zabbix/zabbix_server.conf :

vi /etc/zabbix/zabbix_server.conf

Pour les petits sites, ce fichier par défaut fera l’affaire, cependant, si vous souhaitez ajuster votre configuration pour votre site de 10+ hôtes, c’est l’endroit.

Changez ceci :

| # Mot de passe de la base de données # Commentez cette ligne si aucun mot de passe n'est utilisé DBPassword=Secret |

Démarrez le serveur :

su - zabbix   
zabbix_server   
exit

Démarrez le client :

su - zabbix   
zabbix_agentd   
exit

6 - Configurer l’interface web

Éditez frontends/php/include/db.inc.php :

| $DB_TYPE ="MYSQL"; $DB_SERVER ="localhost"; $DB_DATABASE ="zabbix"; $DB_USER ="root"; $DB_PWD ="secret"; |

mkdir /home/zabbix/public_html  
cp -R frontends/php/* /home/zabbix/public_html/  
cd ../public_html && chown -R zabbix.zabbix .

Éditez /etc/apache/httpd.conf :

vi /etc/apache/httpd.conf

Faites en sorte que cela fonctionne :

| AllowOverride FileInfo AuthConfig Limit Indexes Options MultiViews Indexes SymLinksIfOwnerMatch IncludesNoExec Order allow,deny Allow from all Order deny,allow Deny from all |

/etc/init.d/apache restart

Configuration d’un Agent

http://prdownloads.sourceforge.net/zabbix/zabbix-1.1beta8.tar.gz?download

1 - Créer l’utilisateur et le groupe zabbix

groupadd zabbix  
useradd -c 'Zabbix' -d /home/zabbix -g zabbix -s /bin/bash zabbix  
mkdir /home/zabbix  
chown -R zabbix.zabbix /home/zabbix

2 - Décompresser les sources

cd /home/zabbix  
tar zxvpf zabbix-1.1beta8.tar.gz  
mv zabbix-1.1beta8 zabbix  
cd zabbix  
chown -R zabbix.zabbix .  
su - zabbix

3 - Configurer, compiler et installer l’agent

./configure --prefix=/usr --with-mysql --with-net-snmp --enable-agent   
make   
su   
make install   
exit
mkdir /etc/zabbix   
cp misc/conf/zabbix_agentd.conf /etc/zabbix/

Éditez /etc/zabbix/zabbix_agentd.conf :

vi /etc/zabbix/zabbix_agentd.conf

Assurez-vous que le paramètre Server pointe vers l’adresse du serveur :

| Server=xxx.xxx.xxx.xxx |

4 - Préparer le reste du système

Éditez /etc/services :

vi /etc/services

Ajoutez :

| zabbix_agent 10050/tcp # Ports Zabbix zabbix_trap 10051/tcp |

5 - Démarrer l’agent

su - zabbix   
zabbix_agentd   
exit

Que faire ensuite ?
Maintenant, pointez votre navigateur vers :

http://www.example.com/~zabbix

Connectez-vous avec le nom d’utilisateur : Admin
Pas de mot de passe

Allez d’abord dans l’onglet Configuration puis Hôtes.

Maintenant, créez un groupe d’hôtes, voyez que vous pouvez lui donner quelques modèles, par exemple : Application.MySQL, Host.SNMP, Host.Standalone, Host.Unix.

Ensuite, quelques hôtes :

Sélectionnez votre groupe d’hôtes et utilisez Lien avec le modèle Host.Unix

Maintenant, beaucoup de déclencheurs sont importés et le jeu commence.

Allez dans l’onglet de surveillance et regardez les dernières valeurs arriver.

Ici, vous pouvez vraiment vous éclater.
Ce guide avait pour but de vous montrer comment installer ce logiciel. Configurer les fonctions de surveillance est un tout autre sujet.

Pour l’instant, je vous laisse ici avec quelques liens vers la documentation

http://www.zabbix.com/documentation.php
http://sourceforge.net/projects/zabbix
http://www.google.com/search?q=zabbix

Journal des modifications

2006-03-29 Mis à jour vers la version beta8

Share: X/Twitter LinkedIn

Recevez de nouveaux articles dans votre boîte de réception.

Aucun spam. Désabonnez-vous à tout moment.