未来属于那些仍然愿意弄脏双手的少数分子。

HTTP POST代码的健康检查配置

HTTP健康检查需求如下图:

 

《HTTP POST代码的健康检查配置》

 

F5健康检查配置模板:

 

POST /MyApp.cgi HTTP/1.1\r\nHost: host.domain.com\r\nConnection: Close\r\nContent-Length:10\r\nAuthorization: Basic <string>\r\n\r\0123456789

 

需要注意的是代码字符串的长度

 

根据上面的需求修改后为:

 

POST / HTTP/1.1\r\nHost: \r\nConnection: Close\r\nContent-Length:62\r\n\r\n{\”SYS_HEAD\”:{\”EXTEND_FIELD\”:\”IBPS\”,\”TXCODE\”:\”7307\”},\”BODY\”:{}}

 

字符串长度的计算方法,可以利用F5的python去输出,当然你也可一个一个的去数数。

 

最终配置如下:

配置过程一定要注意F5给你的错误提示

 

《HTTP POST代码的健康检查配置》

 

最后抓包确认健康检查的正确性;

《HTTP POST代码的健康检查配置》

 

遇到的问题:

因为客户用OK来判断服务器是否正常

 

如下图可以看到,当服务出现异常时返回数据包中仍然现有200OK,所以F5匹配到OK就认为服务正常,所以在这种服务正常或者不正常都会返回OK的情况下,建议客户经SUCCESS作为检查检查成功的依据。

《HTTP POST代码的健康检查配置》

 

 

最后测试成功!

 

点赞

发表评论

电子邮件地址不会被公开。

17 − 12 =