CloudLens for SLS のグローバルなエラーログとメトリクスで、プロジェクトのリソースクォータの使用量と超過をモニターし、必要に応じてクォータの引き上げをリクエストします。
背景
Alibaba Cloud Lens は、Simple Log Service (SLS) 上にクラウド製品のオブザーバビリティを構築します。インスタンスログ (重要なログ、詳細ログ、ジョブオペレーションログ) およびグローバルログ (監査ログ、課金ログ、エラーログ、メトリクス) をワンクリックで収集できます。
|
ログタイプ |
サブタイプ |
説明 |
|
インスタンスログ |
詳細ログ |
アクセストラフィックのモニタリング アクセス例外のモニタリング |
|
重要なログ |
コンシューマーグループのモニタリング Logtail 収集のモニタリング |
|
|
ジョブ運用ログ |
データ変換 (新) のモニタリング 定期 SQL ジョブのモニタリング |
|
|
グローバルログ |
監査ログ |
リソース操作のモニタリング |
|
エラーログ |
クォータ超過のモニタリング アクセス例外のモニタリング 操作例外のモニタリング |
|
|
メトリクス |
アクセストラフィックのモニタリング アクセス例外のモニタリング リソースクォータ使用量のモニタリング |
|
|
課金ログ |
リソース使用状況の追跡 |
ログタイプの詳細については、「ログインデックス一覧」をご参照ください。
前提条件
-
RAM ユーザーが作成されており、必要な権限が付与されています。詳細については、「RAM ユーザーの作成」と「RAM ユーザーへの CloudLens for SLS 操作の権限付与」をご参照ください。
-
エラーログとメトリクスを含むグローバルログのログ収集機能が有効になっています。詳細については、「ログ収集機能の有効化」をご参照ください。
-
リソースクォータの使用量をリアルタイムでモニターするには、次のグローバルログの収集を有効にしてください:エラーログ、メトリクス。これらのログは、同じプロジェクトに保存する必要があります。
-
モニタリングログがビジネスプロジェクトのリソースクォータを消費しないように、専用プロジェクトに保存してください。たとえば、 China (Hangzhou) リージョンでは、
log-service-{user ID}-cn-hangzhouプロジェクトを使用できます。
クォータモニタリングダッシュボード
CloudLens for SLS のクォータモニタリングダッシュボードは、リソースクォータのアラート、主要なプロジェクトリソースのリアルタイム使用量、クォータ超過を表示します。
Log Serviceコンソールにログインします。
-
で、[CloudLens for SLS] をクリックします。
-
ナビゲーションペインで、 を選択し、クォータ情報を表示します。
リソースクォータのアラート
使用量が 80% を超えた場合のリソースクォータアラートと、制限超過リソースの分布を表示します。

リアルタイムのクォータ使用状況
基本プロジェクトリソースのリアルタイム使用量、およびデータの読み取り/書き込みクォータを表示します。

