Acabei de instalar o nagios em uma máquina servidora, apenas para ser recebido com um erro crítico no serviço HTTP.
o erro é
HTTP CRITICAL - Socket timeout after 10 seconds
Eu procurei por esse erro e recebi a sugestão de executar check_http
com um tempo limite maior. então eu adicionei -t 20
no arquivo commands.cfg
, ao lado do comando "check_http". reiniciado nagios mas ainda recebo um erro (para o novo tempo limite).
Em seguida, pesquisou algumas mais . O erro parece comum, então começo a pensar que talvez tenha algum outro problema.
Eu tentei executar o check_http sozinho:
root@srv$ /usr/libexec/nagios/check_http -H localhost -N -p 80 -t 1
HTTP OK: HTTP/1.1 200 OK - 846 bytes in 0.003 second response time |time=0.003080s;;;0.000000 size=846B;;;0
A resposta parece boa, mas eu sei pouco sobre http.
Alguma pista?
EDIT: a definição de comando para check_http
, retirada de /etc/nagios/objects/commands.cfg é
# 'check_http' command definition
define command{
command_name check_http
command_line $USER1$/check_http -I $HOSTADDRESS$ $ARG1$
}
Não sei como verificar quais são os valores das variáveis $ HOSTADDRESS $ e mais importante $ ARG1 $.
então a definição do serviço é
define service{
use local-service ; Name of service template to use
host_name localhost
service_description HTTP
check_command check_http
notifications_enabled 1
}
a distribuição é slackware 14.0 64bit.