Maintenant, mettez "InfluxDB + Telegraf + Chronograf" dans CentOS8 et essayez de contrôler la température de plusieurs Raspberry pi4.

Je veux contrôler la température du Raspberry Pi 4B

Il y a plusieurs Pi4 avec une chaleur explosive, et j'étais préoccupé par la température du processeur pendant l'été chaud, donc je n'avais pas d'autre choix que de frapper vcgencmd measure_temp en 2020. On m'a dit qu'il était plus facile d'utiliser "Chronograf", mais la procédure est compliquée, n'est-ce pas? Je l'ai laissé ww.

"InfluxDB + Telegraf + Chronograf" Est-ce délicieux maintenant?

InfluxDB est une base de données de séries chronologiques open source développée par InfluxData. Telegraf + Chronograf est également développé par cette société, il est donc relativement facile à construire.

Au fait, Telegraf est un collecteur de métriques dédié à InfluxDB. Chronograf est un framework de tableau de bord de visualisation dédié à InfluxDB.

Peut-être, mais plus facile que de le faire avec (NET-SNMP + MRTG). Ceci est recommandé.

Constitution

Faisons comme ça. 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

Cela ressemble à la figure ci-dessous

image.png

Installez InfluxDB, Chronograf sur CentOS

InfluxDB peut être impuissant avec Pi? Depuis que j'ai lu l'article, InfluxDB, Chronograf va essayer d'insuko du côté avec un peu de puissance.

Installation d'InfluxDB

Vous pouvez télécharger rpm et l'installer, mais la commande yum est plus simple, alors créez le fichier suivant.

/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

Installez avec yum. seulement ça.

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

Vous pourrez créer une base de données à l'aide de la commande influx. InfluxDB nécessite également une configuration de pare-feu pour utiliser le port 8086.

Qu'est-ce que la base de données de séries chronologiques InfluxDB?

Installation de Chronograf

Je vais mettre cela dans le package rpm. Chronograf nécessite une configuration de pare-feu pour utiliser le port 8888.

$ 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

Installez-le pour le moment et réglez-le plus tard.

Installez Telegraf sur CentOS / Pi4

Installez l'agent Telegraf sur le système d'exploitation que vous souhaitez surveiller. Notez que la commande d'inscore est légèrement différente de CentOS / Pi4.

Installez Telegraf sur CentOS

Modifier le fichier de configuration

$ 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

Installez Telegraf sur 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

Modifier telegraf.conf

Définissez les paramètres minimum pour telegraf.conf. Je ne pense pas que ce soit difficile.

/etc/telegraf/telegraf.conf


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

après ça. Redémarrez (si cela pose problème).

Essayez de démarrer Chronograf

Essayez de démarrer Chronograf. Accédez au port 8888. J'ai un sentiment de refus car il ne supporte pas le japonais, mais faisons de notre mieux ici.

[Premier chronographe facile à comprendre](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 /)

Si l'agent Telegraf est en cours d'exécution, vous devriez voir quelque chose comme ceci:

image.png

Contrôle de température Raspberry pi4

Puisque le Raspberry pi a un capteur de température, créons une commande pour enregistrer la température du CPU dans InfluxDB via l'agent Telegraf. Je pensais que le seuil était élevé, mais c'était relativement facile, il devrait donc être applicable de diverses manières.

・ [[Raspberry Pi + InfluxDB + Telegraf] Comment enregistrer la température du processeur de 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 /) ・ Comment mesurer la température et la fréquence du CPU d'un Raspberry Pi avec Telegraf

C'est un tankopi, mais ce genre de chose doit être expérimenté. / usr / local / bin / rpi-temp Créez un fichier.

#!/bin/bash

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

Ensuite, passez en mode exécution. Je vais le frapper. La valeur sort. J'ai besoin de ça.

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

Si vous pouvez confirmer cet état, placez ce qui suit à la fin de / 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"

Après cela, redémarrez l'agent Telegraf. Vous n'avez pas besoin de redémarrer pi4.

$ systemctl restart telegraf.service

Vérifiez si les informations du capteur de température du pi4 sont disponibles sur Chronograf.

image.png

Wow, super facile que de régler MRTG.

Résumé pour le moment

Comment installer InfluxDB sur CentOS 8 / RHEL 8Obtenez des ressources suburables avec Telegraf et stockez-les dans InfluxDB[Comparaison] Grafana vs Chronograf - Comparez les outils de visualisation-Construisez un environnement de surveillance avec TICK stack (Telegraf + InfluxDB + Chronograf + Kapacitor)[Préparation à l'environnement domestique Iot] Configuration de la base de données InfluxDB pour enregistrer les données détectées avec RaspeyeSurveillance des métriques de démarrage de printemps à l'aide de la pile TICK

Recommended Posts

Maintenant, mettez "InfluxDB + Telegraf + Chronograf" dans CentOS8 et essayez de contrôler la température de plusieurs Raspberry pi4.
Essayez de numériser, d'analyser et de transmettre la télécommande du climatiseur Mitsubishi avec Raspberry Pi
Authentification 802.1X au réseau du paramètre de liaison dans CentOS7
Représentez graphiquement les informations du capteur de Raspberry Pi en Java et vérifiez-les avec un navigateur Web
Quand j'essaye de mettre des centos dans VMware, le volet est mort
Comment définir l'adresse IP et le nom d'hôte de CentOS8
Essayez de mettre CentOS 8 dans Raspberry Pi 3
L'histoire de l'oubli de fermer un fichier en Java et de l'échec
Confirmation et refactoring du flux de la requête au contrôleur dans [httpclient]
Comment modifier le nombre maximum et maximum de données POST dans Spark
Est-il possible de mettre la bibliothèque (aar) dans la bibliothèque Android (aar) et de l'utiliser?