通过使用以下方法监控指标 IBM Cloud Monitoring
IBM Cloud Monitoring 服务已于2020年3月31日终止。IBM Cloud® Load Balancer 监控现由第三方监控工具 IBM Cloud Monitoring 提供,该工具专注于数据聚合、使用情况提醒和深度可视化。 有关更多信息,请参阅 IBM Cloud Monitoring。
负载均衡器会计算度量值,并将这些度量值发送到 IBM Cloud Monitoring 实例,这反映了不同类型的使用和流量。 您可以从 IBM Cloud Monitoring 仪表板或其 API 可视化和分析度量。
按服务套餐提供的度量值
受支持的监视度量值包括:
- 在给定时间与负载均衡器的活动连接。
- 在给定时间内通过负载均衡器传递的数据的吞吐量。
- 连接速率,或分析何时与负载均衡器建立更多或更少的连接。
这些度量值可帮助跟踪负载均衡器的流量和使用模式,并可提供有关峰值流量时间,使用情况辍学者和总体使用模式的洞察。
每个度量值都由以下元数据类型组成:
- 度量名称——所收集度量的名称。
- 度量类型-确定度量值是计数器度量还是标尺度量。 其中每个度量的类型均为
gauge
,表示可随时间任意波动的单个数字值。 - 值类型-特定度量的计量单位。 示例包括字节或计数。 值类型
none
表示度量值表示该度量类型的个别出现。 - 分段-您希望 IBM Cloud Monitoring 如何划分和显示监视度量值。
活动连接数
活动连接数是在特定时间在负载均衡器上建立的连接数。
活动连接度量值包含以下元数据:
元数据 | 描述 |
---|---|
度量值名称 | ibm_cloud_load_balancer_active_connections |
度量类型 | gauge |
值类型 | none |
细分依据 | IBM Cloud Load Balancer appliance metrics 和 IBM Cloud Load Balancer listener metrics |
连接速率
连接速率是每秒到负载均衡器的新入局活动连接数。
元数据 | 描述 |
---|---|
度量值名称 | ibm_cloud_load_balancer_connection_rate |
度量类型 | gauge |
值类型 | none |
细分依据 | IBM Cloud Load Balancer appliance metrics 和 IBM Cloud Load Balancer listener metrics |
吞吐量
吞吐量是一段时间内进出负载均衡器的数据量。
元数据 | 描述 |
---|---|
度量值名称 | ibm_cloud_load_balancer_throughput |
度量类型 | gauge |
值类型 | byte |
细分依据 | IBM Cloud Load Balancer appliance metrics 或 IBM Cloud Load Balancer listener metrics |
度量分段
您可以将 IBM Cloud Monitoring 呈现的数据拆分为 IBM Cloud Monitoring 仪表板中的各种可视化,从而允许根据您的首选项查看不同度量值的视图。 例如,如果您在每个帐户中有多个负载均衡器或具有不同负载均衡器的帐户,那么可能要将焦点放在特定侦听器 (前端协议) 端口上。
例如,您可以按 IBM Cloud Load Balancer listener port
对 active connections
进行分段,以显示通过每种侦听器类型连接到负载均衡器的活动用户数量。 为了说明这一点,我们假设负载均衡器具有两种不同的侦听器协议,一种是端口 80 上的 HTTP,另一种是端口 8080 上的 TCP。 仪表板将包含不同的行,其中显示 10 个用户通过 HTTP 在端口 80 上以一种颜色连接,6
个用户通过 TCP 在端口 8080 上以另一种颜色连接。
全局属性
以下属性可用于对所有三个 IBM Cloud Monitoring 度量进行分段。
属性 | 属性名称 | 属性描述 |
---|---|---|
Resource |
ibm_resource |
负载均衡器的唯一标识 |
Scope |
ibm_scope |
与给定负载均衡器关联的帐户 |
Service name |
ibm_service_name |
ibm-cloud-load-balancer |
其他属性
以下属性可用于对一个或多个全局属性进行分段。 请查看各个细分选项的指标。
属性 | 属性名称 | 属性描述 |
---|---|---|
IBM Cloud Load Balancer 应用指标 | ibm_cloud_load_balancer_appliance_ip |
来自负载均衡器后端的度量值。 由于负载均衡器高度可用,因此多个设备支持每个负载均衡器以实现冗余。 |
IBM Cloud Load Balancer 听众指标 | ibm_cloud_load_balancer_listener_port |
从个别侦听器及其端口收集的度量。 在负载均衡器设置中配置侦听器。 监视度量值反映来自这些侦听器的度量值。 |
显示的度量值包含时间戳记以及以该时间戳记结束的时间间隔的度量值。 您可以指定不同的作用域以及报告度量值的时间间隔。
受支持的协议包括:
- HTTP
- HTTPS
- TCP
指定侦听器端口将按该侦听器过滤度量。 例如,如果未指定端口,并且度量值为 Throughput
,那么 IBM Cloud Monitoring 将报告所有侦听器协议的总吞吐量。 但是,如果侦听器协议是端口 80 上的 HTTP,那么 IBM Cloud Monitoring 仅报告 HTTP 流量的吞吐量。
您还可以指定报告度量值的时间间隔。 IBM Cloud Monitoring 仪表板中支持的时间间隔为:
- 10 秒
- 1 分钟
- 10 分钟
- 1 小时
- 6 小时
- 2 周
- 定制
每个时间间隔内可报告的数据点数量大致相同。 例如,如果时间间隔为 1 小时,那么每个数据点表示 5 分钟的数据。 如果时间间隔为 2 周,那么每个数据点表示 24 小时的数据。
启用度量值监视
要接收监视度量值,必须设置 IBM Cloud Monitoring 实例。
为此,请执行以下步骤:
-
浏览至 度量值监视门户网站,然后单击 创建监视实例。
-
选择 IBM Cloud Monitoring 实例的区域。
如果您还没有负载均衡器,请参阅 使用弹性 IBM Cloud Load Balancer 进行服务器负载均衡,以配置一个负载均衡器。
区域必须与现有负载均衡器的位置匹配。
-
选择定价套餐。
在选择窗口中说明了定价计划详细信息。 请选择最符合您要求的计划。
-
为实例提供服务名称。 它可以是您想要的任何名称,并且不会影响函数。
请勿创建多个同名的 IBM Cloud Monitoring 实例。
-
可选,选择一个资源组。 资源组是一种按自定义分组组织账户资源的方式。 任何使用 IBM Cloud Identity and Access Management (IAM)访问控制管理的帐户资源都属于您帐户中的资源组。
如果您没有任何预先配置的资源组,或者没有理由有选择地共享此资源,请使用缺省选择。
如果您的帐户具有多个资源组,那么可以选择哪个帐户有权访问此 IBM Cloud Monitoring 实例。 这允许您将度量值提供给某些资源组,而不提供给其他资源组。
-
选中 启用平台度量 复选框。 选择此项以从负载均衡器接收度量值。
-
单击创建。 您将返回到监视度量主页。
在几分钟内,将显示新实例。 您可能必须刷新浏览器才能看到它。
使用 IBM Cloud Monitoring 仪表板
要查看和使用 IBM Cloud Monitoring 度量,请执行以下步骤:
-
浏览至 度量值监视门户网站。
-
单击要使用的 IBM Cloud Monitoring 实例的服务名称旁边的 查看 IBM Cloud Monitoring。
首次访问 IBM Cloud Monitoring 实例时,多个窗口显示为内部设置的一部分。 保留这些选择及其缺省条目,然后在页面中单击,直到到达 IBM Cloud Monitoring 主页为止。
-
选择左侧边栏上的 仪表板 以打开“IBM 负载均衡器监视度量”仪表板。 然后,单击 缺省仪表板> IBM > 负载均衡器监视度量。 缺省仪表板不可编辑。
-
将显示仪表板中的三个主要度量值: 吞吐量,活动连接数和连接速率。 要修改选项并按负载均衡器标识或侦听器端口对度量进行分段,必须创建定制仪表板。
您可以使用时间选择栏来选择要查看度量的时间窗口。 您还可以放大和缩小以获取更多粒度,并拖动鼠标以创建特定时间窗口的选择。
创建自定义指标仪表板
您可以创建自己的仪表板以定制监视度量值,例如查看有关特定负载均衡器的信息,或者仅查看通过 HTTPS 侦听器的流量。
要定制仪表板,请执行以下步骤:
-
浏览至 度量值监视门户网站。
-
单击要使用的 IBM Cloud Monitoring 实例的服务名称旁边的 查看 IBM Cloud Monitoring。 这样会打开该仪表板。
-
在左侧边栏上,选择 仪表板。 然后,单击页面中的绿色 + 符号。
-
选择 空白仪表板,然后选择所需的可视表示类型。
IBM Cloud Monitoring 为仪表板提供八个不同的可视化。 请阅读每个可视化的描述,然后选择最符合您需求的可视化。
行 ("查看一段时间内的趋势") 是最简单也是最基本的选项。 它也是选择频率最高的选项。 以下示例显示基于折线图的可视化。
-
配置定制仪表板。
- 在 度量 字段中,输入
ibm_cloud
以显示 IBM IBM Cloud Monitoring 负载均衡器度量。 本主题中迄今为止讨论的是ibm_cloud_load_balancer_active_connections
,ibm_cloud_load_balancer_connection_rate
和ibm_cloud_load_balancer_throughput
。 单击并添加每个度量值后,将显示新的下拉菜单以选择下一个度量值。 重复此过程,直到您添加了全部三个过程。
您可以通过启用
ibm_cloud_load_balancer_listener_port
度量来监视侦听器端口流量。-
您可以通过单击 覆盖仪表板作用域来选择要在仪表板中显示的作用域。 例如,您可以显示特定负载均衡器的度量。
-
您还可以设置分段,以在定义的作用域中比较度量。 例如,您可以查看按侦听器端口分段的特定负载均衡器的吞吐量。
- 在 度量 字段中,输入
-
单击 保存 以访问新的定制仪表板。
缺省情况下,仪表板以名称“空白仪表板”开头。 您可以通过从侧边栏中选择 仪表板,然后单击名称旁边的“画笔”图标来更改名称。
要随时返回到缺省 IBM Cloud Monitoring 仪表板,请选择 仪表板> 缺省仪表板> IBM > 负载均衡器监视度量。
使用 API 处理 IBM Cloud Monitoring
您还可以使用度量值查询 API 来处理 IBM Cloud Monitoring 实例。 如果您需要原始数据点或希望从命令行界面使用度量,而不是使用 IBM Cloud Monitoring 仪表板,那么可能需要执行此操作。
创建 IIBM Cloud Monitoring 实例后,必须收集以下两部分信息。
- IBM Cloud Monitoring 监视 API 令牌
- 您的 IBM Cloud Monitoring IBM Cloud Monitoring 实例的终端
要收集此信息并开始使用度量值查询 API 处理 IBM Cloud Monitoring 实例,请执行以下步骤:
-
访问 监视主页,然后单击要使用的实例旁边的 查看 IBM Cloud Monitoring。 显示 IBM Cloud Monitoring 仪表板后,选择左侧边栏上的“帐户概要文件”图标,然后选择 设置。 将显示您的帐户设置。
-
API 令牌是位于 IBM Cloud Monitoring 监视 API 令牌 字段中的字母数字字符串。 单击密钥右侧的 复制 按钮以将其传输到剪贴板。
请勿共享此密钥。 具有此密钥的任何人都具有对度量值的完全访问权。
-
要获取 IBM Cloud Monitoring 实例的端点,请在浏览器中浏览到主 IBM Cloud Monitoring 仪表板。 然后,选择仪表板的 URL,这类似于:
https://us-south.monitoring.cloud.ibm.com/#/default-dashboard/ibm_cloud_load_balancer?last=3600
URL 的第一部分 (在本例中为
us-south.monitoring.cloud.ibm.com
) 是您的端点。 记下来 -
在同时具有 API 令牌和端点之后,可以格式化 POST 请求。 以下 POST 请求是一个示例,其中包含您可以修改的所有选项。 这两个选项是:
-
IBM Cloud Monitoring 监视 API 令牌。
-
IBM Cloud Monitoring 实例的端点。
-
ibm_resource
的值 (这是要查看其度量值的负载均衡器标识)。如果要查看所有负载均衡器的此度量,请勿输入
scope
属性的值。 例如,请使用"scope” : ""
。 -
要查看其结果的度量标准类型。 此示例使用
ibm_cloud_load_balancer_throughput
,但ibm_cloud_load_balancer_active_connections
和ibm_cloud_load_balancer_connection_rate
也是有效选项。 -
from
和to
属性定义聚焦扫描的时间,以纪元时间和微秒为单位设置。 -
sampling
和value
属性设置 POST 请求中返回的数据的详细程度。由于大量数据存储在 IBM Cloud Monitoring中,因此选择特定粒度级别很重要。IBM Cloud Monitoring 随给定请求随时只能返回 600 个数据点。 因此,
sampling
和value
属性很重要。 如果将这两行保留在您的请求之外,那么将返回该时间段内的汇总总和。如果
from
和to
指定的时间范围较大 (例如,4 天),但您定义的sampling
和value
为 10 秒,那么这意味着您将收到 4 天的数据,这些数据将拆分为 10 秒块。 由于返回的数据量很大,因此这不是一个有用的采样。 建议指定较大的区块 (例如, 1 小时而不是 10 秒)。
curl \ -H 'Authorization: Bearer <API_TOKEN>’ \ -H 'Content-Type: application/json' \ https://us-south.monitoring.cloud.ibm.com/api/data/batch \ -d '{ "requests": [ { "format": { "type": "data" }, "scope": "ibm_resource=\"908461\"", "metrics": { "k0": "timestamp", “v1”: "ibm_cloud_load_balancer_throughput" }, "time": { "from": 1584396900000000, "to": 1584402600000000, “sampling”: 600000000 }, "group": { "by": [ { "metric": "k0", “value” : 600000000 } ], "aggregations": { “v1”: "sum" }, "groupAggregations": { “v1”: "sum" } } } ] }
-