无法解决这个问题!
操作系统:CentOS 6.6(最新版)
使用我的nagios check_http
检查(或curl)查询通过HAProxy 1.5提供的SSL站点时出现以下503错误。
[root@nagios ~]# /usr/local/nagios/libexec/check_http -v -H example.com -S1
GET / HTTP/1.1
User-Agent: check_http/v2.0 (nagios-plugins 2.0)
Connection: close
Host: example.com
https://example.com:443/ is 212 characters
STATUS: HTTP/1.0 503 Service Unavailable
**** HEADER ****
Cache-Control: no-cache
Connection: close
Content-Type: text/html
**** CONTENT ****
<html><body><h1>503 Service Unavailable</h1>
No server is available to handle this request.
</body></html>
HTTP CRITICAL: HTTP/1.0 503 Service Unavailable - 212 bytes in 1.076 second response time |time=1.075766s;;;0.000000 size=212B;;;0
[root@nagios ~]# curl -I https://example.com
HTTP/1.0 503 Service Unavailable
Cache-Control: no-cache
Connection: close
Content-Type: text/html
然而。我可以通过任何浏览器正常访问网站(200 OK),也可以从另一台服务器访问curl -I https://example.com
:
root@localhost:~# curl -I https://example.com
HTTP/1.1 200 OK
Date: Wed, 18 Feb 2015 14:36:51 GMT
Server: Apache/2.4.6
Expires: Mon, 26 Jul 1997 05:00:00 GMT
Pragma: no-cache
Last-Modified: Wed, 18 Feb 2015 14:36:52 GMT
Content-Type: text/html; charset=UTF-8
Strict-Transport-Security: max-age=31536000;
HAProxy服务器在pfSense 2.2上运行。
我看到HAProxy从其他地方为nagios和HTTP / 1.1返回HTTP / 1.0。那是我的check_http' plugin causing this or is it
卷曲吗?
我的服务器是不是发送了HOST标头?如果是这样,我该如何解决这个问题?
答案 0 :(得分:0)
check_http
的作用是检查服务器上是否存在index.html
文件。这意味着你可能有http运行和工作,而检查仍然失败。
无论是否在服务器上创建index.html
文件都可以解决问题,您可能不希望创建检查有效的情况。
我想设置检查ping example.com
并通过nrpe检查您的http服务是否正在运行,以满足您的要求。
答案 1 :(得分:0)
check_http有一个名为--sni
您需要使用该选项