Devo codificar um valor para, por exemplo, $ NAMESERVERHOSTADDRESS $?

1

Eu gostaria de usar o plugin Nagios check_dns , então quando eu olhar a definição de comando para ele

define command {
  command_name    check_dns
  command_line    $USER1$/check_dns -H $HOSTADDRESS$ -s $NAMESERVERHOSTADDRESS$ -a $EXPECTEDIPADDRESS$
}

Vejo que $NAMESERVERHOSTADDRESS$ não é uma macro padrão , por isso não sei ao certo o que colocar como command_line e o que colocar na definição do serviço.

define service {
  use                     generic-service
  name                    check_dns
  host_name               ns.example.com
  service_description     Checks DNS
  check_command           check_dns
  contact_groups          linux-admins
}

O objetivo é permitir que o host de monitoramento do Nagios peça ao ns.example.com para pesquisar test.example.com para ver se a resolução é para o IP esperado.

Pergunta

Devo substituir / hardcode $NAMESERVERHOSTADDRESS$ na definição do comando, com o valor que eu quero?

Ou o valor de $NAMESERVERHOSTADDRESS$ deve ser definido na definição de serviço? E se sim, como?

    
por Sandra 03.05.2012 / 16:47

1 resposta

2

Eu não tenho essa definição no meu servidor. Você pode alterar a definição para usar $ARGn$ como:

define command {
  command_name    check_dns
  command_line    $USER1$/check_dns -H $HOSTADDRESS$ -s $ARG1$ -a $ARG2$
}

Então, você pode usar a definição de serviço como:

define service {
  use                     generic-service
  name                    check_dns
  host_name               ns.example.com
  service_description     Checks DNS
  check_command           check_dns!name_server!expected_address
  contact_groups          linux-admins
}

Você precisa substituir name_server e expected_address pelos valores reais.

    
por 03.05.2012 / 16:54

Tags