# huaweicloud-solution-website-om-based-on-log-tank-service **Repository Path**: HuaweiCloudDeveloper/huaweicloud-solution-website-om-based-on-log-tank-service ## Basic Information - **Project Name**: huaweicloud-solution-website-om-based-on-log-tank-service - **Description**: 基于华为云ELB(弹性负载均衡)日志运维分析解决方案 - **Primary Language**: Unknown - **License**: Apache-2.0 - **Default Branch**: master-dev - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2022-11-08 - **Last Updated**: 2022-11-17 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README [TOC] **解决方案介绍** =============== 该解决方案可以帮助您快速实现云日志服务LTS 和弹性负载均衡ELB 服务对接,通过LTS 服务采集ELB 日志,实现网站运维分析。ELB 在外部流量分发时,会记录HTTP(S)详细的访问日志记录,如URI请求、客户端IP和端口、状态码。 解决方案实践详情页面地址:https://www.huaweicloud.com/solution/implementations/website-om-based-on-log-tank-service.html **架构图** --------------- ![方案架构](./document/website-om-based-on-log-tank-service.png) **架构描述** --------------- 该解决方案会部署如下资源: - 创建云日志服务LTS日志组和日志流,用于将ELB访问日志对接至云日志服务。 - 创建云日志服务LTS结构化模板,配置ELB系统模板。 **组织结构** --------------- ``` lua huaweicloud-solution-website-om-based-on-log-tank-service ├──website-om-based-on-log-tank-service.tf.json -- 资源编排模板 ``` **开始使用** --------------- 1.登录[负载均衡控制台](https://console.huaweicloud.com/vpc/?agencyId=8f3a7568dba64651869aa83c1b53de79®ion=cn-north-4&locale=zh-cn#/elb/list),单击需要配置访问日志的负载均衡器名称。 图1 负载均衡控制台 ![负载均衡控制台](./document/readme-image-001.png) 2.在该负载均衡器界面的“访问日志”页签,单击“配置访问日志”,打开“启动日志记录”按钮,选择已创建的日志组与日志流,单击“确定”。 图2 配置访问日志 ![配置访问日志](./document/readme-image-002.png) 图3 选择已创建的日志组与日志流 ![选择已创建的日志组与日志流](./document/readme-image-003.png) 3.单击“查看详细日志”,进入云日志服务页面,查看已创建的日志组与日志流,单击已创建的日志流。 图4 查看详细日志 ![查看详细日志](./document/readme-image-004.png) 图5 云日志服务页面 ![云日志服务页面](./document/readme-image-005.png) 4.在日志流页面,单击“可视化”页签,进行SQL查询与分析。 图6 可视化页签 ![可视化页签](./document/readme-image-006.png) - 统计1小时内的PV,具体SQL查询分析语句如下所示: select count(*) as pv 图7 PV查询结果 ![PV查询结果](./document/readme-image-007.png) - 统计1小时内的UV,具体SQL查询分析语句如下所示: select count(distinct remote_port) as uv 图8 PV查询结果 ![PV查询结果](./document/readme-image-008.png) - 统计1小时内的UV,具体SQL查询分析语句如下所示: 统计1小时内所有URI返回请求2xx/3xx/4xx/5xx(返回码),了解业务的执行结果。具体SQL查询分析语句如下所示: select host, router_request_uri as url, count(*) as pv, sum(case when status >= 200 and status < 300 then 1 else 0 end ) as "2xx times", sum(case when status >= 300 and status < 400 then 1 else 0 end ) as "3xx times", sum(case when status >= 400 and status < 500 then 1 else 0 end ) as "4xx times", sum(case when status >= 500 and status < 600 then 1 else 0 end ) as "5xx times" group by host, router_request_uri order by pv desc limit 100 查询结果有五种呈现形式依上而下,分别为表格、柱状图、折线图、饼图和数字,下图为柱状图结果。 图9 返回码查询结果 ![返回码查询结果](./document/readme-image-009.png)