Пользовательский плагин 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_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

Плагин находится в /usr/share/munin/plugins/redis_queue_

Плагин связан с /etc/munin/plugins/redis_queue_

Я убедился, чтобы перезапустить службу

$ sudo service munin-node force-reload

Если я запускаю sudo munin-run redis_queue_, я получаю правильный вывод:

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

0 ответов

Другие вопросы по тегам