在使用CLB的七层负载均衡(HTTP/HTTPS监听)期间,如果您遇到业务故障或异常,怀疑是后端服务器问题,您可通过CLB访问日志功能快速定位异常后端服务器。CLB结合阿里云日志服务提供的访问日志功能,可帮助您大幅提升故障定位与处理的效率。
使用限制
仅CLB的七层负载均衡(HTTP/HTTPS监听)支持访问日志功能。
前提条件
已创建CLB实例。具体操作,请参见创建和管理CLB实例。
已创建虚拟服务器组,具体操作,请参见创建和管理虚拟服务器组。在服务器组中已添加后端服务器,并在后端服务器中部署了应用服务。
您已经开通了日志服务。具体操作,请参见开通日志服务。
步骤一:配置访问日志
- 登录传统型负载均衡CLB控制台。
在左侧导航栏,选择
。在顶部菜单栏处,选择实例的所属地域。
如果您是首次使用该功能,需要进行账号授权。单击立即授权,然后在弹出的对话框,单击同意授权授权CLB访问日志服务。
说明该操作只有在首次配置时需要执行。
如果您使用的是RAM用户,需要阿里云主账号进行授权。具体操作,请参见授权RAM用户(子账号)使用CLB访问日志。
在访问日志(7层)页面,找到目标CLB实例,在操作列单击设置。
在日志设置页面,设置项目Project和日志库Logstore,然后单击确定。
配置
说明
项目Project
项目(Project)日志服务中的资源管理单元,用于资源隔离和控制。
选择现有Project:在下拉列表中选择一个现有的Project。
新建Project:在文本框中输入新建Project的名称。
说明确保Project的名称全局唯一,且Project的地域和CLB实例的地域相同。
日志库Logstore
日志库(Logstore)是日志服务中日志数据的采集、存储和查询单元。
选择现有Logstore:在下拉列表中选择一个现有的Logstore。
新建Logstore:在文本框中输入新建Logstore的名称。
步骤二:查看访问日志
在左侧导航栏,选择
。在顶部菜单栏处,选择实例的所属地域。
单击目标实例操作列的查看日志,跳转到日志服务页面。
日志服务配置完成后,如有客户端访问过CLB实例可查看到对应的日志信息。
输入SQL语句查询特定的访问日志。
例如,输入如下SQL语句查询Top20的客户端,用于分析请求访问来源,辅助商业决策。
* | select http_user_agent, count(*) as pv group by http_user_agent order by pv desc limit 20
步骤三:定位异常后端服务器
您可以通过日志服务的仪表盘定位异常后端服务器。
在上述日志服务页面,在左侧导航栏选择,然后单击仪表盘列表。
单击CLB对应访问日志的名称slb_layer7_access_center_en,查看分析报表。
在仪表盘中,查看top upstream响应时间页签下CLB的响应时间,可以将参数平均upstream响应时间(s)设置降序排列,查看是否有后端服务器的响应时间超过1秒。
如果有响应时间超过1秒的后端服务器,可登录该后端服务器进行问题定位处理。