Plugins 自定义Munin插件不会报告

Plugins 自定义Munin插件不会报告,plugins,customization,munin,Plugins,Customization,Munin,我已经构建了我的第一个Munin插件,以提供Redis队列的大小,但由于某些原因,它不会报告。节点上的所有其他插件,包括其他以Redis为中心的插件,都可以正常工作 以下是插件代码: #!/bin/sh case $1 in config) cat <<'EOM' multigraph redis_queue_size graph_title Redis Queue Size graph_info The size of Redis queue graph_c

我已经构建了我的第一个Munin插件,以提供Redis队列的大小,但由于某些原因,它不会报告。节点上的所有其他插件,包括其他以Redis为中心的插件,都可以正常工作

以下是插件代码:

#!/bin/sh

case $1 in
   config)
        cat <<'EOM'
multigraph redis_queue_size
graph_title Redis Queue Size
graph_info The size of Redis queue
graph_category redis
graph_vlabel Messages
redisqueue.label redisqueue
redisqueue.type GAUGE
redisqueue.min 0
EOM
        exit 0;;
esac

queuelength=`redis-cli llen mykeyname`
printf "redisqueue.value "
echo $queuelength
如果我运行sudo munin run redis_queue_uu,我会得到正确的输出:

redisqueue.value 1567595
如果我运行munin node config,我会得到以下结果:

redis_queue_            | yes  |
如果我使用telnet从主机连接到实例以获取插件,我会得到:

$ telnet 10.101.21.56 4949
Trying 10.101.21.56...
Connected to 10.101.21.56.
Escape character is '^]'.
# munin node at redis01.example.com
fetch redis_queue_
redisqueue.value 1035336
主控显示它的空图表,但上次更新的时间没有增加。我最初的插件配置有点不同,它没有产生好的输出,所以所有的值都是-nan。一旦我修复了输出,我希望插件开始工作,但所有的努力都失败了

看起来一切正常,但图中仍然没有值


编辑:Munin v1.4.6

是否从Munin run redis_queue_uuconfig输出也可以?另外,telnet to node,并键入list,查看插件名称是否显示
$ telnet 10.101.21.56 4949
Trying 10.101.21.56...
Connected to 10.101.21.56.
Escape character is '^]'.
# munin node at redis01.example.com
fetch redis_queue_
redisqueue.value 1035336