我正在通过收集的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。当我重新启动启用了收集的Exec插件时,它会正常启动,系统日志没有任何错误,但是收集不会为digitempo / Ulko或digitempo / Sauna生成新的RRD文件。
所以,我的脚本可能有什么问题吗?
我使用Exec插件运行此脚本的方式是:Exec“ anon:dialout”“ sh”“ /home/anon/lampo.sh”
似乎您的脚本未提供正确的值类型。
遵循Ubuntu Forums的推荐,您的值应类似于:
$HOSTNAME/digitempo/temperature-Sauna
和$HOSTNAME/digitempo/temperature-Ulko
这将确保将使用temperature
中的/usr/share/collectd/types.db
类型。