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