Плагин Collectd Exec и digitemp

Я запускаю этот скрипт с помощью плагина collectd Exec:

#!/bin/bash
HOSTNAME="${COLLECTD_HOSTNAME:-`hostname -f`}"
INTERVAL="${COLLECTD_INTERVAL:-15}"

while sleep "$INTERVAL"
do
        TEMP=$(cat /home/anon/dt/temp-Sauna)
        if [ $? -ne 0 ]
        then
                TEMP="U"
        fi
        echo "PUTVAL $HOSTNAME/digitempo/Sauna interval=$INTERVAL N:$TEMP"
        TEMP=$(cat /home/anon/dt/temp-Ulko)
        if [ $? -ne 0 ]
        then
                TEMP="U"
        fi
        echo "PUTVAL $HOSTNAME/digitempo/Ulko interval=$INTERVAL N:$TEMP"

done

Файлы temp-Sauna и temp-Ulko имеют значение температуры, например 12,33. Когда я перезапускаю подключаемый модуль collectd Exec, он запускается нормально, в syslog нет ошибок, но collectd не генерирует новые файлы RRD для digitempo / Ulko или digitempo / Sauna.

Есть идеи, что может быть не так в моем сценарии?

Я запускаю этот скрипт с плагином Exec: Exec "anon: dialout" "sh" "/home/anon/lampo.sh"


person user3030960    schedule 25.11.2013    source источник


Ответы (1)


Похоже, ваш скрипт не предоставляет правильный тип значения.

Следуя рекомендации форумов Ubuntu, ваши значения должны быть примерно такими:

  • $HOSTNAME/digitempo/temperature-Sauna и
  • $HOSTNAME/digitempo/temperature-Ulko

Это обеспечит использование типа temperature из /usr/share/collectd/types.db.

person herzi    schedule 05.04.2014