Fügen Sie nun "InfluxDB + Telegraf + Chronograf" in CentOS8 ein und versuchen Sie, die Temperatur mehrerer Raspberry pi4 zu steuern.

Ich möchte die Temperatur von Raspberry Pi 4B steuern

Es gibt mehrere Pi4s mit explosiver Hitze, und ich war besorgt über die CPU-Temperatur während des heißen Sommers, so dass ich keine andere Wahl hatte, als 2020 auf "vcgencmd Measure_Temp" zu klicken. Mir wurde gesagt, dass es einfacher ist, "Chronograf" zu verwenden, aber das Verfahren ist chaotisch, nicht wahr? Ich habe es verlassen ww.

"InfluxDB + Telegraf + Chronograf" Ist es jetzt lecker?

InfluxDB ist eine Open-Source-Zeitreihendatenbank, die von InfluxData entwickelt wurde. Telegraf + Chronograf wird ebenfalls von dieser Firma entwickelt und ist daher relativ einfach zu bauen.

Übrigens ist Telegraf ein Metrics Collector für InfluxDB. Chronograf ist ein Visualisierungs-Dashboard-Framework für InfluxDB.

Vielleicht, aber einfacher als mit (NET-SNMP + MRTG). Dies wird empfohlen.

Verfassung

Lass es uns so machen. CentOS8 : InfluxDB , Chronograf Pi4B : Telegraf InfluxDB : influxdb-1.8.3.x86_64.rpm Chronograf : chronograf-1.8.5.x86_64.rpm Telegraf : telegraf-1.15.3-1.x86_64.rpm / telegraf-1.15.3

Es sieht aus wie in der Abbildung unten

image.png

Installieren Sie InfluxDB, Chronograf unter CentOS

InfluxDB kann mit Pi machtlos sein? Da ich den Artikel InfluxDB gelesen habe, wird Chronograf versuchen, mit ein wenig Kraft nebenbei zu insuko.

InfluxDB-Installation

Sie können rpm herunterladen und installieren, aber der Befehl yum ist einfacher. Erstellen Sie daher die folgende Datei.

/etc/yum.repos.d/influxdb.repo


[influxdb]
name = InfluxDB Repository
baseurl = https://repos.influxdata.com/rhel/8/x86_64/stable/
enabled = 1
gpgcheck = 1
gpgkey = https://repos.influxdata.com/influxdb.key

Installieren Sie mit yum. nur das.

$ sudo dnf makecache
$ sudo yum install influxdb
$ systemctl enable --now influxdb.service

Mit dem Befehl influx können Sie eine Datenbank erstellen. InfluxDB erfordert auch eine Firewall-Konfiguration, um den 8086-Port zu verwenden.

Was ist die Zeitreihendatenbank InfluxDB?

Chronograf installieren

Ich werde dies aus dem RPM-Paket einfügen. Chronograf benötigt eine Firewall-Konfiguration, um Port 8888 verwenden zu können.

$ wget https://repos.influxdata.com/rhel/8/x86_64/stable/chronograf-1.8.5.x86_64.rpm
$ sudo yum localinstall chronograf-1.8.5.x86_64.rpm
$ sudo systemctl enable --now chronograf
$ sudo systemctl status chronograf

Installieren Sie es vorerst und stellen Sie es später ein.

Installieren Sie Telegraf unter CentOS / Pi4

Installieren Sie den Telegraf-Agenten auf dem Betriebssystem, das Sie überwachen möchten. Beachten Sie, dass sich der Befehl zum Einfügen geringfügig von CentOS / Pi4 unterscheidet.

Installieren Sie Telegraf unter CentOS

Ändern Sie die Konfigurationsdatei

$ wget https://repos.influxdata.com/rhel/8/x86_64/stable/telegraf-1.15.3-1.x86_64.rpm
$ sudo yum localinstall telegraf-1.15.3-1.x86_64.rpm
$ sudo systemctl enable --now telegraf
$ sudo systemctl status telegraf

Installieren Sie Telegraf auf Pi4

$ sudo curl https://repos.influxdata.com/influxdb.key | apt-key add -
$ sudo vi /etc/apt/sources.list.d/influxdb.list

deb https://repos.influxdata.com/debian buster stable

$ sudo apt update
$ sudo apt install telegraf
$ sudo systemctl enable --now telegraf
$ systemctl status telegraf.service

Ändern Sie telegraf.conf

Nehmen Sie die Mindesteinstellungen für telegraf.conf vor. Ich denke nicht, dass es schwierig ist.

/etc/telegraf/telegraf.conf


[agent]
  urls = ["http://192.xxx.yyy.zzz:8086"]  #InfluxDB instrumentierte IP
  database = "telegraf"
  retention_policy = ""
  write_consistency = "any"
  timeout = "5s"

nachdem. Neustart (falls problematisch).

Versuchen Sie, Chronograf zu starten

