2013-11-25 4 views
0

:Collectd Exec에서 플러그인 내가 collectd Exec에서 플러그인이 스크립트를 실행하고 digitemp

#!/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 

파일 온도 - 사우나 및 온도-Ulko은 12.33와 같이 온도 값이 있습니다. collectd Exec 플러그인을 다시 시작하면 정상적으로 시작되고 syslog에는 오류가 없지만 collectd는 digitempo/Ulko 또는 digitempo/Sauna에 대한 새 RRD 파일을 생성하지 않습니다.

내 생각에는 스크립트에 어떤 오류가있을 수 있습니까?

내가 Exec에서 플러그인이 스크립트를 실행하고 방법은 다음과 같습니다 Exec에서 "곧 : 다이얼 아웃" "쉬" "/home/anon/lampo.sh"스크립트가 올바른 값을 제공하지 않는 것 같습니다

답변

1

유형. 이 사용됩니다 /usr/share/collectd/types.db에서 확인 temparature 유형을 만들 것입니다

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

: Ubuntu Forums의 권고에 따라

, 당신의 가치는 무엇인가해야한다.