Simple Log Service では、料金およびリソース使用量をリアルタイムでモニターするアラートルールを作成できます。このトピックでは、一般的なアラートの例を紹介します。
エントリーポイント
-
Simple Log Service コンソールにログオンします。
-
ログアプリケーション セクションの ビジネス分析 タブで、コストマネージャー をクリックします。
-
以下のいずれかの方法でアラートを設定します。
-
メソッド 1:アラートルールの作成
コストマネージャー ページで、左側のナビゲーションウィンドウにある アラート をクリックして アラートセンター ページに移動し、アラートの作成 をクリックします。
-
メソッド 2:クエリ文をアラートとして保存
コストマネージャー ページで、左側のナビゲーションウィンドウにある カスタム分析 をクリックします。クエリと分析ページで、クエリ文を入力し、時間範囲を「昨日」に設定してから、新規アラームに保存 をクリックします。
たとえば、次のクエリ文を使用できます:
select sum(PretaxAmount) as cost FROM instance_bill。
-
請求アラートの例
請求データは T+1 基準で同期されるため、特定日のデータは翌日以降に利用可能になります。クエリの時間範囲を「昨日」に設定し、チェック間隔を 1 日に設定してください。以下の例は、料金および使用量のアラート設定に役立ちます。
昨日の総費用
次のクエリ文を使用して、昨日の総費用に関するアラートを設定します。時間範囲を「昨日」、トリガー条件を「データが存在する」、トリガー式を "cost" > alert_threshold に設定してください。
* | select
sum(PretaxAmount) as cost
FROM instance_bill
単一サービスの総費用
次のクエリ文を使用して、特定のクラウドサービスについて昨日の総費用に関するアラートを設定します。WHERE 句で ${ProductCode} を対象のサービスコードに置き換えます。時間範囲を「昨日」、トリガー条件を「データが存在する」、トリガー式を "cost" > alert_threshold に設定してください。
* | select
sum(PretaxAmount) as cost
FROM instance_bill
where
ProductCode = '${ProductCode}'
サービスの使用量
次のクエリ文を使用して、特定の課金項目について昨日の使用量に関するアラートを設定します。WHERE 句で ProductCode および BillingItem を指定します。この例では、Simple Log Service (SLS) のストレージ使用量をモニターします。時間範囲を「昨日」、トリガー条件を「データが存在する」、トリガー式を "Usage" > alert_threshold に設定してください。
* | select
sum(Usage) as Usage
FROM instance_bill
where
ProductCode = 'sls'
and BillingItem like '%storage%'
単一インスタンスの使用量
次のクエリ文を使用して、特定のインスタンスについて昨日の使用量に関するアラートを設定します。WHERE 句で ProductCode、BillingItem、InstanceId を指定します。この例では、単一の SLS プロジェクトのストレージ使用量をモニターします。時間範囲を「昨日」、トリガー条件を「データが存在する」、トリガー式を "Usage" > alert_threshold に設定してください。
* | select
sum(Usage) as Usage
FROM instance_bill
where
ProductCode = 'sls'
and BillingItem like '%storage%'
and InstanceId like '%project%'
前日比の料金比較
次のクエリ文を使用して、昨日の料金を前日の料金と比較します。時間範囲を「昨日」、トリガー条件を「データが存在する」、トリガー式を "Increased by" > alert_threshold に設定してください。
* |
SELECT
diff [1] AS "Yesterday's Fee",
diff [2] AS "Fee from Day Before Yesterday",
diff [3] * 100 -100 as "Increased by"
FROM (
SELECT
compare(amount, 86400) as diff
FROM (
SELECT
sum(PretaxAmount) AS amount
FROM instance_bill
)
)