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/zabbix2 - 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 - zabbix3 - 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
exit5 - Préparer le reste du système
En tant que root, éditez /etc/services.
vi /etc/servicesAjoutez :
zabbix_agent 10050/tcp # Ports Zabbix
zabbix_trap 10051/tcpmkdir /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.confAssurez-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.confPour 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
exitDémarrez le client :
su - zabbix
zabbix_agentd
exit6 - 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.confFaites en sorte que cela fonctionne :
| |
/etc/init.d/apache restartConfiguration 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/zabbix2 - 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 - zabbix3 - Configurer, compiler et installer l’agent
./configure --prefix=/usr --with-mysql --with-net-snmp --enable-agent
make
su
make install
exitmkdir /etc/zabbix
cp misc/conf/zabbix_agentd.conf /etc/zabbix/Éditez /etc/zabbix/zabbix_agentd.conf :
vi /etc/zabbix/zabbix_agentd.confAssurez-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/servicesAjoutez :
| zabbix_agent 10050/tcp # Ports Zabbix zabbix_trap 10051/tcp |
5 - Démarrer l’agent
su - zabbix
zabbix_agentd
exitQue 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
Recevez de nouveaux articles dans votre boîte de réception.
Aucun spam. Désabonnez-vous à tout moment.