[Nagiosplug-help] check_nt and a service with a $ in the name

Rob Maij rmaij at jbg.com
Tue Dec 28 09:46:27 CET 2004


Thanks Andrea

Created a script to do what you said and it echo'd this into the file

-H 192.168.100.56 -p 1248 -s ********** -v SERVICESTATE -l MSSQL$ECAS$

So it seems that Nagios is adding an additional $ to the end of the
command.  Is there a way I can fix this?

-----Original Message-----
From: Andreas Ericsson [mailto:ae at op5.se] 
Sent: Tuesday, December 28, 2004 11:39 AM
To: Rob Maij
Cc: nagiosplug-help at lists.sourceforge.net
Subject: Re: [Nagiosplug-help] check_nt and a service with a $ in the
name

Rob Maij wrote:
> I am having issues with the check_nt plugin.  I need to keep an eye on
a
> desktop SQL service, but the application that installed it called it
> MSSQL$ECAS.  It is running on a Windows XP box.
> 
>  
> 
> Now this is my command:
> 
>  
> 
> define command {
> 
>         command_name    check_ecas
> 
>         command_line    $USER1$/check_nt -H $HOSTADDRESS$ -p 1248 -s
> $USER2$ -v SERVICESTATE -l MSSQL\$ECAS
> 
>         }
> 
>  
> 
> Now when I run it directly from the command line (as shown above) it
> functions correctly and retrieves the status, but when Nagios runs the
> command it responds back with 
> 
>  
> 
> MSSQL$ECAS$: Unknown 
> 
>  
> 
> It comes back with an extra '$'.  I have tried putting an escape at
the
> end and also tried it in single quotes.  Neither worked.
> 
>  
> 
> Any ideas or help is greatly appreciated.
> 
>

This is most likely a Nagios issue. Try replacing the check_nt plugin 
with a script containing something like;
echo "$@" > /tmp/foo

and see what is in /tmp/foo.

It should contain the command line exactly as it's passed to the plugin,

after shell mangling.

Other useful info you might want to supply;
nagios version
/bin/sh flavour, version and settings

-- 
Andreas Ericsson                   andreas.ericsson at op5.se
OP5 AB                             www.op5.se
Lead Developer




More information about the Help mailing list