Industrielle Fertigung
Industrielles Internet der Dinge | Industrielle Materialien | Gerätewartung und Reparatur | Industrielle Programmierung |
home  MfgRobots >> Industrielle Fertigung >  >> Manufacturing Technology >> Herstellungsprozess

Überwachen der Raumtemperaturen mit einem Raspberry Pi und Nagios

In den letzten Monaten habe ich eine Monitoring-Lösung für unsere Entwicklungs- und Produktionssysteme implementiert und ausgebaut. Da Nagios die am meisten geliebte / gehasste Überwachungslösung ist, fühlte ich mich verpflichtet zu lernen, wie es funktioniert. Nachdem ich mit Benutzerberechtigungen, Firewall-Regeln, kaputten Abhängigkeiten und im Grunde jedem anderen Problem gekämpft habe, das mir den Weg werfen könnte, habe ich endlich ein funktionierendes Nagios-System. Da ich Bootstrap mag und die Konfiguration so einfach wie möglich mache, habe ich mir die Zeit genommen, Adagios zu installieren, um auf Nagios zu sitzen. Ich kann es nur wärmstens empfehlen, da es den Umgang mit Nagios viel angenehmer macht und viel besser aussieht.

Nun zu den lustigen Sachen:Da der Trend anhält, liebe ich es, Himbeer-Pis zu verwenden, wo immer ich kann. Sie sind klein, verbrauchen wenig Strom und verfügen über genügend Eingänge zum Anschließen von Sensoren. Vor kurzem habe ich durch r/sysadmin gescrollt, als ich auf den folgenden Beitrag gestoßen bin. Letzten Monat haben die Putzfrauen meine geliebten Server verletzt. Es hat mich zum Nachdenken gebracht… jetzt, wo ich den Speicherplatz, die Speichernutzung und die CPU-Last überwache, sollte ich vielleicht anfangen, die Serverraumtemperaturen zu überwachen.

Erforderliche Werkzeuge

Verkabelung

Ich habe mein Setup zuerst mit einem Steckbrett und Überbrückungskabeln getestet, bevor ich etwas zusammenlöte. Wenn dies keine Option für Sie ist, löten Sie den 4,7 kOhm-Widerstand zwischen 3,3 V (roter Draht) und Datenleitung (gelber Draht) an.

Unten ist ein Diagramm, wie alles aus dem adafruits-Tutorial verkabelt werden sollte.

NRPE einrichten

Damit Nagios die Temperatur überwachen kann, muss ein NRPE-Agent auf dem Raspberry Pi installiert sein. Hier ist eine kurze Anleitung zur Installation von NRPE.

    1. Laden Sie NRPE-2.x von der folgenden Site herunter und extrahieren Sie es:

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

    1. Inhalte extrahieren:

tar -zxvf nrpe-2.15.tar.gz

    1. Wechseln Sie in das entpackte Verzeichnis:

cd nrpe-2.15/

    1. Sie müssen einen symbolischen Link erstellen, damit nrpe die arm SSL-Bibliothek finden kann:

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

    1. Führen Sie den Konfigurationsprozess aus, wenn Sie Abhängigkeiten vermissen, werden Sie darüber informiert (gehen Sie mit ihnen um):

./konfigurieren

    1. Erstellen Sie vor der Installation einen Nagios-Benutzer und eine Nagios-Gruppe. Diese benötigen Sie für den Installationsvorgang. Stellen Sie sicher, dass Sie es als Root erstellen und installieren:

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

    1. Kopieren Sie die Beispielkonfigurationsdatei in das NRPE-Installationsverzeichnis:

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. Kopieren Sie das debian init.d-Skript und erteilen Sie ihm ausführbare Berechtigungen:

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

      1. Bearbeiten Sie die Konfigurationsdatei nrpe.cfg und stellen Sie sicher, dass Sie Ihren Nagios-Server zu den allow_hosts hinzufügen. Lass uns auch weitermachen und unseren check_temp-Befehl hinzufügen
      2. sudo vim /usr/local/nagios/etc/nrpe.cfg
        > allow_hosts=127.0.0.1,IHR_NAGIOS_SERVER_IP_HERE
        > command[check_temp]=/usr/local/nagios/libexec/check_temp. sh -w 30 -c 40
      3. Stellen Sie sicher, dass der Zugriff über Port 5666 erlaubt ist nrpe 5666/tcp #nrpe

    1. Starten Sie den NRPE-Dienst:

sudo service nrpe start

    1. Bestätigen wir die Ausführung:

ps aux | grep nrpe
Der obige Befehl sollte etwas in der Art ausgeben:

[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. Lasst uns zum Schluss sicherstellen, dass NRPE beim Neustart startet:

sudo update-rc.d nrpe-Standardeinstellungen

Sie sind jetzt mit der Installation des NRPE-Agenten auf Ihrem Raspberry Pi fertig, also ist es an der Zeit, das check_temp-Skript zu installieren.

Code

Speichern Sie das folgende Skript als check_temp.sh innerhalb /usr/local/nagios/libexec/
Stellen Sie sicher, dass es über ausführbare Berechtigungen verfügt:chmod +x /usr/local/nagios/libexec/check_temp.sh

Für weitere Details:Überwachung der Raumtemperaturen mit einem Raspberry Pi und Nagios


Herstellungsprozess

  1. Messen Sie Temperaturen mit einem 1-Draht-DS18B20-Sensor und Raspberry Pi
  2. Temperatur lesen mit DS18B20 | Raspberry Pi 2
  3. Heim-(Raum-)Temperatur- und Feuchtigkeitsmonitor mit webbasiertem Diagramm – Raspberry Pi
  4. Temperaturüberwachung auf dem Raspberry Pi
  5. Temperaturmessung mit RASPBERRY PI
  6. Überwachen der Raumtemperaturen mit Moteinos und Raspberry Pi
  7. Überwachen der Temperatur mit Raspberry Pi
  8. Wetterfernüberwachung mit Raspberry Pi
  9. Raspberry Pi gesteuerte Raumtemperaturüberwachung mit Gnuplot-Bildausgabe und E-Mail-Benachrichtigungsfunktion
  10. 433 MHz Smart Home Controller mit Sensorflare und einem RaspberryPi