Issue with nrpe_arguments - not sure how to proceed


I am currently having an issue with Icinga2 regarding the nrpe checks that I am running on a couple of our services.

Basically I am encountering an error when I want to monitor this service:
vars.nrpe_arguments = “service=MSSQL$MAMUT”

The following error is returned:
type ‘Service’; Attribute ‘vars’ -> ‘nrpe_arguments’: Closing $ not found in macro format string ‘service=SQLAgent$MAMUT’.

Now I believe that this is saying, it requires another “$” but due to this being within the service I want to monitor I do not need to put another in. Is there a way around this ?

Any help appreciated.


Within the service definition it is assumed to be the beginning of a variable name ending with another dollar sign. Try to escape the dollar sign with a backslash
vars.nrpe_arguments = “service=MSSQL\$MAMUT”

See Runtime Macros.

When using the $ sign as single character you must escape it with an additional dollar character ( $ ).

vars.nrpe_arguments = “service=MSSQL$$MAMUT”
1 Like

This worked, thank you!