Hola Michi, 

Am 05.09.2014 09:31, schrieb Michael Friedrich:
> Hi,
>
> Am 05.09.2014 09:09, schrieb [email protected]:
>>
>> Hi,
>>
>> i’m struggeling a little with the check command definitions.
>>
>> Trying to set up some check commands for check_nt I’m wondering if it 
>> is possible to negate unused vars instead of creating a bunch of 
>> separate commands.
>>
>> For example:
>>
>> I have defined:
>>
>> object CheckCommand "check_nt" {
>>
>>   import "plugin-check-command"
>>
>>   command = [ PluginDir + "/check_nt",
>>
>>     "-H", "$address$",
>>
>>     "-v", "$nt_check_variable$",
>>
>>     "-p", "$nt_port$",
>>
>>     "-l", "$nt_partition$",
>>
>>     "-w", "$nt_warn$",
>>
>>     "-c", "$nt_crit$",
>>
>>     "-s", "$nt_pass$"
>>
>>   ]
>>
>>   vars = {
>>
>>   "nt_port" = "12489"
>>
>>   "nt_pass" = "secret"
>>
>> }
>>
>
> That's not using the command arguments where key-value pairs could be 
> made optional, or conditional. Where did you copy/get that 
> CheckCommand from?

Got that from here:

http://icinga2.readthedocs.org/en/latest/chapter-3.html
roll down to NSClient++
was also a little surprised but as they mentioned the "specialitys" of NSC++....

>
> http://docs.icinga.org/icinga2/latest/doc/module/icinga2/chapter/monit
> oring-basics#command-arguments
>
> You would want something like this using
>
> 1) command arguments
> 2) vars.nt_address to be able to override the address by the service 
> in a readable way
> 3) not using keys with double quotes in the var dictionary, and rather 
> use the index operator
>
> object CheckCommand "check_nt" {
>
>    import "plugin-check-command"
>
>    command = [ PluginDir + "/check_nt" ]
>
>    arguments = {
>      "-H" = "$nt_address$"
>      "-v" = "$nt_check_variable$"
>      "-p" = "$nt_port$"
>      "-l" = "$nt_partition$"
>      "-w" = "$nt_warn$"
>      "-c" = "$nt_crit$"
>      "-s" = "$nt_pass$"
>    }
>
>    vars.nt_address = "$address"

vars.nt_address = "$address$"

it's a macro, and I need more coffee.

Hehe! Agreed!

>    vars.nt_port = "12489"
>    vars.nt_pass = "secret"
> }

Did it that way...and it obviously worked! :)

Thx mate!

Rico 



