Como exportar lista de hosts em Munin?

1

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?

    
por Lars 03.06.2013 / 12:14

2 respostas

0

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á.

    
por 03.06.2013 / 12:21
0

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.

    
por 03.06.2013 / 15:09

Tags