Outils pour utilisateurs

Outils du site


commun:collectd_sur_openwrt

Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

Prochaine révision
Révision précédente
commun:collectd_sur_openwrt [2025/11/29 15:25] – créée francoiscommun:collectd_sur_openwrt [2026/06/21 14:23] (Version actuelle) – francois
Ligne 23: Ligne 23:
 C'est dans le fichier /etc/collectd.conf que ça se passe. C'est dans le fichier /etc/collectd.conf que ça se passe.
  
-Il faut charger et exécuter un petit script sur le routeur. Ici /usr/bin/presence.sh : +Il faut charger et exécuter un petit script sur le routeur.
- +
-  [...] +
-  LoadPlugin exec +
-  <Plugin exec> +
-        Exec "nobody" "/usr/bin/presence.sh" +
-  </Plugin> +
-  [...]+
  
 Il faut aussi configurer collectd pour charger le plugin et envoyer les statistiques sur mqtt : Il faut aussi configurer collectd pour charger le plugin et envoyer les statistiques sur mqtt :
 +<code text>
 +BaseDir "/var/run/collectd"
 +Include "/etc/collectd/conf.d/*.conf"
 +PIDFile "/var/run/collectd.pid"
 +PluginDir "/usr/lib/collectd"
 +TypesDB "/usr/share/collectd/types.db"
 +Interval 30
 +ReadThreads 2
 +
 +LoadPlugin exec
 +<Plugin exec>
 +        Exec "nobody:nogroup" "/etc/scripts/bea.sh"
 +        Exec "nobody:nogroup" "/etc/scripts/foue.sh"
 +</Plugin>
  
-  LoadPlugin mqtt +LoadPlugin mqtt 
-  <Plugin mqtt> +<Plugin mqtt> 
-        <Publish "service"> +        <Publish "router"> 
-                Host "homeassistant.chez_moi.org"+                Host "192.168.1.67"
                 Port 1883                 Port 1883
-                User "mon_utilisateur" +                User "owrt" 
-                Password "mon_mot_de_passe"+                Password "owrt"
                 Qos 0                 Qos 0
         </Publish>         </Publish>
-  </Plugin> +</Plugin> 
-  [...]+ 
 +</code>
  
 Vous aurez bien entendu préalablement configuré votre broker MQTT sur home-assistant. De ce côté, je ne vais pas m'épancher, ça marche tout droit. Vous aurez bien entendu préalablement configuré votre broker MQTT sur home-assistant. De ce côté, je ne vais pas m'épancher, ça marche tout droit.
Ligne 53: Ligne 61:
 <code bash> <code bash>
 #!/bin/sh #!/bin/sh
 +PATH="/bin:/usr/bin"
 +export PATH=$PATH
 +
 HOSTNAME="router" HOSTNAME="router"
 INTERVAL="${COLLECTD_INTERVAL:-15}" INTERVAL="${COLLECTD_INTERVAL:-15}"
Ligne 59: Ligne 70:
 INTERVAL_INT="${INTERVAL%%.*}" INTERVAL_INT="${INTERVAL%%.*}"
  
-[...]+BEA_TEL="S22-de-beatrice" 
 while sleep "$INTERVAL_INT"; do while sleep "$INTERVAL_INT"; do
-[...] + 
-   echo "PUTVAL \"$HOSTNAME/<categorie>/<valeur>\" interval=$INTERVAL_INT N:$presence"+presence=0 
 +if grep -iq "$BEA_TEL" "/tmp/dhcp.leases"; then 
 +    presence=1 
 +fi 
 + 
 +echo "PUTVAL \"$HOSTNAME/bea/gauge\" interval=$INTERVAL_INT N:$presence" 
 done done
 </code> </code>
Ligne 69: Ligne 87:
  
 La catégorie peut être ce que vous voulez. Par contre, le champ valeur doit être listé dans la base de donnée des types ! C'est ce que j'ai peiné à trouver. La catégorie peut être ce que vous voulez. Par contre, le champ valeur doit être listé dans la base de donnée des types ! C'est ce que j'ai peiné à trouver.
 +
 +====== types.db ======
  
 Par défaut, la bibliothèque de types se trouve dans /usr/share/collectd/types.db. Il vous suffit de choisir parmi tous les types listés dedans, ou alors d'en d'en rajouter un à vous. Par défaut, la bibliothèque de types se trouve dans /usr/share/collectd/types.db. Il vous suffit de choisir parmi tous les types listés dedans, ou alors d'en d'en rajouter un à vous.
commun/collectd_sur_openwrt.1764429955.txt.gz · Dernière modification : de francois

Donate Powered by PHP Valid HTML5 Valid CSS Driven by DokuWiki