当您遇到CLB请求超时或流量限速等网络连接问题,或需要了解CLB的负载和性能时,您可以利用云监控功能查看CLB资源的运行状态和各项指标。您可以通过控制台、API或SDK查看CLB的监控信息。
前提条件
请确保您已经创建了实例并添加了监听。具体操作,请参见:
通过控制台查看监控
-
在顶部菜单栏,选择CLB实例所属的地域。
-
在实例管理页面,找到目标实例,通过以下任意一种方式查看监控信息。
-
方式一:在监控列单击
。在弹出的监控信息面板,选择实例或监听页签。 -
方式二:单击实例ID。在实例详情页签,单击监控页签,选择实例或监听页签。
您可以选择实例下的带宽/流量页签,在监控图表上方查看CLB处理的请求和响应的数据处理量。
您可以通过设置时间来调整监控图表显示的时间段。开启自动刷新后监控图表每分钟自动刷新监控数据。
-
支持查看的监控指标如下。
|
监控指标 |
说明 |
|
流量 |
|
|
数据包数 |
|
|
并发连接数 |
|
|
新建连接数 |
在统计周期内,新建立的从客户端连接到负载均衡的连接请求的平均数。 |
|
丢弃流量 |
|
|
丢弃数据包数 |
|
|
丢弃连接数 |
每秒丢弃的连接数。 |
|
以下是7层(HTTP/HTTPS)监听特有的监控指标。 |
|
|
7层协议QPS |
每秒可以处理的HTTP/HTTPS请求。 |
|
7层协议RT |
负载均衡的平均响应时间。 |
|
7层协议2XX/3XX/4XX/5XX/其他状态码 |
监听返回的HTTP响应代码的数量。 |
|
7层协议UpstreamCode4XX/5XX |
后端服务器返回的HTTP响应代码的数量。 |
|
7层协议Upstream RT |
后端服务器的平均响应时间。 |
通过API查看监控
通过云监控API可以查看CLB实例的监控项和详细监控数据。
通过API查看监控数据的流程如下:
-
查看数据命名空间Namespace。调用
DescribeProjectMeta接口查询云监控中CLB的数据命名空间Namespace。 -
可选:查看已有监控项。调用
DescribeMetricMetaList接口查询云监控开放的时序类指标监控项描述或直接查看监控项说明,更多信息,请参见监控报警项说明。 -
查看指定监控项的监控数据。
-
调用
DescribeMetricLast接口查询CLB指定监控对象的最新监控数据。 -
调用
DescribeMetricList接口查询CLB指定时间段内监控对象的时序指标监控数据。
-
DescribeProjectMeta
调用DescribeProjectMeta接口查询云监控中CLB的数据命名空间Namespace。
-
将请求参数中报警产品标签过滤Labels的值设置为
[{"name":"product","value":"SLB"}],其他参数保持默认值。 -
根据返回参数,获取云监控中负载均衡数据命名空间Namespace的值为
acs_slb_dashboard。
DescribeMetricMetaList
调用DescribeMetricMetaList接口查询云监控开放的时序类指标监控项描述。
-
将请求参数中数据命名空间Namespace的值设置为acs_slb_dashboard,其他参数保持默认值。
-
根据返回参数,查看负载均衡的时序类指标监控项。可以查看本次示例中使用的监控项7层协议QPS是否存在。
DescribeMetricLast
调用DescribeMetricLast接口查询负载均衡指定监控对象的最新监控数据,本示例查看7层协议QPS的最新监控数据。
-
在请求参数中,设置查询7层协议QPS的参数。
需要配置以下参数,其他参数可保持默认值。
-
MetricName:监控项名称,本示例设置为InstanceQps。
-
Dimensions:维度map,用于查询指定资源的监控数据,本示例设置为
[{"instanceId":"lb-bp1r92vzpemy099f******"}]。 -
Namespace:产品的数据命名空间,用于区分不同的产品,本示例设置为acs_slb_dashboard。
-
-
根据返回参数,查看7层协议QPS的最新监控数据。
DescribeMetricList
调用DescribeMetricList接口查询负载均衡指定时间段内的时序指标监控数据。
-
在请求参数中,设置查询指定时间内7层协议QPS的监控数据。
需要配置以下参数,其他参数可保持默认值。
-
MetricName:监控项名称,本次示例设置为InstanceQps。
-
Namespace:产品的数据命名空间,用于区分不同的产品,本次示例设置为acs_slb_dashboard。
-
Dimensions:维度map,用于查询指定资源的监控数据,本示例设置为
[{"instanceId":"lb-bp1r92vzpemy099f******"}]。 -
StartTime:开始时间,StartTime不能等于或大于EndTime,本次示例设置为
2020-03-28 00:10:00。支持格式:
-
Unix时间戳:从1970年1月1日开始所经过的毫秒数。
-
Format格式:YYYY-MM-DDThh:mm:ssZ。
-
-
EndTime:结束时间,支持的格式和StartTime一致,本次示例设置为
2020-03-28 00:11:00。
-
-
根据返回参数,查看7层协议QPS在指定时间内的监控数据。
通过SDK查看监控
介绍如何通过SDK查看CLB监控项和详细监控数据。本文以SDK调用DescribeMetricList接口查询CLB实例每秒最大并发连接数为例介绍。
-
设置以下请求参数,其他参数可保持默认值。
-
MetricName:监控项名称。本文设置为InstanceMaxConnection。
-
Namespace:产品的数据命名空间。本文设置为acs_slb_dashboard。
-
Dimensions:维度map,用于查询指定资源的监控数据。本文设置为[{"instanceId":"lb-bp1r92vzpemy099f******"}]。
-
StartTime:开始时间,不能等于或大于EndTime。本文设置为
2022-10-13 20:45:03。支持格式:
-
Unix时间戳:从1970年1月1日开始所经过的毫秒数。
-
Format格式:YYYY-MM-DDThh:mm:ssZ。
-
-
EndTime:结束时间,支持的格式和StartTime一致,本文设置为
2022-10-13 20:47:03。
-
-
选择SDK示例页签下的Python页签,单击运行示例。
-
在下方弹出的运行面板中查看运行结果。
常见问题
CLB监控显示有连接数和带宽数据,但请求数为空?
CLB实例的公网IP可能被互联网扫描程序访问。扫描程序通过IP直接发起TCP连接,这些连接会被计入连接数和带宽统计,但扫描程序不会发送有效的HTTP请求,因此七层监控中的请求数显示为空。
这是CLB监控的正常统计行为:
-
连接数和带宽指标统计所有TCP层面的连接,包括扫描产生的连接。
-
请求数(QPS)仅统计七层HTTP/HTTPS协议的有效请求,不包含无HTTP请求的TCP连接。
如果您从CLB迁移到ALB后发现CLB仍有连接和带宽数据但请求数为空,通常也是扫描行为导致,不影响已迁移的业务。
相关文档
如果您需要查看CLB监控项指标具体含义,请参见监控报警项说明。