管理结算提醒

本页介绍了如何创建结算提醒和提醒规则,以及如何将结算提醒设为静音。

准备工作

在继续之前,请确保您拥有以下必需的角色:

  • MonitoringRule PA Creator:创建和管理 MonitoringRule 自定义资源。请让组织 IAM 管理员为您授予 monitoringrule-pa-creator 角色。

创建提醒规则

您可以使用 Observability API 中的 MonitoringRule 资源,根据账单指标和支出阈值创建提醒规则。

如需了解如何使用 GDC 控制台创建提醒,请参阅创建提醒规则

如需创建提醒规则,请按以下步骤操作:

  1. 创建一个 YAML 文件,并添加 MonitoringRule 资源和以下内容:

    apiVersion: monitoring.gdc.goog/v1
    kind: MonitoringRule
    metadata:
      name: MONITORING_RULE_NAME
      namespace: PROJECT
    spec:
      interval: INTERVAL
      limit: LIMIT
      alertRules:
      - alert: ALERT
        expr: EXPRESSION
        labels:
          severity: SEVERITY
          code: BILLING_CODE
          resource: BILLING
        annotations:
          message: MESSAGE
    

    执行以下变量替换操作:

    变量 说明
    MONITORING_RULE_NAME 监控规则的名称。

    例如:invoice-total-cost
    PROJECT 账单所在的项目的命名空间。

    例如:platform-obs
    INTERVAL 在给定时间段内,提醒重新运行的时间长度。

    例如:60s 定义了每 60 秒运行一次提醒。
    LIMIT 提醒可运行的次数。

    例如:0 表示没有限制。
    ALERT 提醒名称。

    例如:invoice_total_cost_approaching_limit
    EXPRESSION 用于描述提醒规则的 PromQL 表达式。如需检索 PromQL 表达式,请参阅通过 HTTP API 查询提醒

    例如,如需设置支出阈值为预算金额 50 万美元的 80% 的提醒规则,请使用以下表达式:

    sum(metering_invoice_line_item_total_cost{task_order_number="TASK_ORDER", clin_number="CLIN"}) / 500000 > 0.8

    TASK_ORDER 替换为您的任务订单,并将 CLIN 替换为您的合同订单项编号。
    SEVERITY 提醒规则的严重程度。严重程度值包括 errorcriticalwarninginfo
    BILLING_CODE 您为提醒规则定义的结算代码。

    例如:"BILLING-100"
    MESSAGE 提醒规则运行时显示的提醒说明。

    例如:"Spending exceeded limit"
  2. 应用 YAML 文件的内容并设置提醒规则:

    kubectl apply -f FILENAME.yaml
    

创建支出阈值提醒

您的基础架构运维者 (IO) 在 GDC 控制台中创建支出阈值提醒政策。支出阈值提醒是一种自定义结算提醒,用于指示结算费用何时超出您设置的阈值。例如,您的 IO 会创建结算总费用提醒,并根据固定金额或初始预算金额的百分比来配置提醒。

如需创建支出阈值提醒和其他组织级结算提醒,请向您的 IO 提交请求。在请求中添加以下参数:

  • 任务订单 (TO) 编号。
  • CLIN
  • 指定 TO 和 CLIN 的总预算金额。
  • 预算阈值。

将提醒设为静音

您可以通过 GDC 控制台关闭和取消关闭提醒规则。 请按照使提醒静音中的说明操作。

配置结算通知

如需配置结算通知,请按照配置通知渠道中的说明操作。