Google Cloud Platform 计费指标集

编辑

Google Cloud Platform 计费指标集编辑

billing 指标集旨在从 Google Cloud BigQuery 每日成本明细表中收集计费指标。BigQuery 是一个完全托管的无服务器数据仓库。将 Cloud Billing 导出到 BigQuery 使您能够在一天中自动将标准和详细的 Google Cloud 计费数据(如使用情况、成本估算和定价数据)导出到您指定的 BigQuery 数据集中。然后,您可以使用 Metricbeat 从 BigQuery 访问您的 Cloud Billing 数据,以进行详细分析。有关如何导出计费数据的更多信息,请参阅 将 Cloud Billing 数据导出到 BigQuery

在 BigQuery 中,Google Cloud 每日成本数据分为两种格式:标准和详细。每种格式都存储在一个指定的数据集中,并遵循结构化模式以进行精确的成本分析。要全面了解这些格式,请参阅 标准详细 数据模式文档。

对于标准使用成本数据,将表模式格式设置为 gcp_billing_export_v1。当没有指定其他表模式时,此表模式被设置为默认值。

对于详细的使用成本数据,将表模式设置为 gcp_billing_export_resource_v1。详细的表包含标准字段和附加字段,例如 effective_price,使您可以更详细地查看费用。

指标集特定的配置说明编辑

  • dataset_id: (必填)指向包含实际计费表的顶层容器的数据集 ID。
  • table_pattern: (可选)每日成本明细计费表名称前缀。默认为 gcp_billing_export_v1
  • cost_type: (可选)此行项目代表的成本类型:常规、税收、调整或舍入误差。默认为 regular

配置示例编辑

- module: gcp
  metricsets:
    - billing
  period: 24h
  project_id: "your project id"
  credentials_file_path: "your JSON credentials file path"
  dataset_id: "dataset id"
  table_pattern: "table pattern"
  cost_type: "regular"

字段

有关指标集中每个字段的说明,请参阅 导出字段 部分。

以下是此指标集生成的示例文档

{
    "@timestamp": "2017-10-12T08:05:34.853Z",
    "cloud.account.id": "01475F-5B1080-1137E7",
    "cloud.project.id": "elastic-bi",
    "cloud.project.name": "elastic-containerlib-prod",
    "cloud.provider": "gcp",
    "event": {
        "dataset": "gcp.billing",
        "duration": 115000,
        "module": "gcp"
    },
    "gcp": {
        "billing": {
            "billing_account_id": "01475F-5B1080-1137E7",
            "cost_type": "regular",
            "invoice_month": "202106",
            "project_id": "containerlib-prod-12763",
            "project_name": "elastic-containerlib-prod",
            "total": 4717.170681,
            "sku_id": "0D56-2F80-52A5",
            "service_id": "6F81-5844-456A",
            "sku_description": "Network Inter Region Ingress from Jakarta to Americas",
            "service_description": "Compute Engine",
            "effective_price": 0.00292353,
            "tags": [
                {
                    "key": "size",
                    "value": "standard"
                }
            ]
        }
    },
    "metricset": {
        "name": "billing",
        "period": 10000
    },
    "service": {
        "type": "gcp"
    }
}