Я установил главный узел Munin с целью мониторинга различных типов Unix-машин. Я строго следовал инструкциям и обнаружил, что, хотя мониторинг работает безупречно со всеми узлами Linux, я не могу получить какой-либо значимый вывод из ящиков FreeBSD.
Все узлы настроены с запущенным демоном munin-node и пользователем с именем munin-async
на узлах Linux и munin
на узлах FreeBSD. Пользователи настроены таким образом, чтобы разрешить 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[...]
Ручное подключение через SSH работает должным образом, переходя непосредственно в munin-async
помощник.
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
Бегом spoolfetch 0
, Я могу получить данные таким образом.
Однако при запуске через munin-cron --debug
, У меня следующие исключения:
2017/07/23 15:14:05 [INFO] example.home.lan/ssh://munin@example.home.lan: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
Однако графики создаются, а все значения выводятся с nan
.
У кого-нибудь есть указатель для меня, что здесь не так?
Я сам нашел решение. Как munin-asyncd
демон определяет каталог спула /var/spool/munin/async
, это необходимо указать в команде в authorized_keys
:
/usr/local/share/munin/munin-async --spooldir /var/spool/munin/async --spoolfetch
Это нигде не задокументировано должным образом и должно быть выведено из местоположений по умолчанию. Надеюсь, это поможет некоторым бедным душам, ищущим эту проблему.