* Tech Support <supp...@voipbusiness.us> [2013-02-13 11:58]: > foreach my $service ( @services ) { > > <Blah, Blah, Blah, do some stuff> > > $nsca_cmd .= "$nscahost\t$service\t$code\t$output"; > > }; > > my $retval = `$system /bin/echo -e "$nsca_cmd" | $nscaprog -H $nagioshost -c > $nscacfg`; > > Like I said, Nagios is choking when the output contains multi-line output.
This looks like you're using a send_nsca version < 2.9, where multiple check results were seperated using newlines. In that case, you'll have to replace each newline character within multi-line output with the literal string '\n'. With NSCA >= 2.9, multiple check results are seperated using ASCII ETB characters (octal value: 27) instead of newlines, and multi-line output can be piped into send_nsca as-is. (Actually, converting the newline characters into '\n' will no longer work with NSCA >= 2.9.) Holger ------------------------------------------------------------------------------ Free Next-Gen Firewall Hardware Offer Buy your Sophos next-gen firewall before the end March 2013 and get the hardware for free! Learn more. http://p.sf.net/sfu/sophos-d2d-feb _______________________________________________ Nagios-users mailing list Nagios-users@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/nagios-users ::: Please include Nagios version, plugin version (-v) and OS when reporting any issue. ::: Messages without supporting info will risk being sent to /dev/null