Comment transformer votre Raspberry Pi en un outil de surveillance réseau

Vous êtes préoccupé par certains des appareils connectés à votre réseau? Vous voulez savoir quand un serveur Web est hors ligne? Vous avez besoin d'un outil de surveillance du réseau.

Bien que plusieurs solutions soient disponibles, les Nagios devraient être votre premier port d'escale. Bien que des versions payantes du logiciel soient disponibles, Nagios propose une version de moniteur réseau open source pour Raspberry Pi.

Pourquoi configurer un Raspberry Pi en tant que moniteur réseau?

Nagios Enterprise Monitoring Server (NEMS) peut fonctionner sur n'importe quel modèle Raspberry Pi. Mais pourquoi ne pas utiliser un PC?

Eh bien, c'est un peu un gaspillage. La configuration d'un système complet largement dédié à l'envoi de requêtes ping à d'autres périphériques gaspille de l'énergie, du matériel et de l'espace physique. Le Raspberry Pi est une solution de faible puissance qui prend beaucoup moins de place et est un seul élément matériel.

Installer l’outil de surveillance du réseau Nagios sur Raspberry Pi]

Vous avez deux options pour installer Nagios sur votre Raspberry Pi:

  1. Vous pouvez installer une image NEMS Linux de disque complet. C'est l'option facile, avec toutes les pré-configurations clés dont vous avez besoin pour un démarrage rapide.
  2. Sinon, pourquoi ne pas installer manuellement Nagios Core sur votre environnement Raspberry Pi existant?

Explorons chacun à son tour.

Facile: installez NEMS sur le Raspberry Pi

Pour l'option d'installation facile, vous avez besoin des éléments suivants:

Connexes: Comment installer un système d'exploitation sur Raspberry Pi

En raison des exigences matérielles, les performances NEMS optimales sont limitées au Raspberry Pi 3 et aux versions ultérieures. Bien que vous puissiez l'utiliser avec les modèles plus anciens, ils sont susceptibles de fonctionner beaucoup plus lentement.

Commencez par insérer la carte microSD dans votre PC, puis téléchargez NEMS et Etcher. Une fois le logiciel téléchargé, installez et exécutez Etcher.

  1. Sélectionnez Flash à partir du fichier
  2. Le lecteur cible doit être détecté automatiquement — sinon, cliquez sur Sélectionner la cible et accédez à la carte SD
  3. Cliquez sur Flash pour commencer à écrire l'image disque

Attendez que les données soient écrites sur la carte SD et vérifiées. Etcher vous informera lorsque le processus sera terminé. À ce stade, retirez en toute sécurité la carte SD de votre PC, insérez-la dans votre Raspberry Pi et démarrez l'ordinateur. NEMS redimensionnera d'abord le système de fichiers avant d'exiger une configuration.

À l'invite, entrez

 sudo nems-init

Suivez les étapes pour configurer vos paramètres régionaux et créer un compte.

Vous serez prêt à configurer NEMS en ouvrant https: //nems.local dans votre navigateur. Si cela ne fonctionne pas, utilisez plutôt l'adresse IP du Pi.

Difficile: installer manuellement Nagios Core sur Raspberry Pi

Pour installer manuellement Nagios sur le Raspberry Pi, commencez avec un Pi exécutant le système d'exploitation Raspberry Pi sur une carte microSD de 16 Go ou plus.

Commencez par mettre à jour les packages et mettre à niveau:

 sudo apt update && sudo apt upgrade

Suivez ceci avec un redémarrage et installez Nagios

 sudo reboot
sudo apt install nagios3

Une fois terminé, vous serez invité à créer un compte administrateur, alors gardez une note mentale du mot de passe. Vous pouvez vous connecter à Nagios depuis un autre appareil en utilisant l'adresse IP de votre Pi, par exemple http: //192.168.1.x/nagios3 .

En relation: Trouvez votre adresse IP sous Linux

Configurez votre moniteur réseau Nagios Raspberry Pi

