Mise en place de Zabbix

Contexte

Fabrice FONTAINE (responsable IT de chez bras immobilier) a mis en place à son arrivée dans l’entreprise, il y a 3 ans un logiciel de supervision (libre NMS). Ce logiciel a été mis en place rapidement pour répondre à un besoin de l’époque et n’est plus satisfaisant pour Fabrice. 

Aujourd’hui avec l’arrivée de la fibre, il arrive que certaine agence soit déconnectée au détriment d’autres usagers, cela créer donc des problèmes au sein de l’organisation des agences.

La supervision permet d’indiquer l’état, d’un système ou d’un réseau. Ces solutions permettent de remonter des informations techniques et fonctionnelles du système d’information (SI) afin de pouvoir être prévenu au plus tôt et de pouvoir agir en cas de problème.

Demande

Refondre l’outil de monitoring réseau et ajouter un outil de mesure du débit de nos liens WAN avec les agences.

Type : Interne à l’entreprise (service informatique)

Durée : 2 semaines

Coût : Infrastructure existante + 3 Raspberry PI

Lieu : Siège social Bras Immobilier (Nantes)

Les Objectifs du projet

Connaissances acquises

Protocoles de supervision réseau SNMP
Mesure de débits
Automatisations des tâches avec le programme "cron"
Script bash
SQL (postgresql)
Univers CentOS

Déroulement de la situation professionnelle

Découverte du protocole SNMP

Avant de pouvoir mettre en place le logiciel de supervision, il est nécessaire de maîtriser les protocoles de supervision pour savoir comment sont récupérées et transférées les données.

Le protocole SNMP fonctionne avec des requêtes, des réponses et des alertes. Autrement dit, NMS1 envoie des requêtes à l’agent sur chaque élément du réseau et celui-ci doit exécuter la requête et envoyer sa réponse, on appelle cela du « Polling » . Il peut aussi rencontrer des alertes asynchrones venant des agents voulant avertir NMS d’un problème, on appellera cela alors du « Heartbeat ».

[1] NMS :  (Network Management Station) : C’est la station qui exécute un programme de gestion SNMP.

Étude de solutions

Pour nous permettre de répondre au mieux à la demande et après des discussions et des recherches avec mon tuteur, j’ai étudié deux solutions :

  • Zabbix
  • Libre NMS

J’ai effectué des tests de Zabbix et libre NMS pour répondre à la demande, sur une machine virtuelle sous CentOS 8 (choisis par mon tuteur) dans l’univers de développement.  

Choix de la solution

Après concertations avec mon tuteur, nous avons fait le choix de Zabbix, car il permet de répondre à une demande particulière.

Ajouter un outil de mesure du débit des liens WAN avec les agences

En utilisant un Template et un script (qui permet d’exécuter un Speed Test) trouvé sur GitHub, nous pourrons lancer des mesures de débit automatisées sur les agences en installant Zabbix Agent/Sender sur des Raspberry Pi, qui transféreront les données via le MPLS. 

On pourra planifier une tâche périodique sur les Raspberry Pi avec l’utilitaire « Cron » pour exécuter le script « Speed Test » tous les X fois. 

Nous avons fait le choix d’utiliser des Raspberry Pi, car c’est peu coûteux, et peu volumineux.

Schéma de Zabbix serveur - Zabbix Sender

Légende :

> : Transferts des données récoltées par les Raspberry vers le serveur Zabbix de l’agence.

Zabbix Agent/Sender

Pour tester le script en condition serveur/agence, j’ai installé une vm (machine virtuelle) Debian (pour simuler les Raspberry PI) et mise en place le script avec une tache planifiée tous les 1h.

J’ai pu constater que les données sont remontées correctement jusqu’au serveur et vérifier les débits et donc que la connexion des routeurs sont actifs. 

Tâche réalisé par Fabrice

La mise en place de ce projet dans les agences n’est pas possible actuellement (mai 2022) suite au problème géopolitique liée à la guerre en Ukraine. Les Raspberry sont en rupture de stock. 

Mon tuteur m’a donc demandé de rédiger une documentation pour mettre en place les Raspberry dans les agences sur le gitlab de l’entreprise, pour le jour où il pourra commander des Raspberry et donc finir le projet. Zabbix est actif dans l’entreprise pour superviser les serveurs, les imprimantes pour le moment.

Documentations du projet

Procédure d'installation de Zabbix server 5.4 (Site officiel)

Lien vers la procédure d’installation de Zabbix server 5.4

Procédure d'installation de Zabbix Agent/Sender

Document d’installation Zabbix Sender pour les agences

Erreurs rencontrées lors du projet

Document des Erreurs rencontrées lors du projet.

Template et script SpeedTest pour Zabbix 5.4

Script pour SpeedTest (commenté par mes soins)

Template SpeedTest pour Zabbix

Hôtes Zabbix

Les hôtes enregistrés sur Zabbix

Compétences acquises du référentiel de BTS

Gérer le patrimoine informatique 

- Exploiter des référentiels, normes et standards adoptés par le prestataire informatique     

- Vérifier les conditions de la continuité d’un service informatique

Mettre à disposition des utilisateurs un service informatique 

- Réaliser les tests d’intégration et d’acceptation d’un service 

- Déployer un service