2011-10-24 2 views
7

저는 약 2 년 동안 Nagios를 사용해 왔지만 최근에이 문제는 내 서비스 중 하나에서 나타나기 시작했습니다.Nagios : CRITICAL - 소켓 시간 초과 10 초 후

나는 잘 작동하는 데 사용되는 check_http -H my.host.com -f follow -u /abc/def 확인을 위해

CRITICAL - Socket timeout after 10 seconds 

을 얻고있다. 이 문제를보고하는 다른 서비스는 없습니다. 원격 사이트가 건강에 좋고, Nagios 서버에서 wget http://my.host.com/abc/def을 할 수 있으며 응답을 잘 다운로드합니다. 또한 check_http -H my.host.com -f follow을 실행하면 문제가 해결된다는 -u 인수를 사용할 때만 작동합니다. 또한 다른 사용자 에이전트 문자열을 전달하려고 시도했지만 차이는 없습니다. 타임 아웃을 늘려 보았습니다. 운이 없었습니다. 나는 -v로 시도했지만, 얻을 수있는 것은 :

GET /abc/def HTTP/1.0 
User-Agent: check_http/v1861 (nagios-plugins 1.4.11) 
Connection: close 
Host: my.host.com 


CRITICAL - Socket timeout after 10 seconds 

... 무엇이 잘못되었는지 말하지 않습니다.

어떻게 해결할 수 있습니까?

감사합니다.

+0

당신이'추가하는 시도 -4' 또는'-6' check_http 옵션에 적이 : 그것은 현재 CentOS는 데비안 패키지에 포함되어 있지에도 보인다 경우

패치는 사용할 수 있습니까? 나는 IPv4를 강제로 체크해야만했던 곳에서이 문제를 겪었다. – Starfish

+0

고마워, 나는 그것을 시도했다. '-4'를 사용하면 같은 오류가 발생합니다. '-6'은 다음과 같습니다. 이름 또는 서비스를 알 수 없음 HTTP CRITICAL - TCP 소켓을 열 수 없습니다. – fulv

+0

wget의 출력을 게시 할 수 있습니까? 내가 타겟 URL이 리다이렉션을 수행한다는 사실을 알고 있기 때문에 나는 추측하고있다. – Starfish

답변

15

-N 옵션을 check_http으로 사용해보십시오.

비슷한 문제가 생겼고 웹 서버가 응답을 보낸 후 연결을 종료하지 않았습니다 (https가 작동 중이었고 http가 아니 었음). check_http는 서버가 연결을 닫을 때까지 열린 소켓에서 읽으려고 시도합니다. 그런 일이 발생하지 않으면 시간 초과가 발생합니다.

-N 옵션은 check_http에 헤더 만 수신하고 페이지/문서의 내용은 수신하지 않도록 지시합니다.

+1

마침내 내 서비스가 "문제"상태가 아닙니다. – fulv

+1

솔루션에 대한 건배는 있지만 연결이 끊어지지 않으면 스택에 문제가 있음을 나타냅니다. OP가 그것을 알리는 경우 변경 사항이 무엇인지에 대한 의견을 제시 할 수 있습니까? – cosimo

+0

동일한 문제가 있었으며 "최적화 된"네트워크 어플라이언스 때문이었습니다. – Vegard

1

가장 최근 버전의 OpenSUSE에 구성된 보안 공급자와 관련한 문제를 추적했습니다.

다른 웹 페이지의 요약에서 제대로 작동하지 않는 것으로 보이는 TLSv2 프로토콜을 사용하려는 시도에 문제가 있거나 기본 구성에서 작동하지 못하게하는 것이 있습니다.

문제를 해결하기 위해 보안 공급자를 JRE 보안 구성 파일에서 주석 처리했습니다.

#security.provider.10=sun.security.pkcs11.SunPKCS11 

security.provider. 값은 구성에 따라 다를 수 있지만 기본적으로 SunPKCS11 제공자가 문제가됩니다.

이 구성

은 일반적으로 사용하는 JRE의

$JAVA_HOME/lib/security/java.security 

에서 발견된다. nrpe.cfg에서이 URL에 고정

0

: 관심 누구든지

command[check_http]=/usr/lib/nagios/plugins/check_http -H localhost -p 8080 -N -u /login?from=%2F