全部产品
    负载均衡SLB中健康检查功能产生大量Web日志的解决方案

负载均衡SLB中健康检查功能产生大量Web日志的解决方案

概述

负载均衡SLB会通过健康检查功能模拟访问后端服务器,以获取后端服务器的状态,并根据服务器状态实现流量切换。因此,健康检查功能不可避免的会增加后端服务器的访问日志量。当访问日志过多时,可能会影响后端服务器的存储容量,或者对您的运维工作造成不便。本文主要介绍几种减少或禁止健康检查功能产生日志的方案。

详细信息

以下列举了5种减少或禁止健康检查功能产生日志的方案,请您根据实际情况选择最适合您的方案。

警告:减少健康检查日志的数量可能会导致您无法及时发现负载均衡实例运行时所出现的问题,请您谨慎权衡每种方案所带来的风险。

处理方式 优点 风险
过滤HEAD请求的相关日志 只过滤HEAD请求的日志,影响较小 如果业务系统中也存在使用HEAD请求的场景,此场景对应的日志也会被过滤。
降低健康检查频率 操作简单 如果后端服务器出现异常,负载均衡SLB发现服务器异常所需的时间更长。
7层监听切换为4层监听 4层监听不产生Web访问日志

失去7层监听特有的部分功能:

  • 路径转发
  • HTTP状态码检查
  • 加密传输数据(仅HTTPS监听)
使用专用的健康检查域名并关闭访问日志 不再产生健康检查日志,同时保留健康检查功能 如果专用的健康检查域名一切正常,但是业务站点出现异常,健康检查可能无法检测到业务站点的异常。
关闭健康检查 彻底不再产生健康检查日志 关闭健康检查功能后,负载均衡SLB将不再检查后端服务器的状态。如果后端服务器组中某台服务器出现异常,负载均衡SLB将无法切换异常服务器上的流量至正常的服务器。
 

过滤HEAD请求的相关日志

简介

负载均衡SLB的HTTP监听和HTTPS监听的健康检查默认使用HEAD请求方法,因此在Web服务器中不保存HEAD相关的请求日志,即可减少SLB健康检查产生的日志量。

风险

如果您的业务系统中存在使用HEAD请求的场景,此场景对应的日志也会被过滤。

处理方法

您需要修改后端服务中Web服务器的配置文件,对HEAD请求采用不记录日志的方式进行处理。具体的配置方法,请您查阅Web服务器对应的官方网站。

降低健康检查频率

简介

延长负载均衡SLB健康检查的间隔时间即可降低健康检查的频率,最终减少健康检查产生的日志量。

风险

降低健康检查频率后,如果后端服务器出现异常,负载均衡SLB发现服务器异常所需的时间更长,进而影响故障转移所需的时间。

处理方法

  1. 登录负载均衡管理控制台
  2. 在左侧导航栏中选择实例>实例管理页面。
  3. 单击目标负载均衡实例的ID。
  4. 监听页签下,找到对应监听,单击修改监听配置
  5. 配置监听对话框中,单击下一步,再单击下一步,进入健康检查配置。
  6. 单击高级配置旁边的修改按钮。
  7. 调整健康检查间隔时间,范围为1~50秒,间隔越大,健康检查的频率就越低,后端服务器产生的日志也会相应减少。请根据您的实际情况进行修改。
  8. 单击下一步确定,完成修改。
  9. 确认后端服务器中的Web访问日志量有所减少。

7层监听切换为4层监听

简介

4层TCP监听下的的健康检查仅仅使用TCP协议的三次握手实现,不会生成应用日志。如果您的业务可以切换为4层TCP监听,采用该方法可以减少应用日志的产生。更多有关7层监听和4层监听的区别以及应用场景,请参见监听概述

风险

  • 4层监听不支持基于路径转发
  • 4层监听不支持加密传输数据(HTTPS)
  • 4层监听只检查端口状态,不检查HTTP状态,负载均衡SLB无法实时获取HTTP应用是否出现异常。例如,Nginx服务器提示500错误,4层监听仍然判断为健康状态,因为4层监听只判断Nginx服务器的端口是否开启,不判断Nginx服务器返回的HTTP状态码。

处理方法

确认4层监听适用于您的业务场景后,关闭7层监听并创建4层监听。关于如何创建4层监听,请参见添加TCP监听

使用专用的健康检查域名并关闭访问日志

简介

使用一个专用的域名作为健康检查域名,例如,test.123.com。并在Web服务器中关闭该域名的日志记录。

风险

如果专用的健康检查域名一切正常,但是业务站点出现异常,健康检查可能无法检测到业务站点的异常。

处理方法

  1. 在后端服务器的Web服务中,新增专用的健康检查域名,并关闭日志记录。下图以Nginx的配置为例。
    说明:本章节以test.123.com作为专用的健康检查域名,现场以实际情况为准。
  2. 确认该域名可以正常访问后,登录负载均衡管理控制台
  3. 在左侧导航栏中选择实例>实例管理页面。
  4. 单击目标负载均衡实例的ID。
  5. 监听页签下,找到对应监听,单击修改监听配置
  6. 配置监听对话框中,单击下一步,再单击下一步,进入健康检查配置。
  7. 单击高级配置旁边的修改按钮。
  8. 根据实际情况指定健康检查域名。
  9. 单击下一步确定,完成修改。
  10. 确认后端服务器中的Web访问日志量有所减少。

关闭健康检查

简介

关闭负载均衡SLB的健康检查,即可降低后端服务器中的Web访问日志量。

警告:如果您不了解关闭SLB健康检查的风险,请勿执行此操作。

风险

关闭健康检查功能后,负载均衡SLB将不再检查后端服务器的状态。如果后端服务器组中某台服务器出现异常,负载均衡SLB将无法切换异常服务器上的流量至正常的服务器。

处理方法

  1. 登录负载均衡管理控制台
  2. 在左侧导航栏中选择实例>实例管理页面。
  3. 单击目标负载均衡实例的ID。
  4. 监听页签下,找到对应监听,单击修改监听配置
  5. 配置监听对话框中,单击下一步,再单击下一步,进入健康检查配置。
  6. 关闭健康检查功能。
  7. 单击下一步确定,完成修改。
  8. 确认后端服务器中的Web访问日志量有所减少。

适用于

  • 负载均衡SLB