Я унаследовал установку 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, поэтому возможно, что не все ваши хосты определены непосредственно в основном файле конфигурации; а во-вторых, просто потому, что формат файла проще, поэтому из него легче получать данные.