本页介绍了如何创建结算提醒和提醒规则,以及如何将结算提醒设为静音。
准备工作
在继续之前,请确保您拥有以下必需的角色:
- MonitoringRule PA Creator:创建和管理
MonitoringRule自定义资源。请让组织 IAM 管理员为您授予monitoringrule-pa-creator角色。
创建提醒规则
您可以使用 Observability API 中的 MonitoringRule 资源,根据账单指标和支出阈值创建提醒规则。
如需了解如何使用 GDC 控制台创建提醒,请参阅创建提醒规则。
如需创建提醒规则,请按以下步骤操作:
创建一个 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 提醒规则的严重程度。严重程度值包括 error、critical、warning和info。BILLING_CODE 您为提醒规则定义的结算代码。
例如:"BILLING-100"。MESSAGE 提醒规则运行时显示的提醒说明。
例如:"Spending exceeded limit"。应用 YAML 文件的内容并设置提醒规则:
kubectl apply -f FILENAME.yaml
创建支出阈值提醒
您的基础架构运维者 (IO) 在 GDC 控制台中创建支出阈值提醒政策。支出阈值提醒是一种自定义结算提醒,用于指示结算费用何时超出您设置的阈值。例如,您的 IO 会创建结算总费用提醒,并根据固定金额或初始预算金额的百分比来配置提醒。
如需创建支出阈值提醒和其他组织级结算提醒,请向您的 IO 提交请求。在请求中添加以下参数:
- 任务订单 (TO) 编号。
- CLIN
- 指定 TO 和 CLIN 的总预算金额。
- 预算阈值。
将提醒设为静音
您可以通过 GDC 控制台关闭和取消关闭提醒规则。 请按照使提醒静音中的说明操作。
配置结算通知
如需配置结算通知,请按照配置通知渠道中的说明操作。