Collected Exec插件和digitemp

问题描述 投票:0回答:1

我正在通过收集的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”

bash shell plugins exec collectd
1个回答
3
投票

似乎您的脚本未提供正确的值类型。

遵循Ubuntu Forums的推荐,您的值应类似于:

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

这将确保将使用temperature中的/usr/share/collectd/types.db类型。

© www.soinside.com 2019 - 2024. All rights reserved.