Actually the tunnel won't disappear, but they will be launched only when needed and, most importantly configured in munin.conf.

The native ssh for munin patch should applies quite cleanly on revision 3101 of the svn trunk.

Its use is quite straightforward : in /etc/munin/munin.conf, you just migrate address to the new configuration directive remote_connection_cmd that take the whole ssh command to launch a stdio munin-node such as pmmn.

If we take the examples from the previous post, it becomes clear it's much easier to configure.

munin.conf snippet - Inetd version

[server1]
    address localhost
    port 7001
[server2]
    address localhost
    port 7002

munin.conf snippet - Native SSH transport version

Right now, the address directive is still mandatory, but ignored when connecting.

[server1]
    address dummy
    remote_connection_cmd /usr/bin/ssh -- supusr@server1 /home/suprusr/pmmn/pmmn.pl
[server2]
    address dummy
    remote_connection_cmd /usr/bin/ssh -- supusr@server2 /home/suprusr/pmmn/pmmn.pl

Warning

Beware that the ssh process will now be launched by the munin user, so you have to update the key-based SSH authentication accordingly.