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

Surveiller efficacement les températures de salle avec Raspberry Pi et Nagios

Au cours des derniers mois, j'ai implémenté et développé une solution de surveillance pour nos systèmes de développement et production. Comme Nagios est la solution de surveillance la plus aimée / détestée, je me sentais obligé d'apprendre comment elle fonctionne. Après avoir lutté avec les permissions utilisateur, règles de pare-feu, dépendances cassées et à peu près n'importe quel autre problème qu'elle pouvait me lancer, j'ai enfin un système Nagios fonctionnel. Comme j'aime Bootstrap et rendre la configuration aussi indolore que possible, j'ai pris le temps d'installer Adagios par-dessus Nagios. Je le recommande vivement car cela rend la gestion de Nagios bien plus agréable et ça a l'air bien meilleur.

Maintenant, la partie amusante : comme la tendance continue, j'adore utiliser les Raspberry Pi partout où je peux. Ils sont petits, consomment peu d'énergie et ont assez d'entrées pour attacher des capteurs. Récemment, je faisais défiler r/sysadmin quand je suis tombé sur le post du 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 mémoire, la charge CPU, peut-être devrais-je commencer à surveiller les températures de la salle serveurs.

Outils requis

Câblage

J'ai d'abord testé ma configuration en utilisant une plaque d'essai et des câbles de liaison avant de souder quoi que ce soit. Si ce n'est pas une option pour vous, allez-y et soudez la résistance de 4,7 kΩ entre le 3,3 V (fil rouge) et la ligne de données (fil jaune).

Ci-dessous est un diagramme de comment tout devrait être câblé, tiré du tutoriel d'Adafruit.

Configuration de 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 depuis le site suivant :

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

  1. Extrayez le contenu :

tar -zxvf nrpe-2.15.tar.gz

  1. Changez 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 manque des dépendances, il vous le fera savoir (occupez-vous en) :

./configure

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

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

  1. Copiez le fichier de configuration d'exemple vers 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 init.d debian et donnez-lui la permission d'exécution :

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

    1. Éditez le fichier de config nrpe.cfg et assurez-vous d'ajouter votre serveur Nagios aux allowed_hosts. Ajoutons aussi notre commande check_temp
    2. sudo vim /usr/local/nagios/etc/nrpe.cfg
      > allowed_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émarrez le service NRPE :

sudo service nrpe start

  1. Confirmons qu'il tourne :

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

[email protected]:/tmp/nrpe-2.15# ps aux | grep nrpe nagios 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 defaults

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

Code

Sauvegardez le script suivant sous check_temp.sh dans /usr/local/nagios/libexec/
Assurez-vous qu'il a les permissions d'exécution : chmod +x /usr/local/nagios/libexec/check_temp.sh

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

Processus de fabrication

  1. Connecter plusieurs capteurs DS18B20 1-Wire à un Raspberry Pi pour une surveillance température précise
  2. Comment lire la température avec un DS18B20 sur Raspberry Pi 2
  3. Moniteur température et humidité domestique avec Raspberry Pi et tableau de bord web — Suivi à distance en temps réel
  4. Surveillance de température professionnelle sur Raspberry Pi avec DS18B20
  5. Mesure de température sur Raspberry Pi avec capteurs 1‑Wire Maxim et pont I2C DS2482
  6. Centre Énergie Domestique : Surveillance panneaux solaires PV, thermiques et températures pièces avec Raspberry Pi et Moteino
  7. Surveillance précise de la température dans un placard serveur avec Raspberry Pi
  8. Surveillance météo à distance avec Raspberry Pi 3 et PubNub
  9. Surveillance de température de salle sur Raspberry Pi avec graphiques Gnuplot et alertes email