Vous êtes maintenant prêt à configurer votre moniteur réseau. Sur le Pi, créez un fichier de configuration, monitor.cfg .

 sudo nano /etc/nagios3/conf.d/monitor.cfg

Ici, ajoutez les détails de l'appareil que vous prévoyez de surveiller. Par exemple, j'ai un serveur de jeu et je veux savoir quand il se déconnecte. Dans le fichier de configuration, ajoutez simplement l'utilisation, le nom d'hôte du périphérique distant, un alias et une adresse IP.

 define host {
use generic-host
host_name gameserver
alias gameserver
address 192.168.1.22
}

Le modèle défini, generic-host, peut être archivé dans /etc/nagios3/conf.d/generic-host_nagios2.cfg . Les modèles permettent de gagner du temps lorsque vous créez des configurations de périphérique, prenez donc le temps de les vérifier.

Lorsque vous avez terminé avec le fichier CFG, appuyez sur Ctrl + X puis sélectionnez Oui pour quitter. Recharger Nagios:

 sudo service nagios3 reload

Vous pouvez ensuite garder un œil sur votre appareil via le navigateur de votre choix.

Configurer la surveillance du réseau Nagios dans le navigateur

En plus de la configuration textuelle, vous pouvez configurer la surveillance du réseau dans Nagios à l'aide de l'interface du navigateur avec votre Raspberry Pi.

Cet exemple vous montre comment créer une vérification ping pour déterminer l'état d'un serveur ou d'un périphérique:

  1. Cliquez sur Nconf depuis la console NagiosPi
  2. Regardez dans la colonne de gauche pour les hôtes
  3. À droite de cela, cliquez sur Ajouter
  4. Saisissez le nom d'hôte, l'adresse IP et l'alias de l'appareil que vous souhaitez surveiller
  5. Cliquez sur Soumettre lorsque vous avez terminé
  6. Allez dans Services> Ajouter
  7. Définissez Ajouter des services supplémentaires à l'hôte sur check_ping et cliquez sur Ajouter
  8. Définissez les délais nécessaires (ne les réduisez pas trop) et cliquez sur Soumettre
  9. Dans le menu, cliquez sur Generate Nagios Config
  10. Cliquez sur Déployer pour terminer

Lorsque votre appareil ou votre site Web sera hors ligne, Nagios affichera son nouvel état.

Surveillance de la disponibilité et de l'état

Une fois votre surveillance configurée, passez à la fenêtre NagiosPi et sélectionnez Services . Ici, vous verrez que l'appareil que vous avez ajouté est surveillé aux côtés des autres sur votre réseau. Chacun de ces éléments peut être cliqué, tout comme les petites icônes qui accompagnent chacun d'eux. En explorant chacun d'eux, vous découvrez plus d'informations sur l'appareil et vous expliquez potentiellement pourquoi il est hors ligne.

C'est l'écran principal que vous devriez utiliser une fois que vos appareils sont configurés dans Nconf. Utilisez-le pour garder un œil sur vos serveurs et périphériques réseau et agissez en conséquence lorsque le matériel est hors ligne.

Ne vous perdez pas dans votre moniteur réseau Raspberry Pi

Vous devriez maintenant avoir une bonne idée de la forme de votre réseau. Nagios peut être configuré pour vous alerter sur toutes sortes d'événements, mais ne vous laissez pas emporter.

Une fois que vous aurez commencé à jouer avec Nagios, vous découvrirez une vaste sélection d'options et de configurations pouvant être configurées. Nagios simplifie la surveillance de l'état d'un serveur ou d'un commutateur, mais c'est la pointe de l'iceberg. Il est très facile de se retrouver perdu dans un labyrinthe d'options, posant potentiellement trop de contrôles (peut-être contre-productif).

Alors avant de continuer, gardez cela à l'esprit. Commencez lentement avec Nagios, en ajoutant des vérifications supplémentaires seulement après avoir confirmé si les premières ont fonctionné avec succès.