负载均衡alb 请求 日志 有记录 websokcet 请求日志吗?[阿里云负载均衡SLB]

负载均衡alb 请求 日志 有记录 websokcet 请求日志吗?

「点点赞赏,手留余香」

    还没有人赞赏,快来当第一个赞赏的人吧!
=====这是一个广告位,招租中,联系qq 78315851====
2 条回复 A 作者 M 管理员
  1. 负载均衡器(ALB)确实可以记录请求日志,这些日志被称为访问日志。这些访问日志能够捕获发送到负载均衡器的请求的详细信息,如收到请求的时间、客户端IP地址、延迟、请求路径和服务器响应等。

    在Elastic Load Balancing中,访问日志是项可选功能,默认情况下不会启用此功能。但当启用后,它就会捕获日志并将其作为压缩文件存储在你指定的Amazon S3存储桶中。需要注意的是,你需要支付给Amazon S3的存储费用,但对于将日志文件发送到Amazon S3的带宽费用不需要付费。

    另外,你还可以配合使用日志服务(SLS)来分析访问日志,了解用户的地域分布并排查问题。在为负载均衡器启用访问日志时,必须指定负载均衡器将在其中存储日志的S3存储桶的名称。这个存储桶需要具有已授权给Elastic Load Balancing写入的存储桶策略。

  2. 阿里云负载均衡ALB(Application Load Balancer)本身并不直接记录Websocket请求日志。但是,你可以通过配置ALB的访问日志,来实现对Websocket请求的记录。

    在阿里云的控制台中,你可以找到”日志服务”,然后在里面创建一个新的日志组,然后将ALB实例的访问日志输出目标设置为这个日志组。这样,所有的ALB请求日志都会被发送到日志服务,包括Websocket请求。

    在日志服务中,你可以使用各种日志查询语言(如LogQL)来查询和分析这些日志,包括Websocket请求。你还可以将这些日志导出到其他存储服务,如OSS,以便进一步分析和使用。

  3. Alibaba Cloud ALB(Application Load Balancer)会记录 WebSocket 请求日志,其中包括以下信息:

    • 单个请求的源 IP 地址、目的 IP 地址、端口、协议类型(TCP 或 UDP)、状态码、持续时间、请求的 URI 和请求头等信息。
    • 针对 WebSocket 连接的日志记录,包括连接的建立、关闭和心跳检测等事件。
    • 有关请求路径、源 IP 地址、目的 IP 地址、连接关闭原因等信息。
      在控制台,您可以配置日志存储选项,以便将 WebSocket 请求日志持久化到日志服务,或者在 VPC 内部传送到其他存储中。
      需要注意的是,ALB 不支持 WebSocket 协议,而是采用 HTTP Upgrade 头字段将 WebSocket 连接升级为 TCP 连接。因此,您需要在 ALB 配置中启用 WebSocket 日志记录,以确保 WebSocket 连接和请求的可见性。