Vous êtes ici

Mettre en place des sondes pour opentsdb :

Ici mon exemple se base sur une sonde de température (DS18B20) connectée à un raspberry. Il suffit de modifier la ligne TEMP pour récupérer n'importe quel autre valeur

 

#!/bin/bash
TEMP=`tail -n 1 /sys/bus/w1/devices/28-0314684e30ff/w1_slave | cut -c30-31`
TIMESTAMP=`date +"%s"`

echo "put temp.cum1.1m $TIMESTAMP $TEMP host=$HOSTNAME" | nc -w 30 192.168.0.67 4242
echo "put temp.cum1.1m $TIMESTAMP $TEMP host=$HOSTNAME" 

 

Explications :

 

nc -w 30 192.168.0.67 4242 : connexion vers le serveur opentsdb avec un timeout de 30 secondes

 

put temp.cum1.1m $TIMESTAMP $TEMP host=$HOSTNAME : 

- put : permet d'écrire dans opentsdb :

- temp.cum1.1m : nom de la données à introduire dans opentsdb

- $TIMESTAMP : le timestamp, nécessaire à opentsdb

- $TEMP : valeur à introduire

- host=$HOSTNAME = le nom de l'host

 

Il n'y a plus qu'à mettre ce script en contrab : crontab -e :

* * * * * bash /home/pi/tempopentsdb.sh

 

Tags: 

www.le-gas.fr : Le guide de l'admin Systeme