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

Как экспортировать список хостов в Мунине?

Я унаследовал установку Munin и хочу составить список всех отслеживаемых хостов. Есть ли команда или другой способ экспортировать список всех отслеживаемых хостов в CSV или XML?

Это кажется довольно неубедительным, но я считаю, что

grep '^\[' /etc/munin/munin.conf

вытаскивает все записи хоста и больше ничего; вы можете нарезать его кубиками (например) tr оттуда.

Наверное, проще всего заглянуть в <dbdir>/munin-update.stats (в RHEL и Debian dbdir /var/lib/munin). Этот файл содержит строку для каждого хоста, который был проверен при последнем запуске. Каждая строка имеет формат:

UD|hypervisor;both;esxi1|4.25

Есть три поля, разделенных |с. «UD» означает что-то вроде «детали обновления»; есть также строка "UT" с общим временем, которое потребовалось для обновления всего, так что вам, вероятно, следует grep '^UD' /var/lib/munin/munin-update.stats. Второе поле - это узел сети и его категории в том же формате, что и /etc/munin/munin.conf есть. Третье поле - это количество секунд, которое потребовалось для получения данных хоста.

Этот подход немного лучше, чем поиск через /etc/munin/munin.conf непосредственно по двум причинам: в первую очередь потому, что munin имеет директивы include, поэтому возможно, что не все ваши хосты определены непосредственно в основном файле конфигурации; а во-вторых, просто потому, что формат файла проще, поэтому из него легче получать данные.