Статистику собираю удаленно через JMX. Плагин munin JMX позволяет выбрать URL-адрес для подключения при агрегировании статистики. Это позволяет мне собирать статистику с хостов, на которых фактически не установлен munin-node. Я считаю, что это свойство желательно для некоторых систем, в которых мне не удается установить munin-node.
Сегодня я работаю так: если я хочу собирать статистику JMX с машины A без munin-node, я устанавливаю munin-node на машину B. Затем машина B собирает данные с A через JMX и сообщает об этом munin-server, который запускает на машине C.
Для этой настройки требуется несколько машин B-типа: по одной на машину C-типа. Я хотел бы избежать этого и вместо этого использовать только одну машину B-типа для сбора данных со всех машин A-типа и передачи их на единственный munin-сервер (машина C-типа).
Насколько я понимаю, для этого требуется запустить несколько munin-узлов на B или каким-либо другим способом сообщить munin-server, что машина B-типа сообщает данные из нескольких источников. Это возможно?
Спасибо.
Создайте несколько символических ссылок для плагинов под /etc/munin/plugins
и создайте различную конфигурацию для каждого узла, на котором вы строите график. Что-то вроде этого:
### Plugins for host 1
/etc/munin/plugins/jmx_host1_GCCount -> /usr/share/munin/plugins/jmx_
/etc/munin/plugins/jmx_host1_ThreadsPeak -> /usr/share/munin/plugins/jmx_
...
### Plugins for host 2
/etc/munin/plugins/jmx_host2_GCCount -> /usr/share/munin/plugins/jmx_
/etc/munin/plugins/jmx_host2_ThreadsPeak -> /usr/share/munin/plugins/jmx_
...
Затем в /etc/munin/plugin-conf.d/jmx
:
[jmx_host1_*]
env.ip 192.168.0.101
env.port 5900
env.category jvm
env.username foobar
env.password raboof
[jmx_host2_*]
env.ip 192.168.0.102
env.port 5900
env.category jvm
env.username foobar
env.password raboof