Comando custom nagios, inclua $ HOSTADDRESS $

4

Sou muito novo no nagios e estou tentando obter um comando personalizado para me dobrar à vontade.

Eu olhei vários exemplos, e não consigo encontrar ninguém anexando a macro $ HOSTADDRESS $, então talvez eu tenha que fazer uma rota diferente, mas o que eu preciso é passar um argumento para comandar algo que parece assim:

HOST_ADDRESS/StatusCheck?auth=secretKey

Aqui está um exemplo que funciona (por apenas 1 host)

define service {
    use                   generic-service
    hostgroup_name        my-hostgroup
    service_description   my custom check
    check_command         check_custom_status!http://example.com/StatusCheck?auth=secretKey
}

Obviamente, isso não funciona para mim, pois só verifica um único host (example.com, neste caso).

Aqui está um exemplo que não funciona, mas eu gostaria, posso mudar a sintaxe um pouco para que isso funcione?

define service {
    use                   generic-service
    hostgroup_name        my-hostgroup
    service_description   my custom check
    check_command         check_custom_status!$HOSTADDRESS$/StatusCheck?auth=secretKey
}

(não verifica a página /StatusCheck ). Como faço para acrescentar a macro $ HOSTADDRESS $?

Eu espero que haja uma solução realmente fácil para isso, desculpas se eu negligenciei algo muito simples.

Definição de comando

define command {
    command_name    check_custom_status
    command_line    $USER1$/check_custom_status.pl -U $ARG1$
}

Meu script perl aceita um único parâmetro de URL ( -U )

    
por Kyle 08.07.2014 / 11:43

1 resposta

3

Você não usa macros nas definições de host e serviço. Você colocaria a macro $HOSTADDRESS$ na definição de comando se quiser usá-la.

A macro $HOSTADDRESS$ já está disponível para o comando sendo executado, junto com dezenas de outras macros, porque o Nagios sabe com qual host / serviço o comando está associado.

No seu caso, você provavelmente quer algo assim, onde você passa a chave auth como ARG1:

define command {
    command_name    check_custom_status
    command_line    $USER1$/check_custom_status.pl -U http://$HOSTADDRESS$/StatusCheck?auth=$ARG1$
}

Veja as Macros e como elas funcionam e Lista de macros disponíveis docs páginas para ter uma ideia de como tudo funciona.

    
por 08.07.2014 / 18:15

Tags