Nagios ssh check for webapp nodes always use the ssh port configured for the monitor node
site_nagios::add_service always uses the monitor node's ssh port:
define site_nagios::add_service ( $hostname, $ip_address, $service, $environment, $openvpn_gw = '') { $ssh = hiera_hash('ssh') $ssh_port = $ssh['port'] …
where ssh['port'] is port 22 for donkey in this case. That's why the ssh check for elephant fails since a long time, because elephant is using port 4422.
site_nagios::add_service should use the webapp node ssh port instead.
(from redmine: created on 2015-08-12)