Website do Monitor Icinga para String

1

Estou tentando usar o Icinga para monitorar um site para uma string específica. Quando eu executo o plugin a partir da linha de comando, parece funcionar bem, mas no Icinga-Web, ele sempre aparece como um sucesso, não importa o que eu digite para a string.

#Doesn't Work - always returns ok
define service {
    host_name                  mywebserver
    service_description             Check Website
    servicegroups   Websites
    check_command                   check_http!-s "no such string" -H www.mysite.com -u /apath/ -t 7
    use                             generic-service
    notification_interval           60 ; set > 0 if you want to be renotified
}

O mais estranho é que se eu rodar o plugin localizado em / usr / lib / nagios / plugins / check_http da seguinte maneira, ele me dará o que eu esperaria:

./check_http -H www.mysite.com -u "/apath/" -s "no such string"

HTTP CRITICAL: HTTP/1.1 200 OK - string 'no such string' not found on...

Por que isso seria?

    
por Daniel 10.07.2013 / 18:48

1 resposta

1

É evidente que o seu teste manual e o seu conf Icinga são diferentes.

Encontre sua definição para o comando check_http. É quase certo que não está processando os ARGs que você está passando para ele, pelo menos não da maneira que você pensa que é.

Eu estou supondo que você esteja usando o Ubuntu ou o Debian, a julgar pelo caminho do plugin. Vá procurar em /etc/nagios-plugins/config/http.cfg e você provavelmente encontrará algo assim:

# 'check_http' command definition
define command {
    command_name    check_http
    command_line    /usr/lib/nagios/plugins/check_http -H '$HOSTADDRESS$' -I '$HOSTADDRESS$' -f follow
}

Observe como ele não usa ARG1, ARG2, etc., por isso ignora completamente todos os -s "no such string" -H www.mysite.com -u /apath/ -t 7

Você deve escrever um novo comando que aceite os argumentos que deseja usar e, em seguida, alterar seu check_command para algo como check_http_path_expect!/apath/!"no such string" .

Ler a página de documentos Compreendendo as macros e como elas funcionam ajudará.

    
por 06.11.2013 / 17:48