0a172d3ce374094f7bd487dbc351d72e2a0540a1
Monitoring/sondes-thermique.md
... | ... | @@ -0,0 +1,54 @@ |
1 | +<!-- --- title: Monitorage de la température des locaux --> |
|
2 | + |
|
3 | +# Description |
|
4 | + |
|
5 | +Pour compléter le monitorage du parc du ResEl, des sondes thermiques ont été installés. |
|
6 | +Ces sondes permettent de connaître la température des locaux critiques, et donc de connaître ce paramètre important au niveau hardware, pour par exemple avoir des alertes au dessus d'une certaines températures. |
|
7 | + |
|
8 | +# Mise en place |
|
9 | + |
|
10 | +Les sondes mises en place sont des [TEMPer USB](https://www.amazon.com/gp/product/B009YRP906/ref=ox_sc_act_title_2?ie=UTF8&psc=1&smid=A5T28BD1HK74W), placés dans un endroit stratégique. Il y en a 3 au : I1, I3 et I11. |
|
11 | + |
|
12 | +|--|--|--| |
|
13 | +| I1 | [Kyubey](/Serveurs/kyubey) | En haut de la baie du centre de l'étoile au mur | |
|
14 | +| I3 | [Padova](/Serveurs/padova) | À droite de la baie au mur | |
|
15 | +| I11 | [Yoshi](/Serveurs/yoshi) | Derrière la baie principale du I11 au mur | |
|
16 | + |
|
17 | +Les données sont récupérables grâce au programme `/srv/thermal_sensor`, il faut être `root` pour le lancer. L'option `-c` permet de récuperer uniquement la température en degré. |
|
18 | + |
|
19 | +# Utilisation |
|
20 | + |
|
21 | +Le plus simple pour voir la température est d'utiliser la [Vue Générale de Grafana](https://graph.resel.fr/dashboard/db/vue-generale?orgId=1&from=now-2d&to=now&refresh=5s). |
|
22 | + |
|
23 | +On peut aussi récupérer manuellement les données en lancant en root sur la bonne machine `/srv/thermal_sensor`. |
|
24 | + |
|
25 | +# Configuration |
|
26 | + |
|
27 | +### Programme de mesure |
|
28 | + |
|
29 | +Le programme utilisé est https://github.com/silverfisk/home-automation/blob/master/temperv14/temperv14.c |
|
30 | + |
|
31 | +Pour compiler le programme, ne pas oublier d'installer les headers de la lib usb (`usbutils` et `libusb-dev`) et de linker la lib (`-lusb` avec gcc). |
|
32 | + |
|
33 | +### Polling dans la base de données |
|
34 | + |
|
35 | +Le polling est fait par **[InfluxDB](/Monitoring/influxb)**. |
|
36 | + |
|
37 | +Sur les 3 machines, la configuration est faite dans le dossier de *telegraf* : `/etc/telegraf/telegraf.d/thermal.conf` : |
|
38 | + |
|
39 | +``` |
|
40 | +# BEGIN ANSIBLE MANAGED BLOCK |
|
41 | +[[inputs.exec]] |
|
42 | + commands = ["sudo /srv/thermal_sensor -c"] |
|
43 | + data_format = "value" |
|
44 | + data_type = "float" |
|
45 | + name_override = "thermal_sensor" |
|
46 | +# END ANSIBLE MANAGED BLOCK |
|
47 | +``` |
|
48 | + |
|
49 | +### Affichage dans Grafana |
|
50 | + |
|
51 | +Pour l'affichage de Grafana la requête configurée est de la sorte : |
|
52 | +```sql |
|
53 | +FROM default, thermal_sensor WHERE host=<machine> SELECT field(value) mean()... |
|
54 | +``` |
|
... | ... | \ No newline at end of file |