Google Cloud Observability 价格
Google Cloud Observability 的价格可让您控制用量和支出。Google Cloud Observability 产品按数据量或用量计费。您可以使用免费数据用量配额立即开始使用相关服务,而无需预付费或做出承诺。
下面的表格汇总了 Cloud Logging、Cloud Monitoring 和 Cloud Trace 的价格信息。
Cloud Logging 价格摘要
特征 | 价格1 | 每月免费配额 | 生效日期 |
---|---|---|---|
Logging 存储空间* ,但外来网络日志除外。 |
$0.50/GiB; 将日志流式传输到日志存储桶以进行索引、查询和分析的一次性费用;其中包括日志存储桶中长达 30 天的存储费用。 查询和分析日志数据不会产生额外费用。 |
每个项目每月的前 50 GiB | 2018 年 7 月 1 日 |
外来网络日志存储空间† | $0.25/GiB; 将网络遥测日志流式传输到日志存储桶以进行索引、查询和分析的一次性费用;其中包括日志存储桶中长达 30 天的存储费用。 查询和分析日志数据不会产生额外费用。 |
不适用 | 2024 年 10 月 1 日: |
Logging 保留‡ | 对于保留超过 30 天的日志,每月每 GiB 为 $0.01;根据留存率按月结算。 | 在默认保留期限内保留的日志不会产生保留费用。 | 2020 年 1 月 1 日 |
日志路由器♣ | 无需额外费用 | 不适用 | 不适用 |
Log Analytics♥ | 无需额外费用 | 不适用 | 不适用 |
_Required
日志存储桶中存储的日志不会产生任何存储费用。† 外来日志是 Google Cloud 服务在启用生成这些日志后生成的 Google Cloud 网络日志。外来日志包括 VPC 流日志、防火墙规则日志记录和 Cloud NAT 日志。这些日志还需遵守 网络遥测价格。如需了解详情,请参阅外来日志。
‡ 存储在
_Required
日志存储桶中的日志不会产生保留费用,其保留期限为 400 天。♣ 日志路由是指将通过 Cloud Logging API 收到的日志转发到支持的目标位置。路由的日志可能会产生目标位置费用。
♥ 升级日志存储桶以使用 Log Analytics 或从“Log Analytics” 页面发出 SQL 查询是免费的。
注意:Cloud Logging 的价格语言已于 2023 年 7 月 19 日更改;不过,免费配额和费率没有变化。您的账单可能会引用旧的价格语言。
Cloud Monitoring 价格摘要
特征 | 价格 | 每月免费配额 | 生效日期 |
---|---|---|---|
所有 Monitoring 数据 (使用 Managed Service for Prometheus 注入的数据除外) |
$0.2580/MiB1:前 150–100,000 MiB $0.1510/MiB:接下来的 100,000–250,000 MiB $0.0610/MiB:超过 250,000 MiB |
所有免费的 Google Cloud 指标 对于按提取的字节数计费的指标,每个结算账号的前 150 MiB |
2018 年 7 月 1 日 |
通过使用 Google Cloud Managed Service for Prometheus 注入的指标,包括 GKE 控制平面指标 | $0.06/百万样本†:前 0-500 亿个注入的样本# $0.048/百万样本:接下来的 50-2500 亿个注入的样本 $0.036/百万样本:接下来的 250-5000 亿个注入的样本 $0.024/百万样本:超过 5000 亿个注入的样本 |
不适用 | 2023 年 8 月 8 日 |
Monitoring API 调用 | $0.01/1000 次读取 API 调用 (写入 API 调用免费) |
每个结算账号的前 100 万次读取 API 调用 | 2018 年 7 月 1 日 |
执行 Monitoring 拨测 | $0.30/1,000 次执行‡ | 每个 Google Cloud 项目 100 万次执行 | 2022 年 10 月 1 日 |
执行 Monitoring 合成监控 | $1.20/1,000 次执行* | 每个结算账号 100 次执行 | 2023 年 11 月 1 日 |
提醒政策 | 每月为每个提醒政策条件支付 1.50 美元 指标提醒政策条件查询每返回 100 万个时序 $0.35♣ |
不适用 | 2026 年 4 月 |
# 样本数量按照结算账号进行计数。
‡ 执行的费用将计入定义执行时所用的结算账号。 如需了解详情,请参阅 拨测执行的价格。
* 执行的费用将计入定义执行时所用的结算账号。 对于每一次执行,都可能额外产生其他 Google Cloud 服务的费用,包括 Cloud Run 函数、Cloud Storage 和 Cloud Logging 等服务。如需了解这些额外费用,请参阅对应 Google Cloud 服务的价格文档。
♣ 如需了解详情,请参阅 提醒的价格。
Cloud Trace 价格摘要
特性 | 价格 | 每月免费配额 | 生效日期 |
---|---|---|---|
Trace 提取 | $0.20/百万 span | 每个结算账号的前 250 万个 span | 2018 年 11 月 1 日 |
如需详细了解 Google Cloud Observability 产品的费用,请参阅本页面的以下部分:
如需了解 GKE Enterprise 价格,请参阅 GKE Enterprise。
查看您的用量
如需查看您当前的用量,请转到 Google Cloud 控制台的 Cloud Billing 报告页面
例如,假设在某个配置中,每个 Compute Engine 虚拟机实例每月生成 10 GiB 的收费日志和 20 MiB 的收费指标。 您可以使用价格计算器确定预计的 Cloud Monitoring 和 Cloud Logging 费用:
1 个虚拟机 | 10 个虚拟机 | 100 个虚拟机 | 1000 个虚拟机 | |
---|---|---|---|---|
每月的指标费用 | $0.00 | $12.90 | $477.30 | $5121.30 |
每月的日志记录费用 | $0.00 | $25.00 | $475.00 | $4975.00 |
总费用: | $0.00 | $37.90 | $952.30 | $10096.30 |
配置结算提醒
如需在可结算的费用或预测费用超过预算时收到通知,请使用 Google Cloud 控制台的预算和提醒页面创建提醒:
-
在 Google Cloud 控制台中,转到结算页面:
您也可以使用搜索栏查找此页面。
如果您有多个 Cloud Billing 账号,请执行以下任一操作:
- 如需管理当前项目的 Cloud Billing,请选择转至关联的结算账号。
- 如需查找其他 Cloud Billing 账号,请选择管理结算账号,然后选择要为其设置预算的账号。
- 在“结算”导航菜单中,选择预算和提醒。
- 点击 创建预算。
- 填写预算对话框。在此对话框中,选择 Google Cloud 项目和产品,然后为该组合创建预算。 默认情况下,当费用达到预算的 50%、90% 和 100% 时,您会收到通知。 如需查看完整文档,请参阅设置预算和预算提醒。
Cloud Logging
日志存储分区是用于存储日志数据的 Logging 容器。
Logging 会针对存储在 _Default
日志存储桶和用户定义的日志存储桶中的日志数据量收费。
当非出售型网络日志的数量超过每月免费配额时,会收取价格;对于出售型网络日志,则会收取价格。
对于 _Default
日志存储桶和用户定义的日志存储桶,如果日志保留期限超过默认保留期限(30 天),Logging 也会收取费用。
使用 Logging 路由日志、使用 Cloud Logging API 配置日志范围或存储在 _Required
日志存储桶中的日志不会产生额外费用,其保留期限为 400 天。
本部分介绍以下主题:
如需查看价格信息摘要,请参阅 Cloud Logging 价格摘要。
如需了解 Logging 的使用限制(包括数据保留期限),请参阅配额和限制。
要查看和了解 Cloud Logging 用量数据,请参阅估算账单。
Cloud Logging 存储模型
对于每个 Google Cloud 项目,Logging 都会自动创建两个日志存储分区:_Required
和 _Default
。
对于这两个存储分区,Logging 会自动创建名为 _Required
和 _Default
的日志接收器,以将日志路由到相应命名的日志存储分区。您无法停用或修改 _Required
接收器。您可以停用或以其他方式修改 _Default
接收器,以防止 _Default
存储桶存储新日志。
您可以在任何 Google Cloud 项目中创建用户定义的日志存储分区。您还可以配置接收器,以将日志的任意组合路由到这些日志存储分区,甚至可以跨 Google Cloud 组织内的 Google Cloud 项目路由到这些日志存储分区。
对于 _Default
日志存储桶和用户定义的日志存储桶,您可以配置自定义保留期限。
您可以升级日志存储分区以使用 Log Analytics。 升级日志存储桶以使用 Log Analytics 是免费的。
如需详细了解 Cloud Logging 存储分区和 Sink,请参阅路由和存储概览。
存储价格
您无需为存储在 _Required
存储桶中的日志付费。
您无法删除 _Required
存储桶或修改 _Required
接收器。
_Required
存储桶会存储以下日志:
- 管理员活动审核日志
- 系统事件审核日志
- Google Workspace 管理员审核日志
- 企业版群组审核日志
- 登录审核日志
- Access Transparency 日志。如需了解如何启用 Access Transparency 日志,请参阅 Access Transparency 日志文档。
当存储在 _Default
日志存储桶和用户定义的日志存储桶中的预编制索引的日志数据总量超过每月免费配额时,Logging 会针对超出部分收费。
向 _Default
日志存储桶或用户定义的日志存储桶写入日志条目的每一次操作都会计入您的存储配额。
例如,如果您的接收器将日志条目路由到三个日志存储分区,则该日志条目会被存储三次。
留存价格
下表列出了存储在日志存储分区中的日志的数据保留期限:
存储桶 | 默认保留期限 | 自定义保留期限 |
---|---|---|
_Required |
400 天 | 不可配置 |
_Default |
30 天 | 可配置 |
用户定义 | 30 天 | 可配置 |
如果日志保留期超过默认保留期限,则会产生日志记录保留费用。您无法为 _Required
日志存储桶配置保留期限。
如果日志仅存储至日志存储桶的默认保留期限,则不会产生保留费用。
如果您缩短日志存储桶的保留期限,则会有一个为期 7 天的宽限期,在此期间不会删除已过期的日志。您无法查询或查看已过期的日志。不过,在 7 天内,您可以通过延长日志存储桶的保留期限来恢复完全访问权限。在宽限期内存储的日志会计入您的保留费用。
如果您将日志条目路由到多个日志存储分区,则可能会多次收取存储和保留费用。例如,假设您将日志条目路由到 _Default
日志存储桶和用户定义的日志存储桶。
此外,假设您为这两个存储分区配置了超过 30 天的自定义保留期限。对于此配置,您需要支付两项存储费用和两项保留费用。
外来网络日志
只有在您配置了日志生成功能后,才能使用第三方网络日志。 生成出售型网络日志的服务会收取日志生成费用。 如果您将这些日志存储在日志存储桶中或将其路由到其他受支持的目标位置,那么您还需要支付 Cloud Logging 或目标位置的费用。 如需了解日志生成费用,请参阅 Network Telemetry 价格。
如需了解如何启用外来网络日志,请参阅配置 VPC 流日志、使用防火墙规则日志记录和 Cloud NAT:日志和指标。
如需查找您出售的网络日志,请在 Logs Explorer 中按以下日志名称进行过滤:
projects/PROJECT_ID/logs/compute.googleapis.com%2Fvpc_flows
projects/PROJECT_ID/logs/compute.googleapis.com%2Ffirewall
projects/PROJECT_ID/logs/compute.googleapis.com%2Fnat_flows
projects/PROJECT_ID/logs/networkmanagement.googleapis.com%2Fvpc_flows
减少日志存储空间
如需降低 Cloud Logging 的存储费用,请在日志接收器上配置排除项过滤器,以排除某些日志。 排除过滤条件可以移除与过滤条件匹配的所有日志条目,也可以仅移除一定比例的日志。 如果日志条目与接收器的排除项过滤条件匹配,接收器就不会将该日志条目路由到目标位置。 排除的日志条目不计入您的存储配额。 如需了解如何设置排除项过滤条件,请参阅日志排除项。
另一种降低 Cloud Logging 存储费用的方法是将日志从 Cloud Logging 路由到受支持的目的地。 Cloud Logging 不会对将日志路由到受支持的目标位置收费。 但是,当日志被目标位置接收时,您可能会产生费用:
如需了解如何将日志路由出 Cloud Logging,请参阅将日志路由到支持的目的地。
基于日志的指标价格
系统为所有 Google Cloud 项目提供了系统定义的基于日志的指标,而且此类指标是免费的。
用户定义的基于日志的指标是 Cloud Monitoring 自定义指标的一种类别,需要付费。如需详细了解价格信息,请参阅收费指标。
如需了解详情,请参阅基于日志的指标概览。
创建基于每月的日志字节提取量提醒的提醒政策
如需创建一项提醒政策,并在写入日志存储分区的日志字节数超过用户为 Cloud Logging 定义的限制时触发,请使用如下设置。
新建条件 字段 |
值 |
---|---|
资源和指标 | 在资源菜单中,选择全局。 在指标类别菜单中,选择基于日志的指标。 在指标菜单中,选择注入的每月日志字节数。 |
过滤 | 无。 |
跨时间序列 时间序列聚合 |
sum |
滚动窗口 | 60 m |
滚动窗口函数 | max |
配置提醒触发器 字段 |
值 |
---|---|
条件类型 | Threshold |
提醒触发器 | Any time series violates |
阈值位置 | Above threshold |
阈值 | 可接受的值由您决定。 |
重新测试窗口 | 可接受的最小值是 30 分钟。 |
Cloud Monitoring
Monitoring 的费用如下:
当提取的指标数据超出每月免费指标配额时,按提取的字节数衡量的指标。
免费指标不计入配额。
按提取的样本数衡量的指标。
超出每月免费 API 配额的 Cloud Monitoring API 读取调用次数。
Monitoring API 写入调用不计入配额。
执行拨测。
执行合成监控。
提醒政策条件按每月有效条件数衡量。
提醒政策条件查询返回的时间序列。
在 Monitoring 中,提取是指将时间序列写入 Monitoring 的过程。 每个时间序列都包含一定数量的数据点;这些数据点是提取费用的基础。如需了解价格,请参阅 Cloud Monitoring 价格。
此部分提供以下信息:
- 收费指标和免费指标的定义。
- 介绍基于字节和基于样本的提取策略。
- 按注入的字节数计费的指标的价格示例。
- 按注入样本数计费的指标的价格示例。
- 执行拨测的价格示例(生效日期:2022 年 10 月 1 日)。
- 执行合成监控的价格示例(生效日期:2023 年 11 月 1 日)。
- 有关提醒价格的说明和示例 (生效日期:2026 年 4 月)。
如需了解当前的价格信息,请参阅Cloud Monitoring 价格。
如需了解 Monitoring 的使用限制,请参阅配额和限制。
如需查看当前的使用情况,请执行以下操作之一:
-
在 Google Cloud 控制台中,转到结算页面:
您也可以使用搜索栏查找此页面。
-
在 Google Cloud 控制台中,转到 settings 设置页面:
如果您使用搜索栏查找此页面,请选择子标题为监控的结果。
您可以根据当前的用量数据估算账单。
免费指标
来自 Google Cloud、GKE Enterprise 和 Knative 的指标数据免费。免费指标包括:
- Google Cloud 指标。如需了解详情,请参阅脚注 2。
- GKE Enterprise 指标。如需了解详情,请参阅脚注 2。
- Istio 指标
- Knative 指标
- Google Kubernetes Engine 系统指标
agent.googleapis.com/agent/
指标
收费指标
所有指标数据(免费指标部分列出的指标除外)均需要付费。大多数指标提取都按字节数计费,但有些指标按照样本数量计费;以下部分介绍了这些价格模式。
以下因素会影响提取费用:
指标收集的数据点的类型,即标量值或分布值。
写入时间序列的数据点数量。此值取决于数据的采样频率以及数据的基数。基数决定为指标和受监控的资源类型组合生成多少个时间序列;如需了解详情,请参阅基数。
您的时间序列中所包含的指标和资源标签的值不计入您的费用。
按提取的字节数计费的指标
以下指标是按提取的字节数收费和计价的:
agent.googleapis.com
(agent.googleapis.com/agent/
群组除外)下的代理指标自 2021 年 8 月 6 日起,
agent.googleapis.com/processes/
指标将按其他收费指标的 5% 的费率计费。例如,提取 100 MiB 的进程指标的费用与提取其他 5 MiB 的收费指标相同。3来自第三方与 Ops Agent 集成的指标。这些指标通过
workload.googleapis.com/APPLICATION.METRIC
形式的标识符被注入到 Cloud Monitoring 中;例如,指标类型workload.googleapis.com/nginx.requests
就属于这一类。由 Ops Agent 将 OpenTelemetry 协议 (OTLP) 指标作为
workload.googleapis.com
指标注入到 Cloud Monitoring 中。这是配置选项;如需了解详情,请参阅 OTLP 指标的注入格式。自定义指标,包括但不限于使用 Cloud Monitoring API 或特定语言的客户端库、OpenCensus 和 OpenTelemetry 发送的指标。
为了便于计费,提取量的计算方式如下:
- 对于标量数据类型:写入时间序列的每个数据点为 8 个字节。 用户定义的基于日志的计数器指标属于此类别。
- 对于分布数据类型:写入时间序列的每个数据点为 80 个字节。
如需了解时间序列中的数据点,请参阅时间序列:受监控的资源的数据。
按提取的样本数计费的指标
以下指标是按提取的样本数收费和计价的:
- 来自 Google Cloud Managed Service for Prometheus 的指标:
prometheus.googleapis.com
指标。
为了便于计费,样本计数的计算方式如下:
- 对于标量数据类型:对于写入时间序列的每个点,该值为 1。
- 对于分布数据类型:对于写入时间序列的每个点,该值为 2;对于具有非零计数的每个直方图存储桶,再加 1。
如需了解时间序列中的数据点,请参阅时间序列:受监控的资源的数据。
指标提取量提醒
无法根据每月的指标提取量创建提醒。但是,您可以针对 Cloud Monitoring 费用创建提醒。如需了解相关信息,请参阅配置结算提醒。
基于提取的字节数的价格示例
以下示例说明对于按提取的字节数计费的指标,如何获得由于收集指标数据而产生的估算费用。这些示例旨在说明计算方式;如需进行全面的估算,请使用价格计算器。如果您要访问此工具,请使用 Google Cloud Observability 产品输入您的指标、日志记录和跟踪记录数据。
基本情景如下:您有一些受监控的资源(例如 Compute Engine、Google Kubernetes Engine 或 App Engine 等),这些资源每月都会写入一些指标数据。
各种情景所涉及的变量包括:
- 资源数量。
- 指标数量。
- 指标是否为 Google Cloud 指标。
- 指标数据写入速率。
此部分中的示例展示的是截至 2020 年 7 月的 Monitoring 价格。
共同的背景
在以下价格示例中,假定提取的每个指标数据点为 double、int64 或 bool 类型,为便于计算费用,均记为 8 个字节。一个月约有 730 小时(365 天 / 12 个月 * 24 小时),即 43800 分钟。
如果一个指标的数据写入速率为 1 个数据点/分钟,则一个月的计费情况如下:
- 总数据点数量:43800
- 总提取量:
- 350400 字节(43800 个数据点 * 8 个字节)
- 0.33416748 MiB(350400 个字节 / 1048576 个字节/MiB)
如果一个指标的数据写入速率为 1 个数据点/小时,则一个月的计费情况如下:
- 总数据点数量:730
- 总提取量:
- 5840 字节(730 个数据点 * 8 个字节)
- 0.005569458 MiB(5840 个字节 / 1048576 个字节/MiB)
示例
情景 1:您有 1000 个资源,每个资源写入 75 个指标。 这些指标均为 Google Cloud 指标,写入速率为 1 个数据点/分钟。
- 每月提取量:25063 MiB:一个指标 0.33416748 MiB * 75000(即 1000 个资源乘以 75 个指标)
- 每月大概费用:$0.00(Google Cloud 指标免费)
提取的 MiB 数量 | 费率 ($/MiB) | 费用 ($) | |
---|---|---|---|
无限制 | 0.00 | $0.00 | |
总计 | 25063 | $0.00 |
情景 2:您有 1000 个资源,每个资源写入 75 个指标。 这些指标都属于收费指标,每个指标的写入速率都是 1 个数据点/分钟。
- 每月提取量:25063 MiB(同上)
- 每月大概费用:$6427.55
提取的 MiB 数量 | 费率 ($/MiB) | 费用 ($) | |
---|---|---|---|
150 | 0.00 | $0.00 | |
24913 | 0.258 | $6427.55 | |
总计 | 25063 | $6427.55 |
情景 3:您有 1000 个资源,每个资源写入 75 个指标。 这些指标都属于收费指标,每个指标的写入速率都是 1 个数据点/小时。
- 每月提取量 418 MiB:一个指标 0.005569458 MiB * 75000
- 每月大概费用:$69.14
提取的 MiB 数量 | 费率 ($/MiB) | 费用 ($) | |
---|---|---|---|
150 | 0.00 | $0.00 | |
267 | 0.258 | $69.14 | |
总计 | 417 | $69.14 |
情景 4:您有 1 个资源,写入 50 万个指标。 这些指标都属于收费指标,每个指标的写入速率都是 1 个数据点/分钟。
- 每月提取量 167084 MiB:一个指标 0.33416748 MiB * 500000
- 每月大概费用:$35890.98
提取的 MiB 数量 | 费率 ($/MiB) | 费用 ($) | |
---|---|---|---|
150 | 0.00 | $0.00 | |
99850 | 0.258 | $25761.30 | |
67084 | 0.151 | $10129.68 | |
总计 | 167084 | $35890.98 |
可控性和可预测性价格
Managed Service for Prometheus 的价格具有可控性。由于您是按样本付费,因此可以使用以下控制手段来控制费用:
采样周期:将指标爬取期从 15 秒更改为 60 秒可节省 75% 的费用,同时不影响基数。您可以按作业、每个目标或总体方式来配置采样周期。
过滤:您可以利用过滤功能来减少发送到服务的全球数据存储区的样本数量;如需了解详情,请参阅过滤导出的指标。 在 Prometheus 抓取配置中使用指标重新标记配置,根据标签匹配器在注入时删除指标。
将高基数、低价值数据保留在本地。您可以使用相同的抓取配置将标准 Prometheus 与代管式服务一起运行,并在本地保留不值得发送到该服务的全局数据存储区的数据。
Managed Service for Prometheus 的价格具有可预测性。
您不会因使用稀疏直方图而受到影响。样本数量的计算方式为,从第一个非零值开始,并且需要存储桶n 的值大于存储桶n-1 中的值。例如,值为
10 10 13 14 14 14
的直方图会计为第一个、第三个和第四个存储桶的三个样本。根据您使用的直方图数量以及用途,从价格中排除未更改的存储桶通常可以使结算中统计的样本数比直方图存储桶所指示的绝对数量少 20% 到 40%。
通过按样本收费,您不会由于快速扩容和缩容、抢占式或临时的容器(如 HPA 或 GKE Autopilot 创建的容器)而受到影响。
如果 Managed Service for Prometheus 按指标收费,那么每次启动新容器时,都需要一次性为整个月的基数付费。而如果采用基于样本的价格,则只需在容器运行时付费。
查询,包括提醒查询
用户发出的所有查询(包括运行 Prometheus 记录规则时发出的查询)按照 Cloud Monitoring API 调用次数来计费。 如需了解当前费率,请参阅 Managed Service for Prometheus 价格或 Monitoring 价格摘要表。
基于提取的样本数量的价格示例
以下示例说明了如何估算为了收集按提取的样本数量计费的指标而需要支付的费用。Google Cloud Managed Service for Prometheus 采用基于样本的计费方式。
这些示例旨在说明计算方法,而不是提供结算数据。
基本情景如下:您有一些容器或 pod,这些容器每月都会在一些时序中写入数据。 数据可能包含标量值或分布。
各种情景所涉及的变量包括:
- 容器或 Pod 的数量。
- 时序的数量。
- 数据由标量值、分布还是由两者组成。
- 数据写入速率。
计算样本数量
在估算价格之前,您需要知道如何计算样本数量。为某个值统计的样本数取决于以下因素:
- 值是标量还是分布
- 值的写入速率
本部分介绍如何估算在月度结算周期内为时序写入的样本数量。
一个月约有 730 个小时(365 天 / 12 个月 * 24 小时)、43,800 分钟或 2,628,000 秒。
如果时序写入的是标量值,则每个值都算作一个样本。一个月写入的样本数仅取决于值的写入频率。请参考以下示例:
- 对于每 15 秒写入的值:
- 写入速率:1 个值/15 秒 = 1 个样本/15 秒
- 每月样本数:175200(1 个样本/15 秒 * 2628000 秒/月)
- 对于每 60 秒写入的值:
- 写入速率:1 个值/60 秒 = 1 个样本/60 秒
- 每月样本数:43800(1 个样本/60 秒 * 2628000 秒/月)
如果时序写入的是分布值,则每个值可以包含 2 + n 个样本,其中 n 是直方图中的分区数。 一个月写入的样本数取决于直方图中的存储桶数以及值的写入频率。
例如,一个具有 50 个存储桶的直方图的每个实例可以包含 52 个样本。如果这些值每 60 秒写入一次,则具有 50 个存储桶的直方图每月最多写入 2277600 个样本。如果直方图包含 100 个存储桶并且每 60 秒写入一次,那么每个直方图可以包含 102 个样本,每月最多可写入 4467600 个样本。
大多数分发时序中包含的样本都少于最大样本数量。实际上,20% 到 40% 的直方图存储桶都是空的。对于使用稀疏直方图(例如 Istio 生成的直方图)的用户,这种比例更高。
在为价格统计样本数量时,仅包含具有非空值的存储桶。每个直方图的样本数上限为 2 + n。 如果 25% 的存储桶是空的,则每个直方图的预期样本数量为 2 + 0.75n 个。如果 40% 的存储桶是空的,则每个直方图的预期样本数量为 2 + 0.60n 个。
以下计算和摘要表显示了最大样本数和更真实的预期样本数:
对于每 15 秒写入一次的具有 50 个存储桶的直方图:
- 写入速率:1 个值/15 秒
- 样本数量上限:
- 每个直方图:52
- 每月:9,110,400(52 * 1 个值/15 秒 * 2,628,000 秒/月)
- 预期的样本数(假设 25% 是空的):
- 每个直方图:39.5 (2 + 0.75(50) 或 2 + (50 - 12.5))
- 每月:6,920,400(39.5 * 1 个值/15 秒 * 2,628,000 秒/月)
- 预期的样本数(假设 40% 是空的):
- 每个直方图:32 (2 + 0.6(50) 或 2 + (50 - 20))
- 每月:5606400(32 * 1 个值/15 秒 * 2628000 秒/月)
对于每 60 秒写入一次的具有 50 个存储桶的直方图:
- 写入速率:1 个值/60 秒
- 样本数量上限:
- 每个直方图:52
- 每月:2277600(52 * 1 个值/60 秒 * 2628000 秒/月)
- 预期的样本数(假设 25% 是空的):
- 每个直方图:39.5 (2 + 0.75(50) 或 2 + (50 - 12.5))
- 每月:1,730,100(39.5 * 1 个值/60 秒 * 2,628,000 秒/月)
- 预期的样本数(假设 40% 是空的):
- 每个直方图:32 (2 + 0.6(50) 或 2 + (50 - 20))
- 每月:1401600(32 * 1 个值/60 秒 * 2628000 秒/月)
对于每 15 秒写入一次的具有 100 个存储桶的直方图:
- 写入速率:1 个值/15 秒
- 样本数量上限:
- 每个直方图:102
- 每月:17870400(102 * 1 个值/15 秒 * 2628000 秒/月)
- 预期的样本数(假设 25% 是空的):
- 每个直方图:77 (2 + 0.75(100) 或 2 + (100 - 25))
- 每月:13490400 (77 * 1 个值/15 秒 * 2628000 秒/月)
- 预期的样本数(假设 40% 是空的):
- 每个直方图:62 (2 + 0.6(100) 或 2 + (100 - 40))
- 每月:10862400(62 * 1 个值/15 秒 * 2628000 秒/月)
对于每 60 秒写入一次的具有 100 个存储桶的直方图:
- 写入速率:1 个值/60 秒
- 样本数量上限:
- 每个直方图:102
- 每月:4467600(102 * 1 个值/60 秒 * 2628000 秒/月)
- 预期的样本数(假设 25% 是空的):
- 每个直方图:77 (2 + 0.75(100) 或 2 + (100 - 25))
- 每月:3372600 (77 * 1 个值/60 秒 * 2628000 秒/月)
- 预期的样本数(假设 40% 是空的):
- 每个直方图:62 (2 + 0.6(100) 或 2 + (100 - 40))
- 每月:2715600(62 * 1 个值/60 秒 * 2628000 秒/月)
下表汇总了上述信息:
存储桶数 | 写入速率 | 每月样本数 (最大) |
每月样本数 (25% 是空的) |
每月样本数 (40% 是空的) |
---|---|---|---|---|
50 | 1 个样本/15 秒 | 9,110,400 | 6,920,400 | 5,606,400 |
50 | 1 个样本/60 秒 | 2,277,600 | 1,730,100 | 1,401,600 |
100 | 1 个样本/15 秒 | 17,870,400 | 13,490,400 | 10,862,400 |
100 | 1 个样本/60 秒 | 4,467,600 | 3,372,600 | 2,715,600 |
示例
如需估算价格,请计算一个月内写入的样本数量并应用价格值。样本按百万计费(按堆叠范围),如下所示:
提取范围 | Managed Service for Prometheus | 范围最大值 |
---|---|---|
最多 500 亿(50,000 百万) | $0.06/百万 | 3,000.00 美元 |
500 亿 到 2500 亿(250,000 百万) | $0.048/百万 | 9,600.00 美元 |
2500 亿到 5,000 亿(500,000 百万) | $0.036/百万 | 9,000.00 美元 |
超过 5000 亿(500,000 百万) | $0.024/百万 |
本部分的其余内容将介绍可能存在的场景。
场景 1:您有 100 个容器,每个容器写入 1,000 个标量时序。
变体 A:如果每 15 秒写入一个时序(1 个样本/15 秒),则每月写入的样本数量为 17,520,000,000(175,200 个样本/月 * 1,000 个时序 * 100 个容器),即 175.2 亿个。
变体 B:如果每 60 秒写入一个时序(1 个样本/60 秒),则每月写入的样本数量为 4,380,000,000(43,800 个样本/月 * 1,000 个时序 * 100 个容器),即 43.8 亿个。
在这两种情况下,样本都少于 50,000 百万个,因此只有第一种费率适用。没有样本会按照其他费率收费。
变体 | 提取的样本数 | 提取范围 | Managed Service for Prometheus ($0.06, $0.048, $0.036, $0.024) |
---|---|---|---|
A(1 个样本/15 秒) 总计 |
175.2 亿 175.2 亿 |
最高 50,000 百万 最高 250,000 百万 最高 500,000 百万 超过 500,000 百万 |
$1,051.20 $1,051.20 |
B(1 个样本/60 秒) 总计 |
43.8 亿 43.8 亿 |
最高 50,000 百万 最高 250,000 百万 最高 500,000 百万 超过 500,000 百万 |
$262.80 $262.80 |
场景 2:您有 1,000 个容器,每个容器写入 1,000 个标量时序。
变体 A:如果每 15 秒写入一个时序(1 个样本/15 秒),那么每月写入的样本数量为 175,200,000,000,即 1752 亿个:
- 前 50,000 百万个样本按第一种费率收费。
- 剩下的 1252 亿个样本将按第二种费率收费。
- 没有样本按照其他费率收费。
变体 B:如果每 60 秒写入一个时序(1 个样本/60 秒),则每月写入的样本数量为 43,800,000,000,即 438 亿个。此每月值少于 50,000 百万个样本,因此只有第一种费率适用。
变体 | 提取的样本数 | 提取范围 | Managed Service for Prometheus ($0.06, $0.048, $0.036, $0.024) |
---|---|---|---|
A(1 个样本/15 秒) 总计 |
500 亿 1252 亿 1752 亿 |
最高 50,000 百万 最高 250,000 百万 最高 500,000 百万 超过 500,000 百万 |
$3,000.00 $6,009.60 $9,009.60 |
B(1 个样本/60 秒) 总计 |
43,800 百万 43,800 百万 |
最高 50,000 百万 最高 250,000 百万 最高 500,000 百万 超过 500,000 百万 |
$2,628.00 $2,628.00 |
情景 3:您有 100 个容器,每个容器写入 1,000 个 100 存储桶分布时序。预计 25% 的存储桶是空的。
变体 A:如果每 15 秒写入一个时序(1 个样本/15 秒),则每月写入的样本数量为 1,349,040,000,000(13,490,400 个样本/月 * 1,000 个时序 * 100 个容器),即 13490.4 亿个。
- 前 50,000 百万个样本按第一种费率收费。
- 接下来的 200,000 百万个样本按第二种费率收费。
- 接下来的 250,000 百万个样本按第三种费率收费。
- 剩下的 749.04 亿个样本按第四种费率收费。
变体 B:如果每 60 秒写入一个时序(1 个样本/60 秒),则每月写入的样本数量为 337,260,000,000 个样本(3,372,600 个样本/月 * 1,000 个时序 * 100 个容器),即 3372.6 亿个。
- 前 50,000 百万个样本按第一种费率收费。
- 接下来的 200,000 百万个样本按第二种费率收费。
- 剩下的 872.60 亿个样本按第三种费率收费。
变体 | 提取的样本数 | 提取范围 | Managed Service for Prometheus ($0.06, $0.048, $0.036, $0.024) |
---|---|---|---|
A(1 个样本/15 秒) 总计 |
500 亿 200 亿 250 亿 7490.4 亿 1,349,040 万 |
最高 50,000 百万 最高 250,000 百万 最高 500,000 百万 超过 500,000 百万 |
$3,000.00 $9,600.00 $9,000.00 $17,976.96 $39,576.96 |
B(1 个样本/60 秒) 总计 |
500 亿 2000 亿 872.6 亿 337.26 亿 |
最高 50,000 百万 最高 250,000 百万 最高 500,000 百万 超过 500,000 百万 |
$3,000.00 $9,600.00 $3,141.36 $15,741.36 |
情景 4:您有 1,000 个容器,每个容器写入 10,000 个 100 存储桶分布时序。预计 40% 的存储桶是空的。
变体 A:如果每 15 秒写入一个时序(1 个样本/15 秒),则每月写入的样本数量为 108,624,000,000,000(10,862,400 个样本/月 * 10,000 个时序 * 1,000 个容器),即 1086240 亿个。
- 前 50,000 百万个样本按第一种费率收费。
- 接下来的 200,000 百万个样本按第二种费率收费。
- 接下来的 250,000 百万个样本按第三种费率收费。
- 剩下的 10812400 百万个样本按第四种费率收费。
变体 B:如果每 60 秒写入一个时序(1 个样本/60 秒),则每月写入的样本数量为 27,156,000,000,000(2,715,600 个样本/月 * 10,000 个时序 * 1,000 个容器),即 271560 亿个。
- 前 50,000 百万个样本按第一种费率收费。
- 接下来的 200,000 百万个样本按第二种费率收费。
- 接下来的 250,000 百万个样本按第三种费率收费。
- 剩下的 26656 亿个样本按第四种费率收费。
变体 | 提取的样本数 | 提取范围 | Managed Service for Prometheus ($0.06, $0.048, $0.036, $0.024) |
---|---|---|---|
A(1 个样本/15 秒) 总计 |
50,000 百万 20,000 百万 25,000 百万 108,124,000 百万 108,624,000 百万 |
最高 50,000 百万 最高 250,000 百万 最高 500,000 百万 超过 500,000 百万 |
$3,000.00 $9,600.00 $9,000.00 $2,594,976.00 $2,616,576.00 |
B(1 个样本/60 秒) 总计 |
50,000 百万 20,000 百万 25,000 百万 26,656 百万 27,156 百万 |
最高 50,000 百万 最高 250,000 百万 最高 500,000 百万 超过 500,000 百万 |
$3,000.00 $9,600.00 $9,000.00 $639,744.00 $661,344.00 |
场景 5:您会看到以下情况:
1,000 个容器,每个容器每 15 秒写入 1,000 个标量时序。每个月写入的样本数量为 175,200,000,000,即 1752 亿。(场景 2,变体 A)
1,000 个容器,每个容器每 15 秒编写 10,000 个 100 存储桶分布时序。预计 40% 的存储桶是空的。每个月写入的样本数量为 108,624,000,000,000,即 1086240 亿。(场景 4,变体 A)
每月的样本总数为 1087992 亿(1752 亿 + 1086240 亿)。
- 前 50,000 百万个样本按第一种费率收费。
- 接下来的 200,000 百万个样本按第二种费率收费。
- 接下来的 250,000 百万个样本按第三种费率收费。
- 剩下的 108,299,200 百万个样本按第四种费率收费。
变体 | 提取的样本数 | 提取范围 | Managed Service for Prometheus ($0.06, $0.048, $0.036, $0.024) |
---|---|---|---|
2A + 4A 总计 |
500 亿 2000 亿 2500 亿 108299.2 亿 108799.2 亿 |
最高 50,000 百万 最高 250,000 百万 最高 500,000 百万 超过 500,000 百万 |
$3,000.00 $9,600.00 $9,000.00 $2,599,180.80 $2,620,780.80 |
拨测执行价格(生效日期:2022 年 10 月 1 日)
每在一个区域执行一次正常运行时间检查,需支付相应的监控费用,但每月免费配额为 100 万次执行。 在三个区域执行的检查计为三次执行。
拨测执行的费用为 0.30 美元/1,000 次执行。 这笔费用在您的账单上以“Monitoring Uptime Checks”的 SKU“CA14-D3DE-E67F”的形式显示。
以下示例说明了如何估算执行拨测的费用。这些示例旨在说明计算方法,而不是提供结算数据。
计算拨测的执行次数
要估算运行拨测的费用,您需要知道一个月内发生了多少次区域执行。监控费用为每 1,000 次执行 0.30 美元,每月可免费获得 100 万次执行。
如需估算拨测的费用,您可以使用以下计算方法:
(EXECUTIONS_PER_MONTH - 1,000,000) * .0003
对于每次运行时间检查,执行次数取决于以下配置选项:
正常运行时间检查的执行频率:每分钟、5 分钟、10 分钟或 15 分钟一次。
执行正常运行时间检查的区域数量。
已为其配置了正常运行时间检查的目标数量。如果为单个虚拟机配置了正常运行时间检查,则目标数量为 1。 如果为资源组配置了正常运行时间检查,则目标数量就是该资源组中的资源数量。
配置运行状况检查时,您需要为运行状况检查指定一个位置,每个位置都对应一个或多个区域。下表显示了拨测的有效位置及其对应的区域:
正常运行时间检查配置的位置 | 包括 Google Cloud 区域 |
---|---|
ASIA_PACIFIC |
asia-southeast1 |
EUROPE |
europe-west1 |
SOUTH_AMERICA |
southamerica-east1 |
USA |
us-central1
us-east4
us-west1
|
GLOBAL |
其他位置包含的所有区域 |
您必须将您的拨测配置为至少在三个区域执行。
要估算正常运行时间检查的执行次数,您需要知道正常运行时间检查位置涵盖了多少个区域:
ASIA_PACIFIC
、EUROPE
和SOUTH_AMERICA
分别包含 1 个区域。USA
包含 3 个区域。GLOBAL
包含 6 个区域。
一个月约有 730 小时(365 天 / 12 个月 * 24 小时),即 43,800 分钟。
在
USA
中配置为每分钟运行一次的正常运行时间检查在 3 个区域中运行。如果此正常运行时间检查配置为检查单个虚拟机,则此正常运行时间检查在一个月内执行 131,400 次(3 * 43,800)。如果检查配置为检查 10 个成员的资源组,则正常运行时间检查在一个月内执行 1,314,000 次(10 * 131,400)。正常运行时间检查配置为在
ASIA_PACIFIC
、EUROPE
和USA
中每分钟运行一次,并在 5 个区域中运行。 如果为单个目标配置了此运行状况检查,则一个月内会执行 219,000 次。
下表显示了单个运行时间检查的执行次数,这些检查配置为以不同的频率在不同数量的区域中运行:
检查执行频率,每: |
区域数量 |
每小时的执行次数 (按目标) |
每月执行次数 (按目标) |
---|---|---|---|
1 分钟 | 3 4 5 6 |
180 240 300 360 |
131,400 175,200 219,000 262,800 |
5 分钟 | 3 4 5 6 |
36 48 60 72 |
26,280 35,040 43,000 52,660 |
10 分钟 | 3 4 5 6 |
18 24 30 36 |
13,140 17,520 21,900 26,280 |
15 分钟 | 3 4 5 6 |
12 16 20 24 |
8,760 11,680 14,600 17,520 |
示例
要估算价格,请确定您每月的总执行次数,然后减去 1000 万。剩余的任何执行都按 $0.30/1,000 次执行收费,因此,请将剩余的执行次数乘以 .0003。
(EXECUTIONS_PER_MONTH - 1,000,000) * .0003
场景 1:您在位置 USA
中设置了 1 个运行状况检查,该检查每分钟检查 1 个虚拟机。此检查会在 3 个区域中运行。
该检查每月执行 131,400 次,且无需任何费用。
每月总执行次数 |
每月执行次数(超过 1,000,000 次) |
费用 ($0.30/1,000 次执行) |
---|---|---|
131,400 | 0 | $0.00 |
场景 2:您在位置 USA
中设置了 1 项运行状况检查,该检查每分钟检查一次包含 10 个成员的资源组。此检查在 3 个区域中运行。该检查每月执行 10 * 131,400 次,费用为 94.20 美元/月。此场景与场景 1 的唯一区别在于目标数量。
每月总执行次数 |
每月执行次数(超过 1,000,000 次) |
费用 ($0.30/1,000 次执行) |
---|---|---|
1,314,000(10 个目标) | 314,000 | 94.20 美元 |
情景 3:您有 10 个 GLOBAL
拨测,
每个检查每分钟检查 1 个虚拟机。这些检查在 6 个区域中运行,因此每个检查每月执行 262,800 次。每月执行次数总计为 2,628,000(10 * 262,800)。在这种情况下,每月费用为 488.40 美元。
每月总执行次数 |
每月执行次数(超过 1,000,000 次) |
费用 ($0.30/1,000 次执行) |
---|---|---|
2,628,000 | 1,628,000 | 488.40 美元 |
情景 4:您在位置 USA
中有 5 个拨测,每 5 分钟检查一次 1 个虚拟机。这些检查在 3 个区域中运行,因此每个检查每月执行 26,280 次。这组检查的每月执行次数总计为 105,120 次(4 * 26,280)。
您还有 2 个GLOBAL
拨测,每 15 分钟检查一次 1 个虚拟机。这些检查在 6 个区域中运行,因此每个检查每月执行 17,520 次。这组检查的每月执行次数总计为 35,040(2 * 17,520)。
您的每月执行次数总计为 140,160(105,120 + 35,040)。 此方案不产生任何费用。
每月总执行次数 |
每月执行次数(超过 1,000,000 次) |
费用 ($0.30/1,000 次执行) |
---|---|---|
140,160 | 0 | $0.00 |
合成监控执行价格(生效日期:2023 年 11 月 1 日)
超出每个结算账号每月 100 次执行的免费配额后,Cloud Monitoring 会对每一次合成监控执行收费。 例如,如果您创建 3 个合成监控,并将每个监控配置为每 5 分钟执行一次,则每月执行的总次数为 26,784 次:
Number of executions per month = 3 synthetic monitors * 1 execution per monitor per 5 minutes *
1440 minutes per day * 31 days per month
= 26,784
要确定收费执行次数,请将免费配额从执行总次数中减去,然后将结果乘以成本:
每月总执行次数 |
每月收费的执行次数 (每个结算账号超过 100 次执行) |
费用 ($1.20/1,000 次执行) |
---|---|---|
26,784 | 26,684 | 32.02 美元 |
提醒价格
自 2026 年 4 月起,Cloud Monitoring 将开始对提醒收费。 定价模式如下:
- 每月每项提醒政策条件 $1.50。
- 指标提醒政策条件查询每返回 100 万个时序 $0.35。
此部分提供以下信息:
定义
条件:告警政策的条件描述了资源(或一组资源)何时处于需要响应的状态。
每种条件的费用为每月 1.50 美元。 如需停止因某一条件而产生费用,您必须删除相应的提醒政策。 暂缓或停用政策不会阻止您被收费。
指标和基于日志的提醒政策:使用日志匹配条件以外的任何条件类型的提醒政策都是指标提醒政策;指标提醒政策的条件会返回时序。 在每个执行期间,指标提醒政策中的条件都会执行其对 Cloud Monitoring 数据存储区执行的查询。然后,系统会根据阈值评估返回的时序,以确定是否触发提醒政策。
基于日志的提醒政策使用日志匹配条件。日志匹配条件 不返回任何时序。
执行周期:Cloud Monitoring 执行您条件的频率。对于大多数条件类型,此值为 30 秒,且无法更改。使用 PromQL 查询的条件可以设置此时间段。 如需了解详情,请参阅增加执行时间长度(仅限 PromQL)。
返回的时间序列:在每个执行期间,指标提醒政策都会针对 Cloud Monitoring 数据存储执行其条件的查询。Cloud Monitoring 会针对每个查询返回时序数据。响应中的每个时序都计为一个返回的时序。
一个月内返回的时序数量取决于以下三个因素:
- 底层数据的形状和范围。
- 您在查询条件中使用的过滤条件和聚合。
- 执行期间。
例如,考虑以下配置:
- 100 个虚拟机 (VM),其中每个虚拟机都属于一个服务。
- 每个虚拟机发出一个指标“
metric_name
”,该指标有一个标签,包含 10 个值。 - 总共五项服务。
由于您有 100 个虚拟机,每个虚拟机可以生成 10 个时序(每个标签值一个),因此您总共有 1,000 个底层时序。 每个虚拟机还包含一个类似元数据的标签,用于记录该虚拟机属于您的哪五项服务。
您可以使用 PromQL 通过以下方式配置提醒政策,其中每种配置都会导致每个执行周期返回的不同时序数量:
配置 PromQL 查询 每个时段返回的时间序列数 无聚合 rate(
metric_name
[1m])1000 汇总到虚拟机 sum by (vm) (rate(
metric_name
[1m]))100 按标签值聚合 sum by (label_key) (rate(
metric_name
[1m]))10 聚合到服务 sum by (service) (rate(
metric_name
[1m]))5 聚合标记价值和服务 sum by (service, label_key) (rate(
)metric_name
[1m])50 将数据聚合到舰队 sum (rate(
metric_name
[1m]))1 过滤和汇总到一个虚拟机 sum (rate(
metric_name
{vm="my_vm_name"}[1m]))1 过滤和汇总到一个服务 sum (rate(
metric_name
{service="my_service_name"}[1m]))1
价格示例
以下示例假设一个月有 30 天,因此评估期如下:
- 每月 86,400 个 30 秒的执行周期
- 每月 172,800 个 15 秒的执行时段(仅限 PromQL 查询)
示例 1:一个政策,聚合到虚拟机,30 秒
在此示例中,使用以下配置:
数据
- 100 个虚拟机
- 每个虚拟机发出一个指标,
metric_name
metric_name
有一个标签,包含 10 个值
- 1 个提醒条件
- 将条件汇总到虚拟机级别
- 30 秒的执行时长
- 条件费用:1 个条件 * 每月 $1.50 = 每月 $1.50
- 时序费用:每期返回 100 个时序 * 每月 86,400 个期数 = 每月返回 860 万个时序 * 每百万个时序 0.35 美元 = 每月 3.02 美元
- 总费用:每月 4.52 美元
示例 2:100 个政策(每个虚拟机一个),聚合到虚拟机,30 秒
在此示例中,使用以下配置:
数据
- 100 个虚拟机
- 每个虚拟机发出一个指标,
metric_name
metric_name
有一个标签,包含 10 个值
- 100 项条件
- 每个条件都被过滤并汇总到一个虚拟机
- 30 秒的执行时长
- 条件费用:100 个条件 * 每月 1.50 美元 = 每月 150 美元
- 时序费用:100 个条件 * 每个条件每期返回 1 个时序 * 每月 86,400 个期 = 每月返回 860 万个时序 * 每百万个时序 0.35 美元 = 每月 3.02 美元
- 总费用:每月 153.02 美元
示例 3:一个政策,聚合到虚拟机,15 秒
在此示例中,使用以下配置:
数据
- 100 个虚拟机
- 每个虚拟机发出一个指标,
metric_name
metric_name
有一个标签,包含 10 个值
- 一个 PromQL 提醒条件
- 将条件汇总到虚拟机级别
- 15 秒的执行时长
- 条件费用:1 个条件 * 每月 $1.50 = 每月 $1.50
- 时序费用:每期返回 100 个时序 * 每月 172,800 个期 = 每月返回 1,730 万个时序 * 每百万个时序 0.35 美元 = 每月 6.05 美元
- 总费用:每月$7.55
示例 4:为每项服务汇总一个政策,30 秒
在此示例中,使用以下配置:
数据
- 100 个虚拟机,每个虚拟机都属于一个服务
- 共五项服务
- 每个虚拟机发出一个指标,
metric_name
metric_name
有一个标签,包含 10 个值
- 一个条件
- 条件汇总到服务级别
- 30 秒的执行时长
- 条件费用:1 个条件 * 每月 $1.50 = 每月 $1.50
- 时序费用:每期返回 5 个时序 * 每月 86,400 个期 = 每月返回 432,000 个时序 * 每百万个时序 0.35 美元 = 每月 0.14 美元
- 总费用:每月 1.64 美元
示例 5:将一个政策聚合到虚拟机;每个虚拟机的底层基数较高,30 秒
在此示例中,使用以下配置:
数据
- 100 个虚拟机
- 每个虚拟机发出一个指标,
metric_name
metric_name
有 100 个标签,每个标签有 1,000 个值
- 一个条件
- 将条件汇总到虚拟机级别
- 30 秒的执行时长
- 条件费用:1 个条件 * 每月 $1.50 = 每月 $1.50
- 时序费用:每期返回 100 个时序 * 每月 86,400 个期数 = 每月返回 850 万个时序 * 每百万个时序 0.35 美元 = 每月 3.02 美元
- 总费用:每月 4.52 美元
示例 6:将一个政策聚合到虚拟机;在一个条件下联合两个指标,30 秒
在此示例中,使用以下配置:
数据
- 100 个虚拟机
- 每个虚拟机会发出两个指标,分别为
metric_name_1
和metric_name_2
- 两个指标都有一个标签,每个标签有 10 个值
- 一个条件
- 将条件汇总到虚拟机级别
- 条件使用
OR
运算符来合并指标 - 30 秒的执行时长
- 条件费用:1 个条件 * 每月 $1.50 = 每月 $1.50
- 时序费用:2 个指标 * 每个指标每期返回 100 个时序 * 每月 86400 个期 = 每月返回 1,730 万个时序 * 每百万个时序 0.35 美元 = 每月 6.05 美元
- 总费用:每月$7.55
示例 7:100 个基于日志的提醒政策
在此示例中,使用以下配置:
提醒政策
- 100 个条件(每个基于日志的提醒政策一个条件)
- 条件费用:100 个条件 * 每月 1.50 美元 = 每月 150.00 美元
- 时序费用:0 美元(基于日志的提醒政策不会返回时序。)
- 总费用:每月$150.00
降低提醒费用的建议
在配置基于指标的提醒政策时,请参考以下建议,以帮助降低提醒费用。整合提醒政策,以便在更多资源上运行
由于每项条件的费用为 1.50 美元,因此使用一个提醒政策来监控多个资源比使用一个提醒政策来监控每个资源更具成本效益。 例如,示例 1 与 示例 2 的对比:这两个示例监控的资源数量相同。但是,示例 2 使用了 100 个提醒政策,而示例 1 仅使用了一个提醒政策。 因此,示例 1 每月可节省近 150 美元。
仅汇总到您需要发出提醒的级别
与以较低粒度聚合相比,以较高粒度聚合会导致费用更高。例如,聚合到 Google Cloud 项目级比聚合到集群级更便宜,而聚合到集群级比聚合到集群和命名空间级更便宜。
例如,将示例 1 与 示例 4 进行比较: 这两个示例都基于相同的底层数据,并且具有单个提醒政策。但是,由于示例 4 中的提醒政策聚合到服务,因此其费用低于示例 1 中的提醒政策,后者聚合到虚拟机的粒度更细。
此外,请将示例 1 与示例 5 进行比较:在这种情况下,示例 5 中的指标基数是示例 1 中指标基数的 10,000 倍。但是,由于示例 1 和示例 5 中的提醒政策都聚合到虚拟机,并且两个示例中的虚拟机数量相同,因此这两个示例的价格相同。
在配置提醒政策时,请选择最适合您使用场景的聚合级别。例如,如果您关心 CPU 利用率提醒,则可能需要将聚合到虚拟机和 CPU 级别。如果您关心按端点发出的延迟提醒,则可能需要将数据汇总到端点级别。
不要针对原始未汇总数据发出提醒
监控系统使用维度指标系统,其中任何指标的总基数等于监控的资源数量乘以该指标的标签组合数量。例如,如果您有 100 个虚拟机发出指标,而该指标有 10 个标签,每个标签有 10 个值,则基数总数为 100 * 10 * 10 = 10,000。
由于基数的扩展方式,基于原始数据发出提醒的成本可能非常高。在上一个示例中,您在每个执行期间返回了 10,000 个时序。但是,如果您将数据聚合到虚拟机,则每次执行期间只会返回 100 个时序,而不管底层数据的标签基数如何。
在指标收到新标签时,基于原始数据发出提醒还会增加时序的风险。在上一个示例中,如果用户为您的指标添加一个新标签,则您的总基数会增加到 100 * 11 * 10 = 11,000 个时序。在这种情况下,即使您的提醒政策未发生变化,系统在每个执行期返回的时序数量也会增加 1,000 个。如果您改为聚合到虚拟机,那么尽管底层基数增加了,但您仍然只能返回 100 个时序。
过滤掉不必要的响应
配置条件,以便仅评估满足您的提醒需求所需的数据。如果您不会采取行动来解决某个问题,请将其排除在您的提醒政策之外。例如,您可能不需要在实习生的开发虚拟机上发出提醒。
为了减少不必要的提醒和费用,您可以过滤掉不重要的时序。您可以使用 Google Cloud 元数据标签为资源添加类别,然后过滤掉不需要的元数据类别。
使用 top-stream 运算符来减少返回的时序数量
如果您的条件使用 PromQL 或 MQL 查询,则可以使用 top-streams 运算符来选择返回的具有最高值的时序的数量:
例如,PromQL 查询中的 topk(metric, 5)
子句会将每个执行期间返回的时序数量限制为 5 个。
将上限限制为少数时序可能会导致数据丢失和警报错误,例如:
- 如果超过 N 个时序违反您的阈值,那么您将无法获取前 N 个时序以外的数据。
- 如果违规时序发生在前 N 个时序之外,那么您的突发事件可能会自动关闭,尽管被排除的时序仍会违反阈值。
- 条件查询可能无法显示重要的上下文,例如按预期运行的基准时序。
为减轻此类风险,请为 N 选择较大的值,并仅在评估多个时序的提醒政策(例如针对单个 Kubernetes 容器的提醒)中使用 top-streams 运算符。
增加执行时间长度(仅限 ProMQL)
如果您的条件使用 PromQL 查询,则可以通过设置 condition 中的 evaluationInterval
字段来修改执行时间段的长度。
评估间隔越长,每月返回的时序就越少;例如,间隔为 15 秒的条件查询运行的频率是间隔为 30 秒的查询的两倍,而间隔为 1 分钟的查询运行的频率是间隔为 30 秒的查询的一半。
停用
如果您现有的 Google Cloud 合同要到 2026 年 4 月才到期,您可以向 Cloud Monitoring 提醒结算团队申请豁免,将提醒结算延迟到您的合同到期续订时。对于有有效合同的客户,我们将根据具体情况考虑是否给予豁免。
您可以申请豁免,最晚可在 2024 年 11 月 1 日提出申请。 如需申请在续订合同之前免除结算,请填写结算豁免申请表。
Error Reporting
您可以使用 Error Reporting API 或 Cloud Logging API 向 Google Cloud 项目报告错误数据。
Error Reporting 服务可免费使用。 但是,您可能会产生 Cloud Logging 费用,因为 Cloud Logging 会生成日志条目,然后将其存储起来。
如需了解 Error Reporting 的使用限制,请参阅配额和限制。
Cloud Profiler
使用 Cloud Profiler 不会产生任何费用。
如需了解 Profiler 的使用限制,请参阅配额和限制。
Cloud Trace
Trace 费用根据提取和扫描的跟踪记录 span 数量计算。 延迟时间数据发送到 Trace 后,系统会将其打包为由 span 组成的跟踪记录,这些 span 将由 Cloud Trace 后端提取。在您查看跟踪记录数据时,Cloud Trace 会扫描存储的 span。 此部分提供以下信息:
- 定义收费和免费的跟踪记录 span
- 提供价格示例
- 提供有关如何减少跟踪记录 span 提取量的信息。
- 提供提醒政策的设置说明,以便在跟踪记录 span 提取量达到阈值时收到通知。
如需了解当前的价格信息,请参阅 Cloud Trace 价格。
如需了解 Trace 的使用限制,请参阅配额和限制。
如需了解如何查看当前或过去的用量,请参阅估算账单费用。
免费跟踪记录 span
Cloud Trace 价格不适用于 App Engine 标准环境、Cloud Run 函数 或 Cloud Run 自动生成的 span,提取这些跟踪记录的操作不收费。
自动生成的跟踪记录不会消耗 Cloud Trace API 配额,并且这些跟踪记录不会计入 API 使用指标。
收费跟踪记录 span
提取跟踪记录 span(免费跟踪记录部分列出的 span 除外)的操作需要付费,并且按照提取量计费。如果您向 App Engine 标准环境应用中添加了插桩 (instrumentation),则通过这些插桩创建的 span 会产生提取费用。
价格示例
此示例展示的是截至 2020 年 7 月的 Trace 价格。
- 如果您一个月提取 200 万 span,则费用为 $0。(一个月中提取的前 250 万 span 是免费的。)
- 如果您一个月提取 1400 万 span,则费用为 $2.30。(一个月中的前 250 万 span 是免费的。剩余 span 的费用按如下方式计算:1150 万 span * $0.20/百万 span = $2.30。)
- 如果您一个月提取 10 亿 span,则费用为 $199.50。(一个月中的前 250 万 span 是免费的。剩余 span 的费用按如下方式计算:9.975 亿 span * $0.20/百万 span = $199.50。)
减少 Trace 用量
如需控制 Trace span 提取量,您可以管理跟踪采样率,以平衡性能分析所需的跟踪量与可接受的费用。
对于高流量系统,大多数客户能以 1:1000 甚至 1:10000 的比率对事务进行采样,而且仍然有足够的信息用于性能分析。
采样率通过 Cloud Trace 客户端库配置。
每月的 span 提取量提醒
如需创建一项提醒政策,并在您的月度 Cloud Trace span 提取量超过用户定义的限制时触发,请使用以下设置。
新建条件 字段 |
值 |
---|---|
资源和指标 | 在资源菜单中,选择全局。 在指标类别菜单中,选择结算。 在指标菜单中,选择注入的月度跟踪跨度。 |
过滤 | |
跨时间序列 时间序列聚合 |
sum |
滚动窗口 | 60 m |
滚动窗口函数 | max |
配置提醒触发器 字段 |
值 |
---|---|
条件类型 | Threshold |
提醒触发器 | Any time series violates |
阈值位置 | Above threshold |
Threshold value |
可接受的值由您决定。 |
重新测试窗口 | 可接受的最小值是 30 分钟。 |
GKE Enterprise
无需为 GKE Enterprise 系统日志和指标付费。 对于您在创建集群时注册到启用了 GKE Enterprise 的项目中的 Google Cloud 上的 GKE 集群,系统会默认启用控制平面日志、控制平面指标和精选的 Kube 状态指标子集。 控制平面日志会产生 Cloud Logging 费用,而默认启用的指标则包含在内,无需额外付费。
如需查看包含的 GKE 日志和指标的列表,请参阅收集的日志和可用指标。
在 Google Distributed Cloud 集群中,GKE Enterprise 系统日志和指标包括:
- 管理员集群中所有组件的日志和指标
- 用户集群的以下命名空间中组件的日志和指标:
kube-system
、gke-system
、gke-connect
、knative-serving
、istio-system
、monitoring-system
、config-management-system
、gatekeeper-system
、cnrm-system
常见问题解答
哪些产品功能可以免费使用?
Google Cloud Observability 产品按数据量计费。除本页面中所述的数据用量费用之外,所有其他 Google Cloud Observability 产品功能都是免费的。
我需要支付多少费用?
如需估算您的使用费用,请参阅估算账单。
如需有关结算问题的帮助,请参阅结算问题。
如何了解我的用量详情?
您可以在 Metrics Explorer 中,通过多项指标深入了解日志和指标量。详情请参阅在 Metrics Explorer 中查看用量详细信息。
如果您有兴趣了解如何管理费用,请参阅以下博文:
指标范围和日志范围对结算有何影响?
在大多数情况下,指标范围和日志范围不会影响结算。系统会通过接收数据的项目、结算账号、文件夹或组织来收取日志和指标费用。 项目的指标范围定义了项目可以查看和监控指标的资源集合。定义指标范围时,不会影响哪个资源接收指标数据或导致数据重复。同样,日志范围只会列出存储或路由您要查看的日志条目的资源。
例如,假设您的组织有 100 个虚拟机:60 个虚拟机由项目 A 托管,40 个虚拟机位于项目 B 中。项目 A 接收并存储其虚拟机的指标,并在可收取指标费用时收取费用。同样,项目 B 接收并存储其虚拟机的指标,并在可收取指标费用时对其进行收费。如果创建包括项目 A 和项目 B 的指标范围,则可以查看 100 个虚拟机的组合指标。现在,您可以仅查看项目 A 的度量标准,项目 B 的度量标准或度量标准的组合。虽然您可以通过两种方式查看项目 A 的指标,但没有账单影响。
如果我超出免费配额,会发生什么情况?
对于超出免费配额的用量,系统会自动对您计费。 您不会丢失任何日志或指标。如需更好地了解可能产生的费用,请参阅估算账单。
您可以创建提醒政策,以便监控用量,并在其接近账单阈值时收到通知。
我的项目中有大量用不到的 Google Cloud 日志。我担心要为这些日志付费。如何避免这种情况?
您可以排除日志,从而控制将哪些日志提取到 Logging。如需了解详情,请参阅减少日志用量。
如果我排除日志,向我的项目发送日志的服务是否会收到错误消息?
不会。发送日志条目的服务无法确定日志条目是否被提取到了 Logging。
Virtual Private Cloud 流日志是否会产生两次费用?
在将 VPC 流日志发送到 Logging 时,将免收 VPC 流日志生成费用,仅收取 Logging 费用。但是,如果您在发送 VPC 流日志后又从 Logging 中排除这些日志,则需支付 VPC 流日志费用。如需了解详情,请参阅 Google Cloud 价格计算器,然后选择标题为“Cloud Load Balancing 和网络服务”的标签页。
1 为了便于计费,所有单位均采用 2 的 n 次方来计量,例如,兆字节(MiB 或 220字节)或 十亿字节(GiB 或 230字节)。
2 以不超过 1 个数据点/分钟的速度(目前最高的解析度)计量的 Google Cloud 指标或 GKE Enterprise 指标均免费。 今后,以更高解析度计量的指标可能会产生费用。
3 目前,系统会按照每分钟 1 次的预定义默认速率收集进程指标(该指标无法更改)。此数据通常变化缓慢,因此目前这些指标会过度采样。因此,如果指标以 20 分钟为间隔进行采样,以标准费率的 5% 计费的进程指标将与标准速率保持一致。如果用户从这些指标中收集 100 MiB 数据,则只需支付 5 MiB 的费用。