Parece bastante coxo, mas acho que
grep '^\[' /etc/munin/munin.conf
retira todas as entradas do host e nada mais; você pode dividir e dividir com (ex) tr
de lá.
Eu herdei uma instalação do Munin e quero fazer uma lista de todos os hosts monitorados. Existe um comando ou outra forma de exportar uma lista de todos os hosts monitorados para CSV ou XML?
A maneira mais fácil é provavelmente procurar em <dbdir>/munin-update.stats
(no RHEL e Debian, dbdir é /var/lib/munin
). Esse arquivo contém uma linha para cada host que foi verificado na última execução. Cada linha é do formato:
UD|hypervisor;both;esxi1|4.25
Existem três campos, separados por |
s. "UD" significa algo como "atualizar detalhes"; Há também uma linha "UT" com o tempo total necessário para atualizar tudo, então você deve provavelmente grep '^UD' /var/lib/munin/munin-update.stats
. O segundo campo é o host e suas categorias, no mesmo formato que /etc/munin/munin.conf
tem. O terceiro campo é o número de segundos necessários para obter os dados do host.
Essa abordagem é um pouco melhor do que percorrer /etc/munin/munin.conf
diretamente por dois motivos: Principalmente porque munin tem diretivas de inclusão, portanto, é possível que nem todos os seus hosts sejam definidos diretamente no arquivo de configuração principal; e, em segundo lugar, apenas porque o formato do arquivo é mais simples, por isso é mais fácil obter dados dele.
Tags munin