Я написал свою собственную простую реализацию munin-node, но не могу показать ее на мастере (2.0.33-1) в munin-cgi-html.
Конфигурация munin.conf:
[uberlamp3]
address 192.167.0.21
use_node_name yes
port 19270
Я отслеживаю диалог между мастером и узлом и вижу, что узел запрашивает:
1: шапка (возвращаю пустые шапки)
2: список (возвращаю единственный плагин - temp)
3: темп. Я возвращаюсь:
graph_args --title "Lamp Temperatures"
graph_category Temperatures
temp.label temp
.
4: получить темп. Я возвращаюсь:
temp.value 47.3
5: выйти - разорвать соединение. Ошибок в munin-update.log нет
Все это нормально обрабатывается на munin-update. Ошибок в munin-update.log нет. Соответствующий файл rrd создается и обновляется с правильными значениями (проверяется с помощью rrdtool). Но munin-cgi-html никогда не показывает этот новый узел в сгенерированном HTML.
munin-update.log:
2017/06/23 07:40:01 [INFO] starting work in 9170 for uberlamp3/192.167.0.21:19270.
2017/06/23 07:40:01 [INFO] node uberlamp3 advertised itself as uberlamp.14.by instead.
2017/06/23 07:40:01 [INFO]: Munin-update finished for node uberlamp3;uberlamp3 (0.33 sec)
2017/06/23 07:40:06 [INFO] Reaping Munin::Master::UpdateWorker<uberlamp3;uberlamp3>. Exit value/signal: 0/0
Еще несколько наблюдений:
1) htmlconf.storable - содержит ссылки на узел uberlamp3
2) Я попытался добавить еще один нод munin-node, который добавлен без проблем - и после обновления отображается в html / graphs. uberlamp3 хоть и не показывает.
Какие-либо предложения?
Версия Munin: 2.0.33-1 Версия Ubuntu: пробовал 16.10 и 17.04
«Узел uberlamp3 вместо этого рекламировал себя как uberlamp.14.by».
Что произойдет, если вы введете «имя хоста» на клиенте?
Вы проверили конфигурацию клиента munin?
По-видимому, munin очень чувствителен к конфигурации графа, возвращаемой узлом.
После того, как я скопировал ответ конфигурации с собственных узлов (например, с помощью telnet, затем list, затем «config uptime»), он начал работать и показал все старые данные, которые он захватил.
graph_title Temperatures
graph_args --base 1000 -l 0
graph_vlabel °C
graph_category system
temp.draw AREA
temp.label temp
.