Munin monitoramento de clientes FreeBSD via munin-asyncd não funciona

3

Eu configurei um nó mestre Munin com a intenção de monitorar diferentes tipos de máquinas Unix. Eu segui as instruções ao pé da letra e descobri que enquanto a monitoração funciona impecável com todos os nós do Linux, não consigo obter nenhuma saída significativa das caixas do FreeBSD.

Todos os nós são configurados com um daemon munin-node em execução e um usuário chamado munin-async nos nós do Linux e munin nos nós do FreeBSD. Os usuários são configurados assim, para permitir conexões SSH:

# /var/munin/.ssh/authorized_keys

no-port-forwarding,no-X11-forwarding,no-agent-forwarding,no-pty,no-user-rc,from="1.2.3.4",command="/usr/local/share/munin/munin-async --spoolfetch" ssh-ed25519 AAAAC3Nza[...]

A conexão manual via SSH funciona como esperado, caindo diretamente no munin-async helper.

PTY allocation request failed on channel 0
# munin node at example.home.lan
list
cpu df fail2ban if_bge0 if_bge1 if_bridge0 if_errcoll_bge0 if_errcoll_bge1 if_errcoll_bridge0 if_packets_bge0 if_packets_bge1 if_packets_bridge0 intr_cpu iostat ip_drops ip_forwarding ip_host ipinput load lpstat memory netirq_bge0 netisr_arp netisr_ether netisr_igmp netisr_ip netisr_ip6 netisr_rtsock netmem_clusters netmem_mbufs netmem_sendfile netstat ntp_kernel_err ntp_kernel_pll_freq ntp_kernel_pll_off ntp_offset ntp_states open_files pf_counters pf_source pf_source_act pf_state pf_state_act sendmail_mailqueue sendmail_mailstats sendmail_mailtraffic swap systat tcpstates udp_errors udp_traffic uptime users

Ao executar spoolfetch 0 , posso obter dados dessa maneira.

No entanto, ao executar via munin-cron --debug , recebo as seguintes exceções:

2017/07/23 15:14:05 [INFO] example.home.lan/ssh://[email protected]:4949 didn't send any data for spoolfetch. Ignoring it.
2017/07/23 15:14:05 [INFO] No spoofetch data for example.home.lan/ssh://example.home.lan:4949
2017/07/23 15:14:05 [DEBUG] Writing state for home.lan-example.home.lan in /var/munin/state-home.lan-example.home.lan.storable
2017/07/23 15:14:05 [DEBUG] about to write '/var/munin/state-home.lan-example.home.lan.storable'
2017/07/23 15:14:05 [ERROR] Munin::Master::UpdateWorker<home.lan;example.home.lan> failed to connect to node
2017/07/23 15:14:05 [DEBUG] Exit status 20 for worker Munin::Master::UpdateWorker<home.lan;example.home.lan>
2017/07/23 15:14:06 [DEBUG] In exception handler for failed worker home.lan;example.home.lan

Os gráficos, no entanto, são criados, enquanto todos os valores são gerados com nan .

Alguém tem um ponteiro para mim o que está errado aqui?

    
por herrbischoff 23.07.2017 / 15:35

1 resposta

2

Eu mesmo encontrei a solução. Como o daemon munin-asyncd define um diretório de spool de /var/spool/munin/async , isso precisa ser especificado no comando em authorized_keys :

/usr/local/share/munin/munin-async --spooldir /var/spool/munin/async --spoolfetch

Isso não está documentado de maneira satisfatória em nenhum lugar e deve ser deduzido dos locais padrão. Espero que isso ajude alguma alma fraca procurando por esse problema.

    
por 25.07.2017 / 02:58