Ce projet nous a été confié par une société externe. Ce n'était pas simplement pour faire quelque chose qui serait noté à l'examen final, une vraie entreprise allait s'en servir une fois fini. Nous étions une équipe de quatre personnes et chacun d'entre nous avait différentes tâches à accomplir. L’objectif principal du projet était de surveiller des équipements réseau, tels que les routeurs et les commutateurs, avec un périphérique facile à utiliser et bon marché. C'était une petite entreprise, ils n'avaient pas des centaines de choses à surveiller. C'est pourquoi nous avons choisi le Raspberry Pi. Au lieu de consulter l’interface Nagios pour connaître l’état du réseau, la société souhaitait une interface écrite en C++ qui communiquerait avec le Raspberry Pi afin d’afficher un bref tableau de bord indiquant l’état du réseau.
Mon rôle dans ce projet était de configurer la solution de supervision, et garantir l'accès à l'état des équipements pour l'application C++.
Pour mes tests, j'ai configuré deux routeurs et deux commutateurs que nous avions à l'école. Une fois configurés, j'ai activé SNMP pour surveiller plus de choses que le simple fait d'être joignables. Le client ne souhaitait pas activer les interruptions SNMP (aussi appelées SNMP Traps), mais souhaitait uniquement une surveillance de base. J'ai choisi d'utiliser Nagios, car lors de la recherche d'une solution de supervision, celle-ci était toujours conseillée. À l'époque, je ne savais pas grand-chose à ce sujet et ce projet m'a permis d'apprendre beaucoup de choses et m'a fait vraiment aimer la surveillance, ainsi que la gestion de Linux avec un Raspberry Pi
Une fois la solution de supervision configurée, je devais trouver un moyen pour l'application de récupérer l'état des équipements. J'ai trouvé un utilitaire appelé "MK Livestatus" qui ouvre une socket TCP et peut recevoir des requêtes effectuées avec un langage très proche de SQL. MK Livestatus communiquait avec les fichiers Nagios pour récupérer l'état des équipements. Une fois cela fait, nous pouvions effectuer une requête appropriée pour trouver des informations sur ce que nous voulions concernant le statut d'un équipement surveillé.
De cette façon, le Raspberry Pi était un appareil prêt à l'emploi. Avec tout activé au démarrage, il me suffisait de le brancher au mur et avec un câble réseau, et il était fonctionnel.