Skip to content

账单自定义告警案例

使用前提

使用成本管家的前提需要开通成本管家。

创建告警

日志服务告警是一站式的告警监控、降噪、事务管理、通知分派的智能运维平台。我们可以通过使用 SLS 的告警功能,实现实时监控日志服务用量的能力。在成本管家中集成了告警,可以快速进入告警中心。点击新建告警即可创建自定义告警。 image.png 除此之外,您也可以进入自定义分析页面,将您执行的查询语句直接添加为告警。首先填入查询语句,其次查询时间范围选择昨天。点击另存为告警即可快速配置告警。 image.pngimage.png 由于账单数据同步时间为 T+1,在告警语句查询范围处您可以选择时间为昨日。同时受限于较多云产品为按日出账,因此您需要在告警检查频率处配置为固定时间 1 天。接下来我们提供几个常见费用、用量告警样例作为参考。

昨日总费用告警

创建昨日总费用告警可以用以下查询语句,选择查询时间范围为昨日,告警触发条件为有数据匹配,并配置表达式为 "cost">告警阈值即可。

sql
* | select
  sum(PretaxAmount) as cost
FROM  instance_bill

单一云产品昨日总费用告警

创建单一云产品昨日总费用告警可以用以下查询语句,其中,需要将 ProductCode 过滤条件替换为需要监控的云产品 code。选择查询时间范围为昨日,告警触发条件为有数据匹配,并配置表达式为 "cost">告警阈值即可。

sql
* | select
  sum(PretaxAmount) as cost
FROM  instance_bill
where
  ProductCode = '${ProductCode}'

昨日云产品用量告警

创建昨日云产品用量告警可以用以下查询语句,其中,需要将 ProductCode 过滤条件替换为需要监控的云产品 code,BillingItem 过滤条件替换为需要监控的计费项,这里以 SLS 存储量告警为例。选择查询时间范围为昨日,告警触发条件为有数据匹配,并配置表达式为 "Usage">告警阈值即可。

sql
* | select
  sum(Usage) as Usage
FROM  instance_bill
where
  ProductCode = 'sls'
  and BillingItem like '%存储%'

昨日云产品单一实例用量告警

创建昨日云产品用量告警可以用以下查询语句,其中,需要将 ProductCode 过滤条件替换为需要监控的云产品 code,BillingItem 过滤条件替换为需要监控的计费项,InstanceId 过滤条件替换为需要监控的云产品实例资源。这里以 SLS 单一 project 存储量告警为例。选择查询时间范围为昨日,告警触发条件为有数据匹配,并配置表达式为 "Usage">告警阈值即可。

sql
* | select
  sum(Usage) as Usage
FROM  instance_bill
where
  ProductCode = 'sls'
  and BillingItem like '%存储%'
  and InstanceId like '%project%'

费用同比告警

创建单一云产品昨日总费用告警可以用以下查询语句。选择查询时间范围为昨日,告警触发条件为有数据匹配,并配置表达式为 "同比增加">告警阈值即可。

sql
* |
SELECT
  diff [1] AS "昨日费用",
  diff [2] AS "前日费用",
  diff [3] * 100 -100 as "同比增加"
FROM (
    SELECT
      compare(amount, 86400) as diff
    FROM (
        SELECT
          sum(PretaxAmount) AS amount
        FROM instance_bill
      )
  )