プロジェクトごとのリソースクォータ使用率を一覧表示します。この一覧には、[リージョン]、[Logstore 使用率 (%)]、[マシン グループ 使用率 (%)]、[Logtail 構成使用率 (%)]、および対応する制限が含まれます。使用率が 100% に達するか近づくとセルは赤色に、80% 前後では橙色にハイライト表示されます。右上隅の [リソースクォータを調整] をクリックして、クォータを変更してください。
データの読み取り/書き込みクォータの表には、プロジェクト、リージョン、プロジェクトの書き込みスループット (%)、プロジェクトの書き込みオペレーション (%)、プロジェクトの読み取りオペレーション (%)、プロジェクトの書き込みスループット (GB/min) (ウォーターマーク/上限)、プロジェクトの書き込みオペレーション (ウォーターマーク/上限)、プロジェクトの読み取りオペレーション (ウォーターマーク/上限) の列が表示されます。右上の [リソースクォータを調整] をクリックして、クォータ制限を変更します。
プロジェクトクォータ超過
プロジェクトリソースクォータの超過を表示します。
クォータ超過の種類ごとに、[Project]、[Error Message]、[Count] を一覧表示します。一般的な種類には、レポートクォータの超過やLogstore カウントの超過などがあります。右上隅の [Adjust Resource Quota] をクリックして、対応するリソースクォータを調整してください。
リソースモニタリング
CloudLens for SLS は、リソースクォータとデータの読み取り/書き込みクォータのモニタリングに加え、Logstore、マシン グループ、およびプロジェクトへの書き込みに対する高度なモニタリングを提供します。
Log Serviceコンソールにログインします。
-
ログアプリケーション セクションで、[CloudLens for SLS] をクリックします。
-
[CloudLens for SLS] ページで、ナビゲーションペインで 異常検出 をクリックし、リソースモニタリングのアラートルールを設定します。
クォータのモニタリング
次の表は、クォータメトリックのカテゴリの一覧です。
|
カテゴリ |
メトリック |
説明 |
|
リアルタイム使用量モニタリング |
|
|
|
||
|
クォータ超過モニタリング |
|
リソースクォータのモニタリング
-
アラートの作成 をクリックして、アラートルールを設定します。
-
アラートルールのグローバルエラーログとメトリクスを保存するプロジェクトを選択します。
-
ニーズに合わせてトリガー条件とアラートポリシーを設定します。
次の表のパラメータを設定します。その他のパラメータはデフォルト値のままにします。詳細については、「ログベースのアラートルールの作成」をご参照ください。
パラメータ
値
[ルール名]
基本リソースのクォータ使用量
[チェック頻度]
固定間隔、15 分
クエリ統計
-
タイプ: Metricstore
-
認可: デフォルト
-
Metricstore: internal-monitor-metric
-
時間範囲: 15 分 (相対)
-
クエリ:
重要デフォルトでは、SQL クエリは 100 行を返します。クエリの末尾に
limit 10000を追加すると、最大 10,000 行が返されます。* | select Project, region, logstore_ratio, machine_group_ratio, logtail_config_ratio from (SELECT A.id as Project , A.region as region, round(COALESCE(SUM(B.count_logstore), 0)/cast(json_extract(A.quota, '$.logstore') as double) * 100, 3) as logstore_ratio, cast(json_extract(A.quota, '$.logstore') as double) as quota_logstore, round(COALESCE(SUM(C.count_machine_group), 0)/cast(json_extract(A.quota, '$.machine_group') as double) * 100, 3) as machine_group_ratio, cast(json_extract(A.quota, '$.machine_group') as double) as quota_machine_group, round(COALESCE(SUM(D.count_logtail_config), 0)/cast(json_extract(A.quota, '$.config') as double) * 100, 3) as logtail_config_ratio, cast(json_extract(A.quota, '$.config') as double) as quota_logtail_config FROM "resource.sls.cmdb.project" as A LEFT JOIN ( SELECT project, COUNT(*) AS count_logstore FROM "resource.sls.cmdb.logstore" as B GROUP BY project ) AS B ON A.id = B.project LEFT JOIN ( SELECT project, COUNT(*) AS count_machine_group FROM "resource.sls.cmdb.machine_group" as C GROUP BY project ) AS C ON A.id = C.project LEFT JOIN ( SELECT project, COUNT(*) AS count_logtail_config FROM "resource.sls.cmdb.logtail_config" as D GROUP BY project ) AS D ON A.id = D.project group by A.id, A.quota, A.region) where quota_logstore is not null and quota_machine_group is not null and quota_logtail_config is not null and (logstore_ratio > 80 or machine_group_ratio > 80 or logtail_config_ratio > 80) limit 10000
グループ評価
自動ラベル
[トリガー条件]
-
プロジェクト内の Logstore、マシン グループ、または Logtail 設定のクォータ使用量が 90% を超えた場合、重要度が「クリティカル」のアラートがトリガーされます。
-
プロジェクト内の Logstore、マシン グループ、または Logtail 設定のクォータ使用量が 80% を超えた場合、重要度が「中」のアラートがトリガーされます。
-
データが
logstore_ratio > 90 || machine_group_ratio > 90 || logtail_config_ratio > 90に一致する場合、重要度: クリティカル。 -
データが
logstore_ratio > 80 || machine_group_ratio > 80 || logtail_config_ratio > 80に一致する場合、重要度: 中。
説明[ターゲット Logstore]
Simple Log Service (SLS) 通知
[アラートポリシー]
標準モード
[アクションポリシー]
ニーズに合う既存のアクションポリシーを選択するか、追加 をクリックして作成します。 詳細については、「アクションポリシー」をご参照ください。
アノテーションの追加 セクションで、
titleを${alert_name} alert triggeredに、descを${alert_name} alert triggeredに設定します。自動アノテーション追加 は無効のままにします。 -
-
パラメーターを設定した後、OK をクリックします。
データ書き込みクォータ使用量
-
アラートの作成 をクリックして、アラートルールを設定します。
-
アラートルール用のグローバルエラーログとメトリクスを保存するプロジェクトを選択します。
-
トリガー条件とアラートポリシーを設定します。
次の表のパラメーターを設定します。他のパラメーターはデフォルト値のままにします。詳細については、「ログアラートモニタリングルールの作成」をご参照ください。
パラメーター
値
[ルール名]
データ書き込みクォータ使用量
[チェック頻度]
固定間隔、15 分
クエリ統計
-
タイプ: Metricstore
-
権限: デフォルト
-
Metricstore: internal-monitor-metric
-
時間範囲: 5 分 (相対)
-
クエリ:
重要デフォルトでは、クエリは 100 行を返します。最大 1,000 行を返すには、クエリの末尾に
limit 1000を追加します。(*)| select Project, region, inflow_ratio, write_cnt_ratio from (SELECT cmdb.id as Project, cmdb.region as region, round(COALESCE(M.name1,0)/round(cast(json_extract(cmdb.quota, '$.inflow_per_min') as double)/1000000000, 3) * 100, 3) as inflow_ratio, round(COALESCE(M.name2,0)/cast(json_extract(cmdb.quota, '$.write_cnt_per_min') as double) * 100, 3) as write_cnt_ratio from "resource.sls.cmdb.project" as cmdb LEFT JOIN ( select project, round(MAX(name1)/1000000000, 3) as name1, MAX(name2) as name2 from (SELECT __time_nano__ as time, element_at( split_to_map(__labels__, '|', '#$#') , 'project') as project, sum(CASE WHEN __name__ = 'logstore_origin_inflow_bytes' THEN __value__ ELSE NULL END) AS name1, sum(CASE WHEN __name__ = 'logstore_write_count' THEN __value__ ELSE NULL END) AS name2 FROM "internal-monitor-metric.prom" where __name__ in ('logstore_origin_inflow_bytes','logstore_write_count' ) and regexp_like(element_at( split_to_map(__labels__, '|', '#$#') , 'project') , '.*') group by project,time )group by project) AS M ON cmdb.id = M.project) limit 10000
グループ評価
自動ラベル
[トリガー条件]
-
プロジェクトの書き込みトラフィックまたは書き込みカウントの使用量がクォータの 90% を超えると、重大度「クリティカル」のアラートがトリガーされます。
-
プロジェクトの書き込みトラフィックまたは書き込みカウントの使用量がクォータの 80% を超えると、重大度「中」のアラートがトリガーされます。
-
データが
where inflow_ratio > 90 || write_cnt_ratio > 90に一致する場合、重大度を「クリティカル」に設定します。 -
データが
where inflow_ratio > 80 || write_cnt_ratio > 80に一致する場合、重大度を「中」に設定します。
説明[ターゲット Logstore]
Simple Log Service (SLS) 通知
[アラートポリシー]
標準モード
[アクションポリシー]
既存のアクションポリシーを選択するか、追加 をクリックして新規作成します。詳細については、「アクションポリシー」をご参照ください。
[アノテーションの追加] セクションで、title を
${alert_name} alert triggeredに、desc を${alert_name} alert triggeredに設定します。 -
-
パラメーターを設定したら、OK をクリックします。
リソースクォータ超過モニタリング
-
アラートの作成 をクリックして、アラートルールを設定します。
-
アラートルール用のグローバルエラーログとメトリクスを保存するプロジェクトを選択します。
-
ビジネス要件に基づいてトリガー条件とアラートポリシーを設定します。
以下の表に従ってパラメーターを設定します。他のパラメーターはデフォルト値のままでかまいません。詳細については、「ログアラートルールの作成」をご参照ください。
パラメーター
値
[ルール名]
リソースクォータ超過モニタリング
[チェック頻度]
固定間隔、15 分
クエリと統計
-
タイプ: Logstore
-
認可: デフォルト
-
Logstore: internal-error_log
-
時間範囲: 15 分 (相対)
-
クエリ文:
重要デフォルトでは、クエリは最大 100 件の結果を返します。クエリ文の末尾に
limit 1000を追加すると、この最大値が 1,000 に増加します。((* and (ErrorCode: ExceedQuota or ErrorCode: QuotaExceed or ErrorCode: ProjectQuotaExceed or ErrorCode:WriteQuotaExceed or ErrorCode: ShardWriteQuotaExceed or ErrorCode: ShardReadQuotaExceed)))| SELECT Project, CASE WHEN ErrorMsg like '%Project write quota exceed: inflow%' then 'プロジェクトの書き込みトラフィッククォータが超過しました。' WHEN ErrorMsg like '%Project write quota exceed: qps%' then 'プロジェクトの書き込みオペレーションクォータが超過しました。' WHEN ErrorMsg like '%dashboard quota exceed%' then 'ダッシュボードクォータが超過しました。' WHEN ErrorMsg like '%config count%' then 'Logtail構成クォータが超過しました。' WHEN ErrorMsg like '%machine group count%' then 'マシングループクォータが超過しました。' WHEN ErrorMsg like '%Alert count %' then 'アラートルールクォータが超過しました。' WHEN ErrorMsg like '%logstore count %' then 'Logstore クォータが超過しました。' WHEN ErrorMsg like '%shard count%' then 'シャードクォータが超過しました。' WHEN ErrorMsg like '%shard write bytes%' then 'シャード書き込みトラフィッククォータが超過しました。' WHEN ErrorMsg like '%shard write quota%' then 'シャード書き込みオペレーションクォータが超過しました。' WHEN ErrorMsg like '%user can only run%' then '同時 SQL 分析オペレーションクォータが超過しました。' ELSE ErrorMsg END AS ErrorMsg, COUNT(1) AS count GROUP BY Project, ErrorMsg Limit 1000
グループ評価
グループ化なし
[トリガー条件]
-
クォータの超過回数が 10 回を超えると、重大アラートがトリガーされます。
-
クォータの超過回数が 1 回を超えると、中アラートがトリガーされます。
-
count > 10に一致するデータの場合、重要度は「重大」です。 -
count > 1に一致するデータの場合、重要度は「中」です。
説明[ターゲット Logstore]
SLS 通知
[アラートポリシー]
Standard Mode
[アクションポリシー]
必要に応じてアクションポリシーを選択するか、追加 をクリックして作成します。詳細については、「アクションポリシー」をご参照ください。
-
-
パラメーターを設定した後、OK をクリックします。
高度なモニタリング
高度なモニタリングには、次のメトリクスが含まれます:
|
カテゴリ |
シナリオ |
メトリック |
説明 |
|
基本リソースクォータ |
リアルタイム使用量 |
|
|
|
クォータ超過 |
|
||
|
リアルタイム使用量 |
|
||
|
クォータ超過 |
|
||
|
リアルタイム使用量 |
|
||
|
クォータ超過 |
|
||
|
データ書き込みクォータ |
リアルタイム使用量 |
|
|
|
クォータ超過 |
|
||
|
リアルタイム使用量 |
|
||
|
クォータ超過 |
|
Logstore のモニタリング
リアルタイム使用量モニタリング
-
アラートの作成 をクリックして、アラートルールを設定します。
-
アラートルール用のプロジェクトを選択します。このプロジェクトには、グローバルエラーログとメトリクスが保存されている必要があります。
-
ビジネス要件に基づいて、トリガー条件とアラートポリシーを設定します。
次の表の説明に従ってパラメーターを設定します。他のパラメーターはデフォルト値のままでかまいません。詳細については、「ログアラートモニタリングルールの作成」をご参照ください。
パラメーター
値
[ルール名]
Logstore 使用量モニタリング
[チェック頻度]
固定間隔、15 分
クエリ統計
-
タイプ: Metricstore
-
認可: デフォルト
-
Metricstore: internal-monitor-metric
-
時間範囲: 15 分 (相対)
-
クエリ:
重要デフォルトでは、クエリは最大 100 件の結果を返します。クエリの末尾に limit 1000 を追加すると、最大 1,000 件の結果を返せます。
* | select Project, region, round(count_logstore/quota_logstore * 100, 3) as logstore_ratio from (SELECT A.id as Project , A.region as region, COALESCE(SUM(B.count_logstore), 0) AS count_logstore , cast(json_extract(A.quota, '$.logstore') as double) as quota_logstore FROM "resource.sls.cmdb.project" as A LEFT JOIN ( SELECT project, COUNT(*) AS count_logstore FROM "resource.sls.cmdb.logstore" as B GROUP BY project ) AS B ON A.id = B.project group by A.id, A.quota, A.region) where quota_logstore is not null order by logstore_ratio desc limit 1000
グループ評価
自動ラベル
[トリガー条件]
-
プロジェクト内の Logstore の数がクォータの 90% を超えた場合、システムはクリティカルアラートをトリガーします。
-
プロジェクト内の Logstore の数がクォータの 80% を超えた場合、システムはミディアムアラートをトリガーします。
-
データが
logstore_ratio > 90という式に一致する場合、アラートの重大度はクリティカルです。 -
データが
logstore_ratio > 80という式に一致する場合、アラートの重大度はミディアムです。
説明[ターゲット Logstore]
Simple Log Service 通知
[アラートポリシー]
Standard Mode
[アクションポリシー]
既存のアクションポリシーを選択するか、 追加 をクリックして新規作成します。詳細については、「アクションポリシー」をご参照ください。
-
-
パラメーターを設定したら、 OK をクリックします。
クォータ超過モニタリング
-
アラートの作成 をクリックして、アラートルールを設定します。
-
アラートルール用のプロジェクトを選択します。このプロジェクトには、グローバルエラーログとメトリクスが保存されている必要があります。
-
ビジネス要件に基づいて、トリガー条件とアラートポリシーを設定します。
次の表の説明に従ってパラメーターを設定します。他のパラメーターはデフォルト値のままでかまいません。詳細については、「ログアラートモニタリングルールの作成」をご参照ください。
パラメーター
値
[ルール名]
Logstore クォータ超過
[チェック頻度]
固定間隔、15 分
クエリ統計
-
タイプ: Logstore
-
認可: デフォルト
-
Logstore: internal-error_log
-
時間範囲: 15 分 (相対)
-
クエリ:
重要デフォルトでは、クエリは最大 100 件の結果を返します。クエリの末尾に limit 1000 を追加すると、最大 1,000 件の結果を返せます。
* and (ErrorCode: ExceedQuota or ErrorCode: QuotaExceed or ErrorCode: ProjectQuotaExceed or ErrorCode:WriteQuotaExceed)| SELECT Project, COUNT(1) AS count where ErrorMsg like '%logstore count %' GROUP BY Project ORDER BY count DESC LIMIT 1000
グループ評価
グループ化なし
[トリガー条件]
-
プロジェクトで Logstore のクォータ超過が 10 回を超えた場合、システムはクリティカルアラートをトリガーします。
-
プロジェクトで Logstore のクォータ超過が 1 回を超えた場合、システムはミディアムアラートをトリガーします。
-
データが
count > 10という式に一致する場合、アラートの重大度はクリティカルです。 -
データが
count > 1という式に一致する場合、アラートの重大度はミディアムです。
説明[ターゲット Logstore]
Simple Log Service 通知
[アラートポリシー]
Standard Mode
[アクションポリシー]
既存のアクションポリシーを選択するか、 追加 をクリックして新規作成します。詳細については、「アクションポリシー」をご参照ください。
-
-
パラメーターを設定したら、 OK をクリックします。
マシングループのモニタリング
リアルタイム使用量モニタリング
-
アラートの作成 をクリックして、アラート ルールを設定します。
-
アラート ルール用のプロジェクトを選択します。このプロジェクトには、グローバルエラーログと監視メトリクスを保存する必要があります。
-
必要に応じて、トリガー条件とアラート ポリシーを設定します。
以下の表に従ってパラメーターを設定します。他のパラメーターはデフォルト設定のままにします。詳細については、「ログのアラート ルールの作成」をご参照ください。
パラメーター
値
[ルール名]
マシン グループ使用量
[チェック頻度]
固定間隔、15 分
クエリ統計
-
タイプ: Metricstore
-
認可: デフォルト
-
Metricstore: internal-monitor-metric
-
時間範囲: 15 分 (相対)
-
クエリ:
重要デフォルトでは、SQL ステートメントは最大 100 行を返します。ステートメントの末尾に
limit 1000を追加すると、最大 1,000 行を返すことができます。* | select Project, region, round(count_machine_group/quota_machine_group * 100, 3) as machine_group_ratio from (SELECT A.id as Project , A.region as region, COALESCE(SUM(B.count_machine_group), 0) AS count_machine_group , cast(json_extract(A.quota, '$.machine_group') as double) as quota_machine_group FROM "resource.sls.cmdb.project" as A LEFT JOIN ( SELECT project, COUNT(*) AS count_machine_group FROM "resource.sls.cmdb.machine_group" as B GROUP BY project ) AS B ON A.id = B.project group by A.id, A.quota, A.region) where quota_machine_group is not null order by machine_group_ratio desc limit 1000
グループ評価
自動ラベル
[トリガー条件]
-
プロジェクトのマシン グループ数がクォータの 90% を超えると、クリティカルアラートがトリガーされます。
-
プロジェクトのマシン グループ数がクォータの 80% を超えると、ミディアムアラートがトリガーされます。
-
データが
machine_group_ratio > 90に一致する場合、重大度: クリティカル。 -
データが
machine_group_ratio > 80に一致する場合、重大度: ミディアム。
説明[ターゲット Logstore]
SLS 通知
[アラートポリシー]
Standard Mode
[アクションポリシー]
既存のアクション ポリシーを選択するか、追加 をクリックして作成します。詳細については、「アクション ポリシー」をご参照ください。
-
-
パラメーターを設定したら、OK をクリックします。
クォータ超過モニタリング
-
アラートの作成 をクリックして、アラート ルールを設定します。
-
アラート ルール用のプロジェクトを選択します。このプロジェクトには、グローバルエラーログと監視メトリクスを保存する必要があります。
-
必要に応じて、トリガー条件とアラート ポリシーを設定します。
以下の表に従ってパラメーターを設定します。他のパラメーターはデフォルト設定のままにします。詳細については、「ログのアラート ルールの作成」をご参照ください。
パラメーター
値
[ルール名]
マシン グループ クォータ超過
[チェック頻度]
固定間隔、15 分
クエリ統計
-
タイプ: Logstore
-
認可: デフォルト
-
Logstore: internal-error_log
-
時間範囲: 15 分 (相対)
-
クエリ:
重要デフォルトでは、SQL ステートメントは最大 100 行を返します。ステートメントの末尾に
limit 1000を追加すると、最大 1,000 行を返すことができます。* and (ErrorCode: ExceedQuota or ErrorCode: QuotaExceed or ErrorCode: ProjectQuotaExceed or ErrorCode:WriteQuotaExceed)| SELECT Project, COUNT(1) AS count where ErrorMsg like '%machine group count%' GROUP BY Project ORDER BY count DESC LIMIT 1000
グループ評価
自動ラベル
[トリガー条件]
-
プロジェクトで 10 を超えるマシン グループのクォータエラーが記録されると、クリティカルアラートがトリガーされます。
-
プロジェクトで 1 を超えるマシン グループのクォータエラーが記録されると、ミディアムアラートがトリガーされます。
-
データが
count > 10に一致する場合、重大度: クリティカル。 -
データが
count > 1に一致する場合、重大度: ミディアム。
説明[ターゲット Logstore]
SLS 通知
[アラートポリシー]
Standard Mode
[アクションポリシー]
既存のアクション ポリシーを選択するか、追加 をクリックして作成します。詳細については、「アクション ポリシー」をご参照ください。
-
-
パラメーターを設定したら、OK をクリックします。
Logtail 収集
使用量レベルのモニタリング
-
アラートの作成 をクリックして、アラート ルールを設定します。
-
アラート ルール用のプロジェクトを選択します。このプロジェクトには、グローバルエラーログと監視メトリクスが保存されている必要があります。
-
ビジネス要件に基づいて、トリガー条件とアラートポリシーを設定します。
次の表に従ってパラメーターを設定します。他のパラメーターはデフォルト値のままにすることができます。詳細については、「ログのアラートモニタリングルールの作成」をご参照ください。
パラメーター
値
[ルール名]
Logtail 収集設定のクォータ使用量
[チェック頻度]
固定間隔、15 分
クエリ統計
-
タイプ: Metricstore
-
権限: デフォルト
-
Metricstore: internal-monitor-metric
-
時間範囲: 15 分 (相対)
-
クエリ文:
重要デフォルトでは、クエリは最大 100 行を返します。クエリ文の末尾に
limit 1000を追加すると、最大 1,000 行を返すことができます。* | select Project, region, round(count_logtail_config/quota_logtail_config * 100, 3) as logtail_config_ratio from (SELECT A.id as Project , A.region as region, COALESCE(SUM(B.count_logtail_config), 0) AS count_logtail_config , cast(json_extract(A.quota, '$.config') as double) as quota_logtail_config FROM "resource.sls.cmdb.project" as A LEFT JOIN ( SELECT project, COUNT(*) AS count_logtail_config FROM "resource.sls.cmdb.logtail_config" as B GROUP BY project ) AS B ON A.id = B.project group by A.id, A.quota, A.region) where quota_logtail_config is not null order by logtail_config_ratio desc limit 1000
グループ評価
自動ラベル
[トリガー条件]
-
プロジェクト内の Logtail 収集設定の数がクォータの 90% を超えると、クリティカルアラートがトリガーされます。
-
プロジェクト内の Logtail 収集設定の数がクォータの 80% を超えると、中アラートがトリガーされます。
-
データが
logtail_config_ratio > 90という式に一致する場合、重大度: クリティカル。 -
データが
logtail_config_ratio > 80という式に一致する場合、重大度: 中。
説明[ターゲット Logstore]
Simple Log Service 通知
[アラートポリシー]
標準モード
[アクションポリシー]
既存のアクションポリシーを選択するか、追加 をクリックして作成します。詳細については、「アクションポリシー」をご参照ください。
-
-
パラメーターを設定したら、OK をクリックします。
クォータ超過モニタリング
-
アラートの作成 をクリックして、アラート ルールを設定します。
-
アラート ルール用のプロジェクトを選択します。このプロジェクトには、グローバルエラーログと監視メトリクスが保存されている必要があります。
-
ビジネス要件に基づいて、トリガー条件とアラートポリシーを設定します。
次の表に従ってパラメーターを設定します。他のパラメーターはデフォルト値のままにすることができます。詳細については、「ログのアラートモニタリングルールの作成」をご参照ください。
パラメーター
値
[ルール名]
Logtail 収集設定のクォータ超過
[チェック頻度]
固定間隔、15 分
クエリ統計
-
タイプ: Logstore
-
権限: デフォルト
-
Logstore: internal-error_log
-
時間範囲: 15 分 (相対)
-
クエリ文:
重要デフォルトでは、クエリは最大 100 行を返します。クエリ文の末尾に
limit 1000を追加すると、最大 1,000 行を返すことができます。* and (ErrorCode: ExceedQuota or ErrorCode: QuotaExceed or ErrorCode: ProjectQuotaExceed or ErrorCode:WriteQuotaExceed)| SELECT Project, COUNT(1) AS count where ErrorMsg like '%config count%' GROUP BY Project ORDER BY count DESC LIMIT 1000
グループ評価
グループ化なし
[トリガー条件]
-
プロジェクトの Logtail 収集設定でクォータ超過が 10 回を超えると、クリティカルアラートがトリガーされます。
-
プロジェクトの Logtail 収集設定でクォータ超過が 1 回を超えると、中アラートがトリガーされます。
-
データが
count > 10という式に一致する場合、重大度: クリティカル。 -
データが
count > 1という式に一致する場合、重大度: 中。
説明[ターゲット Logstore]
Simple Log Service 通知
[アラートポリシー]
標準モード
[アクションポリシー]
既存のアクションポリシーを選択するか、追加 をクリックして作成します。詳細については、「アクションポリシー」をご参照ください。
-
-
パラメーターを設定したら、OK をクリックします。
プロジェクトの書き込みトラフィックモニタリング
リアルタイム使用量モニタリング
-
アラートの作成 をクリックして、アラートルールを設定します。
-
アラートルール用のプロジェクトを選択します。このプロジェクトには、グローバルエラーログとメトリックが保存されている必要があります。
-
ビジネスシナリオに基づいて、アラートトリガー条件とアラートポリシーを設定します。
次の表の説明に従ってパラメーターを設定し、他のパラメーターはデフォルト値のままにします。詳細については、「ログアラートモニタリングルールの作成」をご参照ください。
パラメーター
値
[ルール名]
プロジェクト書き込みトラフィッククォータ使用量
[チェック頻度]
固定間隔、15 分
クエリ統計
-
タイプ: Metricstore
-
認可: デフォルト
-
Metricstore: internal-monitor-metric
-
時間範囲: 15 分 (相対)
-
クエリ文:
重要デフォルトでは、クエリ文は最大 100 行を返します。文の末尾に
limit 1000を追加すると、最大 1,000 行を返すことができます。(*)| SELECT Project, region , round(count_inflow/cast(quota_inflow as double) * 100, 3) as inflow_ratio FROM (SELECT cmdb.id as Project, cmdb.region as region, COALESCE(M.name1,0) as count_inflow, round(cast(json_extract(cmdb.quota, '$.inflow_per_min') as double)/1000000000, 3) as quota_inflow from "resource.sls.cmdb.project" as cmdb LEFT JOIN ( select project, round(MAX(name1)/1000000000, 3) as name1 from (SELECT __time_nano__ as time, element_at( split_to_map(__labels__, '|', '#$#') , 'project') as project, sum(CASE WHEN __name__ = 'logstore_origin_inflow_bytes' THEN __value__ ELSE NULL END) AS name1 FROM "internal-monitor-metric.prom" where __name__ ='logstore_origin_inflow_bytes' and regexp_like(element_at( split_to_map(__labels__, '|', '#$#') , 'project') , '.*') group by project,time )group by project) AS M ON cmdb.id = M.project )order by inflow_ratio desc limit 1000
グループ評価
自動ラベル
[トリガー条件]
-
プロジェクトの書き込みトラフィッククォータの 90% を超えると、クリティカルアラートがトリガーされます。
-
プロジェクトの書き込みトラフィッククォータの 80% を超えると、ミディアムアラートがトリガーされます。
-
データが
inflow_ratio > 90という式に一致すると、クリティカルアラートがトリガーされます。 -
データが
inflow_ratio > 80という式に一致すると、ミディアムアラートがトリガーされます。
説明[ターゲット Logstore]
Simple Log Service (SLS) 通知
[アラートポリシー]
標準モード
[アクションポリシー]
ビジネス要件に基づいて既存のアクションポリシーを選択するか、追加 をクリックして作成します。詳細については、「アクションポリシー」をご参照ください。
-
-
パラメーターを設定したら、OK をクリックします。
クォータ超過モニタリング
-
アラートの作成 をクリックして、アラートルールを設定します。
-
アラートルール用のプロジェクトを選択します。このプロジェクトには、グローバルエラーログとメトリックが保存されている必要があります。
-
ビジネスシナリオに基づいて、アラートトリガー条件とアラートポリシーを設定します。
次の表の説明に従ってパラメーターを設定し、他のパラメーターはデフォルト値のままにします。詳細については、「ログアラートモニタリングルールの作成」をご参照ください。
パラメーター
値
[ルール名]
プロジェクト書き込みトラフィッククォータ超過
[チェック頻度]
固定間隔、15 分
クエリ統計
-
タイプ: Logstore
-
認可: デフォルト
-
Logstore: internal-error_log
-
時間範囲: 15 分 (相対)
-
クエリ文:
重要デフォルトでは、クエリ文は最大 100 行を返します。文の末尾に
limit 1000を追加すると、最大 1,000 行を返すことができます。* and (ErrorCode: ExceedQuota or ErrorCode: QuotaExceed or ErrorCode: ProjectQuotaExceed or ErrorCode:WriteQuotaExceed)| SELECT Project, COUNT(1) AS count where ErrorMsg like '%Project write quota exceed: inflow%' GROUP BY Project ORDER BY count DESC LIMIT 1000
グループ評価
グループ化なし
[トリガー条件]
-
プロジェクトの書き込みトラフィッククォータを 10 回を超えて超過すると、クリティカルアラートがトリガーされます。
-
プロジェクトの書き込みトラフィッククォータを 1 回を超えて超過すると、ミディアムアラートがトリガーされます。
-
データが
count > 10という式に一致すると、クリティカルアラートがトリガーされます。 -
データが
count > 1という式に一致すると、ミディアムアラートがトリガーされます。
説明[ターゲット Logstore]
SLS 通知
[アラートポリシー]
標準モード
[アクションポリシー]
ビジネス要件に基づいて既存のアクションポリシーを選択するか、追加 をクリックして作成します。詳細については、「アクションポリシー」をご参照ください。
-
-
パラメーターを設定したら、OK をクリックします。
プロジェクトの書き込みモニタリング
リアルタイム使用量モニタリング
-
アラートの作成 をクリックして、アラートルールを設定します。
-
グローバルエラーログと監視メトリクスを保存するプロジェクトを選択します。
-
ビジネス要件に基づいて、トリガー条件とアラートポリシーを設定します。
次の表に示すようにパラメーターを設定します。他のパラメーターはデフォルト値のままにすることができます。詳細については、「ログアラートルールの作成」をご参照ください。
パラメーター
値
[ルール名]
プロジェクト書き込みオペレーションクォータ使用量
[チェック頻度]
固定間隔、15 分
クエリ統計
-
タイプ: MetricStore
-
認可: デフォルト
-
MetricStore: internal-monitor-metric
-
時間範囲: 15 分 (相対)
-
クエリ文:
重要デフォルトでは、クエリは最大 100 件の結果を返します。クエリの末尾に
limit 1000を追加すると、最大 1,000 件の結果を返すことができます。(*)| SELECT Project, region, round(count_write_cnt/cast(quota_write_cnt as double) * 100, 3) as write_cnt_ratio FROM (SELECT cmdb.id as Project, cmdb.region as region, COALESCE(M.name1,0) as count_write_cnt, cast(json_extract(cmdb.quota, '$.write_cnt_per_min') as bigint) as quota_write_cnt from "resource.sls.cmdb.project" as cmdb LEFT JOIN ( select project, MAX(name1) as name1 from (SELECT __time_nano__ as time, element_at( split_to_map(__labels__, '|', '#$#') , 'project') as project, sum(CASE WHEN __name__ = 'logstore_write_count' THEN __value__ ELSE NULL END) AS name1 FROM "internal-monitor-metric.prom" where __name__ = 'logstore_write_count' and regexp_like(element_at( split_to_map(__labels__, '|', '#$#') , 'project') , '.*') group by project,time )group by project) AS M ON cmdb.id = M.project ) order by write_cnt_ratio desc limit 1000
グループ評価
自動ラベル
[トリガー条件]
-
プロジェクトの書き込みオペレーションがクォータの 90% を超えると、SLS はクリティカルアラートをトリガーします。
-
プロジェクトの書き込みオペレーションがクォータの 80% を超えると、SLS は中アラートをトリガーします。
-
write_cnt_ratio > 90の場合、重要度: クリティカル。 -
write_cnt_ratio > 80の場合、重要度: 中。
説明[ターゲット Logstore]
SLS 通知
[アラートポリシー]
標準モード
[アクションポリシー]
必要に応じて既存のアクションポリシーを選択するか、追加 をクリックして新規作成します。詳細については、「アクションポリシー」をご参照ください。
[タグの追加] セクションで、title を
${alert_name} alert triggeredに、desc を${alert_name} alert triggeredに設定します。 -
-
パラメーターを設定したら、OK をクリックします。
クォータ超過モニタリング
-
アラートの作成 をクリックして、アラートルールを設定します。
-
グローバルエラーログと監視メトリクスを保存するプロジェクトを選択します。
-
ビジネス要件に基づいて、トリガー条件とアラートポリシーを設定します。
次の表に示すようにパラメーターを設定します。他のパラメーターはデフォルト値のままにすることができます。詳細については、「ログアラートルールの作成」をご参照ください。
パラメーター
値
[ルール名]
プロジェクト書き込みオペレーションクォータ超過
[チェック頻度]
固定間隔、15 分
クエリ統計
-
タイプ: Logstore
-
認可: デフォルト
-
Logstore: internal-error_log
-
時間範囲: 15 分 (相対)
-
クエリ文:
重要デフォルトでは、クエリは最大 100 件の結果を返します。クエリの末尾に
limit 1000を追加すると、最大 1,000 件の結果を返すことができます。* and (ErrorCode: ExceedQuota or ErrorCode: QuotaExceed or ErrorCode: ProjectQuotaExceed or ErrorCode:WriteQuotaExceed)| SELECT Project, COUNT(1) AS count where ErrorMsg like '%Project write quota exceed: qps%' GROUP BY Project ORDER BY count DESC LIMIT 1000
グループ評価
グループ化なし
[トリガー条件]
-
プロジェクトの書き込みオペレーションでクォータ超過が 10 回を超えると、SLS はクリティカルアラートをトリガーします。
-
プロジェクトの書き込みオペレーションでクォータ超過が 1 回を超えると、SLS は中アラートをトリガーします。
-
count > 10の場合、重要度: クリティカル。 -
count > 1の場合、重要度: 中。
説明[ターゲット Logstore]
SLS 通知
[アラートポリシー]
標準モード
[アクションポリシー]
必要に応じて既存のアクションポリシーを選択するか、追加 をクリックして新規作成します。詳細については、「アクションポリシー」をご参照ください。
-
-
パラメーターを設定したら、OK をクリックします。
リソースクォータの調整
Log Serviceコンソールにログインします。
[プロジェクト] セクションで、管理するプロジェクトをクリックします。
-
アイコンをクリックします。 -
リソースのクォータ の横にある 管理 をクリックします。
-
リソースのクォータ パネルで、対象のリソースのクォータを調整し、保存 をクリックします。