【问题标题】:Collectd Exec plugin and digitempCollectd Exec 插件和 digitemp
【发布时间】:2013-11-25 10:42:02
【问题描述】:

我正在通过 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 没有为 digitempo/Ulko 或 digitempo/Sauna 生成新的 RRD 文件。

那么知道我的脚本可能有什么问题吗?

我用 Exec 插件运行这个脚本的方式是: Exec "anon:dialout" "sh" "/home/anon/lampo.sh"

【问题讨论】:

    标签: bash shell plugins exec collectd


    【解决方案1】:

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

    根据Ubuntu Forums 的建议,您的价值观应该类似于:

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

    这将确保使用来自/usr/share/collectd/types.dbtemperature 类型。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-04-18
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多