Fabrication industrielle
Internet des objets industriel | Matériaux industriels | Entretien et réparation d'équipement | Programmation industrielle |
home  MfgRobots >> Fabrication industrielle >  >> Manufacturing Technology >> Processus de fabrication

Surveillance de la température ambiante avec un Raspberry Pi et Nagios

Au cours des deux derniers mois, j'ai mis en œuvre et développé une solution de surveillance pour nos systèmes de développement et de production. Étant donné que nagios est la solution de surveillance la plus aimée / détestée, je me suis senti obligé d'apprendre comment cela fonctionne. Après avoir combattu avec les autorisations des utilisateurs, les règles de pare-feu, les dépendances brisées et essentiellement tout autre problème que cela pourrait me poser, j'ai enfin un système Nagios fonctionnel. Comme j'aime le bootstrap et rendre la configuration aussi simple que possible, j'ai pris le temps d'installer Adagios pour s'asseoir sur Nagios. Je le recommande vivement car cela rend la gestion de Nagios beaucoup plus agréable et a l'air bien mieux.

Passons maintenant aux choses amusantes :alors que la tendance se poursuit, j'aime utiliser des Raspberry Pi partout où je peux. Ils sont petits, consomment peu d'énergie et disposent de suffisamment d'entrées pour connecter des capteurs. Récemment, je faisais défiler r/sysadmin lorsque je suis tombé sur le message suivant Le mois dernier, les femmes de ménage ont blessé mes serveurs bien-aimés. Cela m'a fait réfléchir… maintenant que je surveille l'espace disque, l'utilisation de la mémoire, la charge du processeur, je devrais peut-être commencer à surveiller les températures de la salle des serveurs.

Outils requis

Câblage

J'ai d'abord testé ma configuration à l'aide d'une maquette et de câbles de démarrage avant de souder quoi que ce soit ensemble. Si ce n'est pas une option pour vous, allez-y et soudez la résistance de 4,7 kohms entre le 3,3 v (fil rouge) et la ligne de données (fil jaune).

Vous trouverez ci-dessous un schéma de la façon dont tout doit être câblé, tiré du didacticiel adafruits.

Configuration de la NRPE

Pour que Nagios surveille la température, il aura besoin d'un agent NRPE installé sur le Raspberry Pi. Voici un guide rapide pour installer NRPE.

    1. Téléchargez et extrayez NRPE-2.x à partir du site suivant :

http://sourceforge.net/projects/nagios/files/nrpe-2.x/

    1. Extraire le contenu :

tar -zxvf nrpe-2.15.tar.gz

    1. Changer dans le répertoire extrait :

cd nrpe-2.15/

    1. Vous devrez créer un lien symbolique pour que nrpe puisse trouver la bibliothèque SSL arm :

sudo rm /usr/lib/libssl.so
sudo ln -s /usr/lib/arm-linux-gnueabihf/libssl.so /usr/lib/libssl.so

    1. Lancez le processus de configuration, s'il vous manque des dépendances, il vous le fera savoir (allez les gérer) :

./configurer

    1. Avant l'installation, créez un utilisateur et un groupe nagios. Vous en aurez besoin pour le processus d'installation. Assurez-vous de le compiler et de l'installer en tant que root :

sudo useradd nagios
sudo make all
sudo make install
sudo make install-plugin
sudo make install-daemon

    1. Copiez l'exemple de fichier de configuration dans le répertoire d'installation NRPE :

sudo mkdir /usr/local/nagios/etc
sudo cp sample-config/nrpe.cfg /usr/local/nagios/etc/nrpe.cfg
sudo chown -R nagios:nagios /usr/local /nagios/etc/

    1. Copiez le script debian init.d et accordez-lui l'autorisation exécutable :

sudo cp init-script.debian /etc/init.d/nrpe
sudo chmod 700 /etc/init.d/nrpe

      1. Modifiez le fichier de configuration nrpe.cfg et assurez-vous d'ajouter votre serveur Nagios au fichier allow_hosts. Allons également de l'avant et ajoutons notre commande check_temp
      2. sudo vim /usr/local/nagios/etc/nrpe.cfg
        > allow_hosts=127.0.0.1,YOUR_NAGIOS_SERVER_IP_HERE
        > command[check_temp]=/usr/local/nagios/libexec/check_temp. sh -w 30 -c 40
      3. Assurez-vous que l'accès via le port 5666 est autorisé nrpe 5666/tcp #nrpe

    1. Démarrer le service NRPE :

démarrage du service sudo nrpe

    1. Confirmons son exécution :

ps aux | grep nrpe
La commande ci-dessus devrait afficher quelque chose du genre :

[email protected] :/tmp/nrpe-2.15# ps aux | grep nrpenagios 8869 0,0 0,2 4084 980 ? Ss 21:43 0:00 /usr/local/nagios/bin/nrpe -c /usr/local/nagios/etc/nrpe.cfg -d
    1. Enfin, assurons-nous que NRPE démarre au redémarrage :

sudo update-rc.d nrpe par défaut

Vous avez maintenant terminé d'installer l'agent NRPE sur votre Raspberry Pi, il est donc temps d'installer le script check_temp.

Code

Enregistrez le script suivant sous check_temp.sh à l'intérieur /usr/local/nagios/libexec/
Assurez-vous qu'il dispose des autorisations exécutables :chmod +x /usr/local/nagios/libexec/check_temp.sh

Pour plus de détails :Surveillance des températures ambiantes avec un Raspberry Pi et Nagios


Processus de fabrication

  1. Mesure des températures avec un capteur DS18B20 1 fil et Raspberry Pi
  2. Lire la température avec DS18B20 | Raspberry Pi 2
  3. Moniteur de température et d'humidité domestique (pièce) avec graphique Web – Raspberry Pi
  4. Surveillance de la température sur le Raspberry Pi
  5. Mesure de la température avec RASPBERRY PI
  6. Surveillance de la température ambiante avec Moteino's et Raspberry Pi
  7. Contrôle de la température avec Raspberry Pi
  8. Surveillance à distance de la météo à l'aide de Raspberry Pi
  9. Surveillance de la température ambiante contrôlée par Raspberry Pi avec sortie d'image Gnuplot et capacité d'alerte par e-mail