When I use a static part in the command it works: icinga2:
root@icinga2:/etc/icinga2# /usr/lib/nagios/plugins/check_nrpe -t 30 -H firewall -c check_foo_ntp NTP OK: time difference 0.7s root@icinga2:/etc/icinga2# static remote cmd: object CheckCommand "nrpe-behind-parent" { import "hostalive-common" import "nrpe2" command = [ PluginDir + "/check_nrpe" ] vars.nrpe_address = "$nrpe_parent$" vars.nrpe_command = "check_" + "foo" + "_$name$" } remote.cfg: # test static command[check_foo_ntp]=/usr/lib/nagios/plugins/check_nrpe -H srv -c check_ntp_time what's the variable for the "hostname" (object Host "somehost") ?? Am 19.12.2017 um 13:07 schrieb Michael Friedrich: > > >> On 19. Dec 2017, at 12:46, basti <mailingl...@unix-solution.de> wrote: >> >> object CheckCommand "nrpe2" { >> import "nrpe" >> arguments["-2"] = { >> set_if = "true" >> description = "Only use Version 2 packets, not Version 3" >> } >> } >> >> I dont know where "hostalive-common" and "nrpe" come from. >> when i try define my one "nrpe" check command i get an error >> "redefine …." > > Those are provided by the ITL, see the docs for their parameters. > > The culprit lies in your “nrpe_command” attribute. > > Hows that’s final compiled value for that specific check execution on the > command line? I bet it doesn’t exist on the remote nrpe.cfg > > Kind regards, > Michael > >> >> Am 19.12.2017 um 12:41 schrieb Michael Friedrich: >>> >>> >>>> On 19. Dec 2017, at 12:33, basti <mailingl...@unix-solution.de> wrote: >>>> >>>> Hello, >>>> >>>> I have destroy my icinga2 config. >>>> Yesterday I have change something and after that nothing has worked again. >>>> I have search and try many thinks nothing helped. >>>> >>>> A Host looks like: >>>> >>>> >>>> object Host "host-behind-firewall" { >>>> >>>> vars.check_ipv4 = true >>>> vars.os = "Linux" >>>> >>>> vars.nrpe_parent = "firewall" >>>> check_command = "nrpe-behind-parent" >>>> vars.checks_nrpe = [ "host", >>>> "apt", >>>> "ntp", >>>> "load",, >>>> "release", >>>> "disk_/", >>>> ] >>>> } >>>> >>>> My check command looks like: >>>> >>>> object CheckCommand "nrpe-behind-parent" { >>>> import "hostalive-common" >>>> import “nrpe2" >>> >>> Where are these template definitions? >>> >>>> command = [ PluginDir + "/check_nrpe" ] >>>> >>>> vars.nrpe_address = "$nrpe_parent$" >>>> vars.nrpe_command = "check_" + "$host$" + "_$name$" >>>> } >>>> >>>> And there is the Problem I Think. >>>> >>>> All checks return "NRPE v2.15". >>>> >>>> When I try from commandline: >>>> >>>> /usr/lib/nagios/plugins/check_nrpe -t 30 -H firewall -c >>>> check_host-behind-firewall_ntp >>>> >>>> I get a valid result. >>>> >>>> NRPE v2.15 seems to be returned when no check is specified. >>>> >>>> What's wrong in my checkCommand? >>>> >>>> Best Regards, >>>> Basti >>>> >>>> _______________________________________________ >>>> icinga-users mailing list >>>> icinga-users@lists.icinga.org >>>> https://lists.icinga.org/mailman/listinfo/icinga-users >>> >>> _______________________________________________ >>> icinga-users mailing list >>> icinga-users@lists.icinga.org >>> https://lists.icinga.org/mailman/listinfo/icinga-users >>> >> _______________________________________________ >> icinga-users mailing list >> icinga-users@lists.icinga.org >> https://lists.icinga.org/mailman/listinfo/icinga-users > > _______________________________________________ > icinga-users mailing list > icinga-users@lists.icinga.org > https://lists.icinga.org/mailman/listinfo/icinga-users > _______________________________________________ icinga-users mailing list icinga-users@lists.icinga.org https://lists.icinga.org/mailman/listinfo/icinga-users