Несколько мунин-узлов на машину

Я собираю статистику удаленно через JMX. Плагин munin JMX позволяет выбрать URL-адрес для подключения при агрегировании статистики. Это позволяет мне собирать статистику с хостов, на которых фактически не установлен munin-node. Я считаю это желательным свойством для некоторых систем, где мне мешают установить munin-node.

Сегодня я работаю так: если я хочу собирать статистику JMX с машины A без munin-узла, я устанавливаю munin-node на машине B. Затем машина B собирает данные из A через JMX и сообщает об этом munin-server, который запускается на машине С.

Для этой настройки требуется несколько машин B-типа: по одному на машину C-типа. Я хотел бы избежать этого и вместо этого использовать только один компьютер B-типа для сбора данных со всех компьютеров A-типа и передачи их на единственный munin-сервер (компьютер C-типа).

Насколько я понимаю, это требует запуска нескольких munin-узлов на B или каким-либо другим способом сообщать на munin-server, что машина типа B сообщает данные из нескольких источников. Это возможно?

Спасибо.

1 ответ

Решение

Создайте несколько символических ссылок для плагинов в разделе /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
Другие вопросы по тегам