Industriële fabricage
Industrieel internet der dingen | Industriële materialen | Onderhoud en reparatie van apparatuur | Industriële programmering |
home  MfgRobots >> Industriële fabricage >  >> Manufacturing Technology >> Productieproces

Kamertemperaturen bewaken met een Raspberry Pi en Nagios

De afgelopen maanden heb ik een monitoringoplossing voor onze ontwikkelings- en productiesystemen geïmplementeerd en gebouwd. Omdat nagios de meest geliefde / gehate monitoringoplossing is, voelde ik me verplicht om te leren hoe het werkt. Na te hebben gevochten met gebruikersrechten, firewallregels, verbroken afhankelijkheden en eigenlijk elk ander probleem dat het mijn kant op zou kunnen doen, heb ik eindelijk een werkend Nagios-systeem. Omdat ik graag bootstrap en configuratie zo pijnloos mogelijk maak, nam ik de tijd om Adagios te installeren om bovenop Nagios te zitten. Ik raad het ten zeerste aan, want het maakt het omgaan met Nagios een veel leukere ervaring en ziet er een stuk beter uit.

Nu naar de leuke dingen:terwijl de trend zich voortzet, gebruik ik graag raspberry pi's waar ik kan. Ze zijn klein, verbruiken weinig stroom en hebben genoeg ingangen om sensoren aan te sluiten. Onlangs was ik door r/sysadmin aan het scrollen toen ik het volgende bericht tegenkwam. Vorige maand hebben de schoonmaaksters mijn geliefde servers pijn gedaan. Het zette me aan het denken... nu ik schijfruimte, geheugengebruik en CPU-belasting in de gaten houd, moet ik misschien beginnen met het bewaken van de serverruimtetemperaturen.

Benodigd gereedschap

  • Raspberry Pi
  • 4,7k ohm weerstand
  • DS18B20

Bekabeling

Ik heb mijn setup eerst getest met een breadboard en startkabels voordat ik iets aan elkaar soldeerde. Als dat geen optie is, ga je gang en soldeer je de weerstand van 4,7 k ohm tussen de 3,3 V (rode draad) en de datalijn (gele draad).

Hieronder is een diagram van hoe alles moet worden aangesloten uit de adafruits-tutorial.

NRPE instellen

Om nagios de temperatuur te laten controleren, is een NRPE-agent nodig die op de Raspberry Pi is geïnstalleerd. Hier is een korte handleiding om NRPE te installeren.

    1. Download en pak NRPE-2.x uit van de volgende site:

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

    1. De inhoud extraheren:

tar -zxvf nrpe-2.15.tar.gz

    1. Verander in de uitgepakte map:

cd nrpe-2.15/

    1. Je moet een symbolische link maken zodat nrpe de arm SSL-bibliotheek kan vinden:

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

    1. Voer het configuratieproces uit, als u afhankelijkheden mist, wordt u hiervan op de hoogte gesteld (afhandelen):

./configureren

    1. Voordat u gaat installeren, maakt u een nagios-gebruiker en -groep aan. Deze heb je nodig voor het installatieproces. Zorg ervoor dat u het als root bouwt en installeert:

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

    1. Kopieer het voorbeeldconfiguratiebestand naar de NRPE-installatiemap:

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. Kopieer het debian init.d-script en geef het uitvoerbare toestemming:

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

      1. Bewerk het nrpe.cfg-configuratiebestand en zorg ervoor dat je je Nagios-server toevoegt aan de allow_hosts. Laten we ook doorgaan en onze opdracht check_temp toevoegen
      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. Zorg ervoor dat toegang via poort 5666 is toegestaan ​​nrpe 5666/tcp #nrpe

    1. Start de NRPE-service:

sudo service nrpe start

    1. Laten we bevestigen dat het actief is:

ps aux | grep nrpe
Het bovenstaande commando zou iets moeten opleveren in de trant van:

[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. Laten we er ten slotte voor zorgen dat NRPE begint bij opnieuw opstarten:

sudo update-rc.d nrpe standaardinstellingen

Je bent nu helemaal klaar met het installeren van de NRPE-agent op je Raspberry Pi, dus het is tijd om het check_temp-script te installeren.

Code

Sla het volgende script op als check_temp.sh inside /usr/local/nagios/libexec/
Zorg ervoor dat het uitvoerbare machtigingen heeft:chmod +x /usr/local/nagios/libexec/check_temp.sh

Voor meer details:Kamertemperaturen bewaken met een Raspberry Pi en Nagios


Productieproces

  1. Meet temperaturen met een 1-draads DS18B20-sensor en Raspberry Pi
  2. Temperatuur aflezen met DS18B20 | Raspberry Pi 2
  3. Thuis (kamer) temperatuur- en vochtigheidsmonitor met webgebaseerde grafiek - Raspberry Pi
  4. Temperatuurbewaking op de Raspberry Pi
  5. Temperatuur meten met RASPBERRY PI
  6. Kamertemperaturen bewaken met Moteino's en Raspberry Pi
  7. Temperatuur bewaken met Raspberry Pi
  8. Bewaking op afstand van het weer met Raspberry Pi
  9. Raspberry Pi gecontroleerde kamertemperatuurbewaking met Gnuplot-beelduitvoer en e-mailwaarschuwingsmogelijkheid
  10. 433MHz Smart Home Controller met Sensorflare en een RaspberryPi
  11. Maak binnen enkele minuten een branddetector met Samsung SAMIIO, Arduino UNO en Raspberry Pi