2月頃からDebian sid環境でmunin-nodeが起動できなくなってた。一足先のDebian bookworm影響だと最近になって分かることになる。
# tail /var/log/munin/munin-node.log
2023/xx/02-18:37:28 Munin::Node::Server (type Net::Server::Fork) starting! pid(1507081)
Resolved [*]:4949 to [::]:4949, IPv6
Not including resolved host [0.0.0.0] IPv4 because it will be handled by [::] IPv6
Binding to TCP port 4949 on host :: with IPv6
2023/xx/02-18:37:28 Can't connect to TCP port 4949 on :: [Invalid argument]
at line 66 in file /usr/share/perl5/Net/Server/Proto/TCP.pm
気付いたきっかけは、別環境のDebian 11を12へアップグレードしたところ同じくmunin-nodeがコケたこと。これはもう本気出して原因追求しなければと思い立ち、調査。。。
結論としては、IPv6無効環境のNet::Serverモジュール絡みで問題が出るらしく、IPv6を無効にしている環境依存とのこと。Muninは以下変更で回避できたのでメモ。
/etc/munin/munin-node.conf
# Which address to bind to;
host *
↓
host 0.0.0.0
調査過程でDebian 12の最小インストールとmunin-nodeパッケージだけインストールしてみたけれど、munin-node.conf内は「host *」のまま。これ絶対ハマるじゃないか。。。