配置负载均衡器投递访问日志至日志服务 配置访问日志 操作步骤 当需要对负载均衡器配置访问日志时,可在控制台进行配置,具体操作步骤如下: 1. 登录天翼云控制中心。 2. 选择“网络>弹性负载均衡>负载均衡器”。 3. 在“负载均衡器”列表页面,点击负载均衡器的名称,进入负载均衡器详情页面。 4. 如果当前资源池支持访问日志功能,且当前账号有该功能的试用特权,可以在页面下方看到“访问日志”页签,点击进行功能配置。如果访问日志页签下的“配置”按钮无法点击,请按照页面提示完成服务内联委托授权以及开通日志服务。 1. 添加服务内联委托授权 1. 根据页面提示点击“添加授权” 2. 在弹框查看授权信息,点击“确定”即可完成授权,该内联委托授权未使用弹性负载均衡访问日志功能所需的委托授权,授予负载均衡服务CTLTS admin权限,使用弹性负载均衡访问日志功能期间请勿删除此委托。该委托授权的信息可以在统一认证服务控制台查看。 2. 开通日志服务 1. 根据页面提示点击“开启日志服务”,页面跳转至日志服务控制台页面,请根据页面引导完成日志服务开启 5. 点击“配置”,根据下述信息进行设置,点击“确定”完成配置。 配置项 说明 开启日志 开启表示当前负载均衡器开启访问日志功能,开启状态下,可以进行其他配置。已开启的情况下关闭负载均衡器的访问日志功能,将删除访问日志功能相关配置。 日志项目 选择已创建的日志项目 日志单元 选择已创建的日志单元 采集状态 开启时,该负载均衡器会采集七层监听器的访问日志并投递到指定的日志单元;未启用时,该负载均衡器将停止日志的采集和投递。 6. 在云日志服务面板,进行索引配置。具体操作请参考索引配置。 1. 点击索引配置按钮 2. 可选择“批量添加字段”或“添加”进行索引添加 3. 对于批量添加字段,选择手动输入、并粘贴“推荐索引值配置” 推荐索引值配置: {"bodybytessent":684,"clientip":"1.1.1.1","clientport":57636,"connectionid":30142645611,"connectionrequests":1,"elbid":"lbxxx","host":"test.com","httphost":"test.com","httpreferer":"","httpuseragent":"Gohttpclient/2.0","httpxforwardedfor":"","listenerid":"listenerxxx","listenerport":9088,"poolid":"tgxxx","scheme":"http","requestlength":773,"requestmethod":"POST","requesttime":0.002,"requesturi":"/","serverprotocol":"HTTP/1.1","sslcipher":"","sslhandshaketime":0,"sslprotocol":"","sslsessionreused":"","status":200,"tcpinfortt":40105,"timeiso8601":"20240429T16:51:35+08:00","upstreamaddr":"192.168.0.2:9088","upstreamconnecttime":0,"upstreamheadertime":0.001,"upstreamresponsetime":0.001,"upstreamstatus":"200","vip":"10.246.0.1","vpcid":1} 全量索引值说明: 字段 类型 说明 topic text 日志主题,固定值。ELB7LayerAccessLog ts text 日志上报时间。时间格式为YYYYMMDDThh:mm:ssZ。由日志sdk自动填充 version text ELB服务日志版本 elbid text ELB 的ID vip text ELB的虚拟IP地址 listenerport double 监听的端口 vpcid double 当前显示为vpc的vni。 listenerid text 监听器ID。 poolid text 处理请求后端主机组的ID。 clientip text 请求的客户端IP。 clientport double 请求的客户端端口。 timeiso8601 text 负载均衡器日志打印时间。 host text 匹配的转发策略域名。 httphost text 负载均衡收到的请求报文中HTTP的host header的内容。 httpreferer text 负载均衡收到的请求报文中HTTP的referer header的内容。 httpuseragent text 负载均衡收到的请求报文中HTTP的useragent header的内容。 httpxforwardedfor text 负载均衡收到的请求报文中xforwardedfor的内容。 requestlength double 请求报文的长度,包括startline、HTTP头报文和HTTP body。 requestmethod text 请求报文的方法。 requesturi text 负载均衡收到的请求报文的URI。 scheme text 请求的协议类型:HTTP/HTTPS/HTTP2/Websocket/Websocket Secure。 serverprotocol text 负载均衡收到的HTTP协议的版本,例如HTTP/1.0或HTTP/1.1。 sslhandshaketime double ssl握手耗时。 sslsessionreused text sslsession复用,'r'表示复用成功,'.'表示复用失败。''表示非HTTPS协议。 sslcipher text 建立SSL连接使用的密码,例如ECDHERSAAES128GCMSHA256等。 sslprotocol text 建立SSL连接使用的协议,例如TLSv1.2。 bodybytessent double 发送给客户端的HTTP Body的字节数。 requesttime double 负载均衡收到第一个请求报文的时间到返回应答之间的时间间隔,单位:秒。 status double 负载均衡应答报文的状态。CLB 返回给客户端的状态码。 tcpinfortt double 客户端TCP连接时间,单位:微秒。 upstreamaddr text 后端服务器的IP地址和端口。 upstreamresponsetime double 从负载均衡向后端服务器建立连接开始到接收完数据然后关闭连接为止的时间,单位:秒。 upstreamstatus text 负载均衡收到的后端服务器的响应状态码。 upstreamconnecttime double 和 RS 建立 TCP 连接所花费时间:从开始 CONNECT RS 到开始发送 HTTP 请求的时间。单位:秒。 upstreamheadertime double 从 RS 接收完 HTTP 头部所花费时间:从开始 CONNECT RS 到从 RS 接收完 HTTP 应答头部的时间。单位:秒 connectionrequests double 连接上的请求个数。 connectionid double 连接id。
来自: