我们已经在GCP中配置了GLB,在Netcool探测服务器前面。这是一个只接受POST事件的API。当GLB上的健康检查试图使用GET连接到端口80/443上的探测服务器时,由于探针不知道如何响应GET,所以GLB将返回一个501错误。
有没有办法从健康检查中发送邮件而不是GET呢?我们考虑在TCP 8080上建立一个Apache实例,但这违背了检查API正在监听的端口的目的。
还有,我们在测试时注意到.Linux的默认TCP连接超时时间似乎是45秒。如果配置不到45秒的健康检查,那么最终将用CLOSE_WAIT连接淹没实例。别干那事。:D
发布于 2018-05-13 00:09:38
尝试一个TCP或SSL健康检查 (它是为非HTTP(S)通信量设计的),它将只检查端口是否打开。理论上,您可以提供一个小的请求字符串来构建静态HTTP请求,但这似乎是丑陋和脆弱的。
并使用后端软件打开增强请求,以提供健康API。
https://serverfault.com/questions/911936
复制相似问题