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