Hello All,
  I am using Icinga2 with nrpe and keep running into a strange situation when 
passing parameters.  For example, this memory test; the exact command is taken 
from the Icinga debug log.

    '/usr/lib64/nagios/plugins/check_nrpe' '-4' '-H' '10.4.2.15' '-c' 
'icinga_check_mem_used' '-a' '90 95'

The remote script is Perl using GetOpt::Std and it doesn't appear to decode the 
parameters correctly.  It seems to think only one is being passed to it.  
(Stock Nagios plugins written in C fall into this category also) However, I 
have another Perl script that uses $ARGV[0] & $ARGV[1], etc. and it can decode 
the parameters correctly.

  The nrpe configuration in Icinga2 is:

object CheckCommand "nrpe_remote_check" {
  import "plugin-check-command"

  command = ["/usr/lib64/nagios/plugins/check_nrpe"]

  arguments = {
    "-n" = {
             set_if = "$nrpe_no_ssl$"
             description = "Do no use SSL"
           }
    "-u" = {
             set_if = "$nrpe_timeout_unknown$"
             description = "Make socket timeouts return an UNKNOWN state 
instead of CRITICAL"
           }
    "-H" = {
             value = "$nrpe_address$"
             description = "The address of the host running the NRPE daemon"
           }
    "-b" = {
             value = "$nrpe_binding_addr$"
             description = "bind to local address"
           }
    "-4" = {
             set_if = "$nrpe_ipv4$"
             description = "use ipv4 only"
           }
    "-6" = {
             set_if = "$nrpe_ipv6$"
             description = "use ipv6 only"
           }
    "-p" = {
             value = "$nrpe_port$"
             description = "The port on which the daemon is running 
(default=5666)"
           }
    "-t" = {
             value = "$nrpe_timeout$"
             description = "Number of seconds before connection times out 
(default=10)"
           }
    "-c" = {
             value = "$nrpe_command$"
             description = "The name of the command that the remote daemon 
should run"
           }
    "-a" = {
             value = "$nrpe_remote_arglist$"
             description = "Optional arguments that should be passed to the 
command.  Multiple arguments should be separated by a space.  If provided, this 
must be the last option supplied on the command line."
             order = 10
           }
  }

  vars.nrpe_address = "$address$"
  vars.nrpe_ipv4 = true
}

  Am I doing something wrong, a configuration problem or calling problem, or is 
there a bug here?
  Any help would be appreciated.

Brian

NOTICE:

This message, and any attachments, contain(s) information that may be 
confidential or protected by privilege from disclosure and is intended only for 
the individual or entity named above. No one else may disclose, copy, 
distribute or use the contents of this message for any purpose. Its 
unauthorized use, dissemination or duplication is strictly prohibited and may 
be unlawful. If you receive this message in error or you otherwise are not an 
authorized recipient, please immediately delete the message and any attachments 
and notify the sender.
_______________________________________________
icinga-users mailing list
icinga-users@lists.icinga.org
https://lists.icinga.org/mailman/listinfo/icinga-users

Reply via email to