Nagios não segue o redirecionamento com check_http

5

Atualmente para teste, eu configurei a verificação de serviço da seguinte forma:

define service{
use     generic-service 
host_name       <host>
service_description HTTP
check_command   check_http!-s "blablabla" -f follow
}

Observe que a string "blablabla" não existe na página, isso é simplesmente para testes.

Nagios está relatando

HTTP OK: HTTP/1.1 301 Moved Permanently - 294 bytes in 6.607 second response time
Performance Data:   time=6.606636s;;;0.000000 size=294B;;;0

No entanto, se eu executar o plugin check_http diretamente, recebo o seguinte:

<user>@<nagiosbox>:/usr/lib/nagios/plugins# ./check_http -H <host> -s "blablabla" -f follow
HTTP CRITICAL: HTTP/1.1 200 OK - string 'blablabla' not found on 'http://<host>:80/' - 92654 bytes in 3.984 second response time |time=3.983636s;;;0.000000 size=92654B;;;0
    
por Brandon 25.02.2012 / 23:00

1 resposta

5

Tem certeza de que está chamando o mesmo plug-in com os mesmos argumentos? Parece-me que você não definiu o serviço corretamente. Geralmente, os argumentos são passados sem opções como:

check_command   check_http!blablabla!follow

Eles são divididos por ! . Na definição de comando, você pode especificar as opções corretas do plugin check_http como:

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

Os argumentos $ARG1$ e $ARG2$ serão substituídos pelos valores reais que você especificou na definição de serviço.

    
por 26.02.2012 / 09:01

Tags