B301

Challenge B301 19/01/2026

LXC/LXDPacket TracerDebianpfSenseCisco IOSApacheZabbixBashSNMP
Retour au cours

Challenge B301 19/01/2026

Pitch de l’exercice 🧑‍🏫

Challenge

Challenge : https://github.com/O-clock-Aldebaran/SB03E01-Mise-en-place-supervision

Cours B301.


1. Configuration SNMP dans Cisco Packet Tracer

Sur Packet tracer je crée un réseau PC + Switch

PT

Configuration du routeur et de l'interface pour que le PC puisse l'interroger en SNMP, activation du protocole SNMP v2c et passage en Read Only (par sécurité) avec la commande snmp-server community techsecure_ro RO qui indique la clé de sécurité

config

Depuis le PC on va interroger le routeur avec un outil de supervision le MIB Browser. On entre l'adresse IP, la clé de sécurité et la version, puis on va chercher dans le menu déroulant la commande (OID) correspondante au nom du système et on envois la demande avec GET.

OID

La Value correspond bien au nom donné.

En analysant les packets on peut voir le fonctionnement en détail de la requête

simulation

avec la clé visible dans le packet SNMP

SNMP


2. Interrogation SNMP

Activation du service SNMP dans la Pfsense

Pfsense

Sur la VM Linux que je viens de créer (Container LXC Debian 13), j'update les packets puis j'installe le client SNMP avec apt install snmp

Pour interroger la Pfsense je peux utiliser différents OID

.1.3.6.1.2.1.1 permet d'avoir les informations générales du système

SNMP

Si on veut récupérer des informations spécifiques on peut utiliser l'outil MIB de Packet Tracer ou alors utiliser des sites qui les liste comme https://www.alvestrand.no/objectid/top.html

1.3.6.1.2.1.1.5 - sysName
1.3.6.1.2.1.1.1 - sysDescr
1.3.6.1.2.1.2.2.1.2 - ifDescr

pour avoir le nom de l'hôte, son OS et la liste des interfaces réseau

SNMP


3. Prérequis Zabbix Server

Prérequis : mettre à jour les paquets puis installer GnuPG2 (ou GPG), un outil de chiffrement et de signature numérique avec apt install wget curl gnupg2 -y

gnupg

Vérification de la RAM : free -h il nous faut au moins 2Go

ram


4. Installation de Zabbix Server

Téléchargement et documentation pour Debian 13 https://www.zabbix.com/download?zabbix=8.0&os_distribution=debian&os_version=13&components=server_frontend_agent&db=mysql&ws=apache

DL

Ajout du Repo & Zabbix

Installation du repo et de Zabbix server, frontend & agent

repo

zabbix

  • zabbix-server-mysql : Le programme principal qui va interroger pfSense.
  • zabbix-frontend-php : L'interface web dans le navigateur.
  • zabbix-sql-scripts : Fichiers nĂ©cessaires pour crĂ©er les tables dans la future base de donnĂ©es.
  • zabbix-agent : Permet au serveur Zabbix de se surveiller lui-mĂŞme.

Création de la Database

database

Maintenant on va installer la database (MariaDB) pour stocker nos données de supervision

apt install mariadb-server -y

mariadb

mariadb-secure-installation pour terminer l'installation, ajouter un mdp root, nettoyer

mariadb

On peut se connecter Ă  MariaDB avec mariadb -u root -p

mariadb

On va exécuter les commandes SQL suivantes

CREATE DATABASE zabbix CHARACTER SET utf8mb4 COLLATE utf8mb4_bin;
CREATE USER 'zabbix'@'localhost' IDENTIFIED BY 'Rocknroll';
GRANT ALL PRIVILEGES ON zabbix.* TO 'zabbix'@'localhost';
SET GLOBAL log_bin_trust_function_creators = 1;
QUIT;

On peut maintenant importer le schéma de la database avec zcat /usr/share/zabbix/sql-scripts/mysql/server.sql.gz | mysql --default-character-set=utf8mb4 -uzabbix -p zabbix

il faut se reconnecter à MariaDB pour désactiver une option de sécurité que Zabbix n'utilise que pour l'import :

mariadb -u root -p

SET GLOBAL log_bin_trust_function_creators = 0; 
QUIT;

Configuration de Zabbix

Dans nano /etc/zabbix/zabbix_server.conf on ajoute notre MDP

nano

Et on démarre les services Zabbix systemctl restart zabbix-server zabbix-agent apache2 & systemctl enable zabbix-server zabbix-agent apache2 puis systemctl status zabbix-server pour voir le status

enable

5. Configuration du Frontend Zabbix

Il suffit d'aller sur http://10.0.0.90/zabbix/ pour accéder a notre interface !

zabbix

En poursuivant les prérequis il y a une erreur qui indique que la locale en_US.UTF-8 n'est pas activé dans le système.

fail

On retourne sur le terminal et avec dpkg-reconfigure locales on va cocher en_US.UTF-8 (et fr_FR.UTF-8 UTF-8 en option si on veut du FR plus tard)

locale

On termine et redémarre apache

done

and voila !

fr

On entre le MDP qu'on avait ajouté dans zabbix_server.conf

mdp

Une fois terminé on peut se connecter en Admin, et on va aller changer le MDP d'origine

Admin

Et nous voilĂ  sur notre monitor !

finit

Notre serveur est bien activé

Actif

On peut analyser les Dernières données, et voir les infos CPU/memory/disque dur par exemple

datas

6. Synthèse et réflexion

Question 1 : Supervision vs Monitoring : Expliquez avec vos propres mots la différence entre supervision et monitoring. Donnez un exemple concret pour illustrer.

Le Monitoring c'est la collecte de données techniques en temps réel. La Supervision c'est l'analyse de ces données pour avoir des statistiques et alerter en cas de problème. Exemple : Monitoring du CPU renvois 90% d'utilisation, Supervision du CPU nous alerte que le CPU est surchargé !

Question 2 : Méthodes de surveillance : L'agent Zabbix installé sur le serveur utilise-t-il une méthode de supervision active ou passive ? Quel est l'avantage de cette approche ?

L'agent installé utilise une méthode passive (polling). L'avantage est la simplicité de configuration et la consommation moindre !

Question 3 : Mise en production : Citez 2 actions indispensables pour rendre cette infrastructure de supervision vraiment utile en production.

On devrait configuration les alertes et notifications pour être informé en temps réel des pannes. Et passer en SNMP v3 pour protéger l'accès aux informations sur le réseau.

Bonus

Pour voir le Graphique d'une métrique, on va dans Latest Data, et on peut clicker tout à droite de chaque data pour afficher son historique/graphique

latest data

graph

Qu'est-ce qu'un "template" Zabbix ?

C'est un modèle, un ensemble de configurations pré-définies (items, triggers, graphiques) que l'on applique à un hôte.

template