Назад | Перейти на главную страницу

Munin: невозможно добавить новый пользовательский узел munin

Я написал свою собственную простую реализацию 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
.