Плагин Collected Exec и цифровая копия

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

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

while sleep "$INTERVAL"
do
 TEMP=$(cat /home/anon/dt/temp-*****)
 if [ $? -ne 0 ]
 then
 TEMP="U"
 fi
 echo "PUTVAL $HOSTNAME/digitempo/***** 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-***** и temp-Ulko имеют значение температуры, например 12.33. Когда я перезапускаю сборщик плагинов Exec, он запускается нормально, syslog не имеет никаких ошибок, но collectd не создает новые файлы RRD для digempo/Ulko или digempo/*****.

Итак, любая идея, что может быть неправильно в моем сценарии?

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

1 ответ

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

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

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

Это позволит использовать тип temparature из /usr/share/collectd/types.db.

licensed under cc by-sa 3.0 with attribution.