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?