Versuchen Sie, Chronograf zu starten. Zugangsport 8888. Ich habe ein Gefühl der Ablehnung, weil es kein Japanisch unterstützt, aber lassen Sie uns hier unser Bestes geben.

[Erste Chronografie, die leicht zu verstehen ist](https://www.ultra-noob.com/blog/2020-04-02-%E3%82%84%E3%81%9F%E3%82%89%E5 % 88% 86% E3% 81% 8B% E3% 82% 8A% E3% 82% 84% E3% 81% 99% E3% 81% 84% E5% 88% 9D% E3% 82% 81% E3% 81 % A6% E3% 81% AEchronograf /)

Wenn der Telegraf-Agent ausgeführt wird, sollte Folgendes angezeigt werden:

image.png

Himbeer pi4 Temperaturregelung

Da der Raspberry pi über einen Temperatursensor verfügt, erstellen wir einen Befehl zum Registrieren der CPU-Temperatur in InfluxDB über den Telegraf-Agenten. Ich dachte, dass die Schwelle hoch war, aber es war relativ einfach, so dass es auf verschiedene Arten anwendbar sein sollte.

・ [[Raspberry Pi + InfluxDB + Telegraf] Aufzeichnen der CPU-Temperatur von Raspberry Pi](https://www.ultra-noob.com/blog/2020-08-29-%E3%80%90Raspberry%20Pi% 20_% 20InfluxDB% 20_% 20 Telegraf% E3% 80% 91% E3% 83% A9% E3% 82% BA% E3% 83% 91% E3% 82% A4% E3% 81% AECPU% E6% B8% A9% E5% BA% A6% E3% 82% 92% E8% A8% 98% E9% 8C% B2% E3% 81% 99% E3% 82% 8B% E6% 96% B9% E6% B3% 95 / ・ So messen Sie die Temperatur und CPU-Frequenz eines Raspberry Pi mit Telegraf

Es ist ein Tankopi, aber so etwas muss erlebt werden. / usr / local / bin / rpi-temp Erstellen Sie eine Datei.

#!/bin/bash

awk '{print $1/1000}' /sys/class/thermal/thermal_zone0/temp

Wechseln Sie anschließend in den Ausführungsmodus. Ich werde es treffen. Der Wert kommt heraus. Ich brauche das.

$ cd /usr/local/bin
$ sudo chmod 755 rpi-temp
$ ./rpi-temp
44.79

Wenn Sie diesen Status bestätigen können, setzen Sie Folgendes am Ende von "/ etc / telegraf / telegraf.conf".

/etc/telegraf/telegraf.conf


[[inputs.exec]]
  commands = ["/usr/local/bin/rpi-temp"]
  name_override = "rpi_temp"
  data_format = "value"
  data_type = "float"

Starten Sie danach den Telegraf-Agenten neu. Sie müssen pi4 nicht neu starten.

$ systemctl restart telegraf.service

Überprüfen Sie, ob die Temperatursensorinformationen von pi4 auf Chronograf verfügbar sind.

image.png

Wow, super einfach als MRTG einzustellen.

Zusammenfassung vorerst

So installieren Sie InfluxDB unter CentOS 8 / RHEL 8Holen Sie sich mit Telegraf vor Ort verfügbare Ressourcen und speichern Sie sie in InfluxDB[Vergleich] Grafana vs. Chronograf - Visualisierungstools vergleichen-Erstellen Sie eine Überwachungsumgebung mit dem TICK-Stapel (Telegraf + InfluxDB + Chronograf + Kapacitor)[Vorbereitung für die Iot-Heimumgebung] Einstellung der Datenbank InfluxDB zum Speichern erfasster Daten mit RaspeyeÜberwachung der Spring-Boot-Metriken mithilfe des TICK-Stacks

Recommended Posts

Fügen Sie nun "InfluxDB + Telegraf + Chronograf" in CentOS8 ein und versuchen Sie, die Temperatur mehrerer Raspberry pi4 zu steuern.
Versuchen Sie, die Fernbedienung der Mitsubishi-Klimaanlage mit Raspberry Pi zu scannen, zu analysieren und zu übertragen
802.1X-Authentifizierung für das Netzwerk der Bonding-Einstellung in CentOS7
Stellen Sie die Sensorinformationen von Raspberry Pi in Java grafisch dar und überprüfen Sie sie mit einem Webbrowser
Wenn ich versuche, Centos in VMware einzufügen, ist der Bereich tot
So legen Sie die IP-Adresse und den Hostnamen von CentOS8 fest
Versuchen Sie, CentOS 8 in Raspberry Pi 3 zu integrieren
Die Geschichte, zu vergessen, eine Datei in Java zu schließen und zu scheitern
Bestätigung und Umgestaltung des Flusses von der Anfrage zum Controller in [httpclient]
So ändern Sie die maximale und maximale Anzahl von POST-Daten in Spark
Ist es möglich, die Bibliothek (aar) in die Android-Bibliothek (aar) zu stellen und zu verwenden?