>
> Kind regards,
> Michael
>
>> Now I use this to check the UPTIME like:
>>
>> object Service "check_nt_uptime" {
>>
>>   import "generic-service"
>>
>>   host_name = "myHost"
>>
>>   check_command = "check_nt"
>>
>>   vars.sla = "24x7"
>>
>> vars += {
>>
>>   nt_check_variable = "UPTIME"
>>
>>   }
>>
>> Now in icinga2.log it complaints:
>>
>> [2014-09-05 09:03:12 +0200] warning/MacroProcessor: Macro 
>> 'nt_partition' is not defined.
>>
>> Context:
>>
>>         (0) Resolving macros for string '$nt_partition$'
>>
>>         (1) Executing check for object 'myHost!check_nt_uptime'
>>
>> [2014-09-05 09:03:12 +0200] warning/MacroProcessor: Macro 'nt_warn' 
>> is not defined.
>>
>> Context:
>>
>>         (0) Resolving macros for string '$nt_warn$'
>>
>>         (1) Executing check for object 'myHost!check_nt_uptime'
>>
>> [2014-09-05 09:03:12 +0200] warning/MacroProcessor: Macro 'nt_crit' 
>> is not defined.
>>
>> Context:
>>
>>         (0) Resolving macros for string '$nt_crit$'
>>
>>         (1) Executing check for object 'myHost!check_nt_uptime'
>>
>> What is clear, because not used here.
>>
>> Question is now, do I have to define another check command like:
>>
>> }
>>
>> object CheckCommand "check_nt_uptime" {
>>
>>   import "plugin-check-command"
>>
>>   command = [ PluginDir + "/check_nt",
>>
>>     "-H", "$address$",
>>
>>     "-v", "$nt_check_variable$",
>>
>>     "-p", "$nt_port$",
>>
>>     "-s", "$nt_pass$"
>>
>>   ]
>>
>>   vars = {
>>
>>   "nt_port" = "12489"
>>
>>   "nt_pass" = "secret"
>>
>> }
>>
>> }
>>
>> Or is it possible the negate some of the unused stuff from the check 
>> command above?
>>
>> Viele Gruesse,
>>
>> Kind regards,
>>
>> Rico Spiesberger
>>
>> System Engineer
>>
>> IT-SR-IR-2
>>
>> MANN+HUMMEL GMBH
>>
>> Grönerstr. 50
>>
>> 71636 Ludwigsburg, Germany
>>
>> Phone +49 7141 98 2362
>>
>> Fax +49 7141 98 182362
>>
>> [email protected] 
>> <mailto:[email protected]>
>>
>> www.mann-hummel.com <http://www.mann-hummel.com/>
>>
>> MANN+HUMMEL GmbH, Hindenburgstr. 45, 71638 Ludwigsburg, Sitz der
>> Gesellschaft: Ludwigsburg, Registergericht Stuttgart HRB 200155.
>>
>> Geschäftsführer: Alfred Weber, Manfred Wolf, Frank Jehle. 
>> Vorsitzender des Aufsichtsrats: Thomas Fischer.
>>
>>
>>
>> _______________________________________________
>> icinga-users mailing list
>> [email protected]
>> https://lists.icinga.org/mailman/listinfo/icinga-users
>
>
> --
> Michael Friedrich, DI (FH)
> Application Developer
>
> NETWAYS GmbH | Deutschherrnstr. 15-19 | D-90429 Nuernberg
> Tel: +49 911 92885-0 | Fax: +49 911 92885-77
> GF: Julian Hein, Bernd Erk | AG Nuernberg HRB18461 
> http://www.netways.de | [email protected]
>
> ** Open Source Backup Conference 2014 - September - osbconf.org **
> ** Puppet Camp Duesseldorf 2014 - Oktober - netways.de/puppetcamp **
> ** OSMC 2014 - November - netways.de/osmc **
> ** OpenNebula Conf 2014 - Dezember - opennebulaconf.com **
>
>
> _______________________________________________
> icinga-users mailing list
> [email protected]
> https://lists.icinga.org/mailman/listinfo/icinga-users
>


--
Michael Friedrich, DI (FH)
Application Developer

NETWAYS GmbH | Deutschherrnstr. 15-19 | D-90429 Nuernberg
Tel: +49 911 92885-0 | Fax: +49 911 92885-77
GF: Julian Hein, Bernd Erk | AG Nuernberg HRB18461 http://www.netways.de | 
[email protected]

** Open Source Backup Conference 2014 - September - osbconf.org **
** Puppet Camp Duesseldorf 2014 - Oktober - netways.de/puppetcamp **
** OSMC 2014 - November - netways.de/osmc **
** OpenNebula Conf 2014 - Dezember - opennebulaconf.com ** 
_______________________________________________
icinga-users mailing list
[email protected]
https://lists.icinga.org/mailman/listinfo/icinga-users

Viele Gruesse, 
Kind regards,

Rico Spiesberger
System Engineer
IT-SR-IR-2

MANN+HUMMEL GMBH
Grönerstr. 50
71636 Ludwigsburg, Germany

Phone +49 7141 98 2362
Fax +49 7141 98 182362
[email protected]
www.mann-hummel.com 

MANN+HUMMEL GmbH, Hindenburgstr. 45, 71638 Ludwigsburg, Sitz der Gesellschaft: 
Ludwigsburg, Registergericht Stuttgart HRB 200155. 
Geschäftsführer: Alfred Weber, Manfred Wolf, Frank Jehle. Vorsitzender des 
Aufsichtsrats: Thomas Fischer.
_______________________________________________
icinga-users mailing list
[email protected]
https://lists.icinga.org/mailman/listinfo/icinga-users

Reply via email to