このトピックでは、チャートのフィールド設定とアラートを使用して、ダッシュボード上の異常なメトリックを迅速に特定する方法について説明します。
概要
ダッシュボードを使用すると、チャート内の異常なメトリックを迅速に特定できます。チャートのフィールド設定でしきい値を設定することにより、事前定義された制限を超えたメトリックをハイライト表示できます。たとえば、リクエスト成功率 チャートを設定して、レートが 70% を超える場合は背景を緑色に、70% を下回る場合は赤色に表示できます。また、レートが低下したときにアラート通知をトリガーすることもできます。このガイドでは、その方法を説明します。
-
しきい値に基づくチャート値のハイライト:
sampleダッシュボードにリクエスト成功率チャートを追加します。success_rateフィールドにしきい値と背景色を設定し、レートが 70% を超える場合は背景が緑色に、それ以外の場合は赤色になるようにします。 -
アラート機能の統合:
リクエスト成功率チャートにアラートルールを追加し、リクエスト成功率が 70% を下回ったときに DingTalk 通知をトリガーします。 -
チャートへのインタラクティブイベントの追加:リクエスト成功率に対して
custom HTTP linkインタラクティブイベントを設定します。success_rateの値をクリックすると、アラート詳細ページが開きます。
1. しきい値に基づくチャート値のハイライト
1.1 ダッシュボードとチャートの追加
-
ダッシュボードの追加:Simple Log Service コンソールにログインし、対象のプロジェクトを選択します。左側のナビゲーションウィンドウで、 を選択し、
sampleという名前のダッシュボードを追加します。右上隅にある + アイコンをクリックし、ドロップダウンメニューから [ダッシュボードを追加] を選択します。
-
チャートの追加:新しいチャートを追加する をクリックして、
リクエスト成功率を表示するチャートをダッシュボードに追加します。
1.2 チャートの設定
-
一般設定:ページの右側で チャートタイプ と タイトル を設定します。左側で、時間範囲、Logstore、およびクエリ文を設定します。その後、ページ上部の 適用 をクリックしてチャートをプレビューします。
チャートタイプとして [シングルバリューチャート プロ版] を選択し、タイトルを [リクエスト成功率] に設定し、時間範囲に [一昨日] を選択し、Logstore に [nginx] を選択します。
クエリ文:
(*)|select round(sum(if(status < 300, 1, 0)) * 100.0 / count(1), 2) as success_rate -
フィールド設定:
success_rateフィールドにしきい値 70 を設定します。値がしきい値を超える場合は背景が緑色に、それ以外の場合は赤色になります。-
ページの右側にある フィールド タブをクリックします。[フィールドを追加] で、[A > success_rate] を選択します。
-
success_rateフィールドに対して、単位、フォントサイズ、しきい値、色、チャートの背景色など、次のパラメーターを設定します。-
[標準設定] > [単位]:
success_rateフィールドの値の単位を % に設定します。 -
[チャートスタイル] > [値のフォントサイズ]:
success_rateフィールドの値のフォントサイズを [70] に設定します。 -
[しきい値] > [しきい値]:クエリアナリシス A の success_rate フィールドのしきい値を [70] に設定します。
-
[標準設定] > [配色]:チャートの配色を設定します。しきい値の設定に基づき、
success_rateフィールドの値が 70 未満の場合は背景色が赤に、それ以外の場合は緑になります。 -
[チャートスタイル] > [カラーモード]:チャートに色を適用する方法を設定します。[なし] は色を表示しません。値 はフォントカラーを設定します。背景 はチャートの背景色を設定します。
-
[チャートスタイル] > [フォントカラー]:
success_rateの値のフォントカラーを白に設定します。 -
他のパラメーターの詳細については、「チャートプロパティ」をご参照ください。
-
-
1.3 チャートとダッシュボードの保存
-
チャート編集ページの右上隅にある OK をクリックします。
-
ダッシュボード編集ページの右上隅にある 保存 をクリックします。
2. アラート機能の統合
2.1 アラートルールの追加
チャートの右上隅にある をクリックして、アラートルールを追加します。
2.2 アラート条件の設定
アラートモニタリングルールパネルで、[トリガー条件] を [データが見つかった場合、success_rate < 70] に設定します。他のパラメーターはデフォルト値のままにします。
2.3 アラートポリシーの設定
以下で説明するように DingTalk グループ通知を設定します。他のパラメーターはデフォルト値のままにします。
[通知ターゲット] セクションで、[SLS 通知] チェックボックスをオンにします。[アラートポリシー] で [シンプルモード] を選択します。[アクション グループ] セクションで、[DingTalk] チャンネルを追加します。[Webhook の選択] を `sample` に、[リマインド方法] を [リマインドしない] に、[コンテンツテンプレート] を [SLS 組み込みコンテンツテンプレート] に、[通知期間] を [任意] に設定します。
2.4 トリガーされたアラートの表示
トリガーされたアラートの詳細を表示し、アラート詳細ページの URL をコピーします。この URL は、後でチャートのインタラクティブイベントを設定するために必要になります。
-
左側のナビゲーションウィンドウで、[アラート] をクリックします。 ページで、対象のルールの名前をクリックします。
-
アラート履歴 セクションで、アラートレコードを表示し、ブラウザのアドレスバーから URL をコピーします。
[アラート履歴] テーブルで、[トリガー条件] 列 (例:
Count:[1] > 0; Condition: [62.93] < 70) と [アラートトリガー] 列 (値がtrue) を確認して、アラートがトリガーされたことを確認します。ページの上部には、[アラート数]、[実行成功率] ダッシュボード、および [アラートトリガー傾向] 折れ線グラフも表示されます。
3. インタラクティブイベントの追加
3.1 チャート編集モードへの切り替え
-
ダッシュボードの編集モードへの切り替え:[Dashboards] ページから `sample` ダッシュボードをクリックします。次に、ダッシュボードページの右上隅にある 編集 をクリックします。
-
チャートの編集モードへの切り替え:
リクエスト成功率チャートの右上隅にある をクリックします。
3.2 フィールドインタラクションの設定
ページの右側にある インタラクションの発生 タブで フィールドの追加 をクリックし、ドロップダウンリストから [A > success_rate] を選択します。
3.3 インタラクティブイベントの設定
イベントの追加 をクリックし、ドロップダウンリストから カスタム HTTP URL の作成 を選択します。表示されるダイアログボックスで、次の設定を使用し、確認 をクリックします。
[カスタム名] を `Alert Details` に設定します。[プロトコル] で [https] を選択します。[URL] フィールドに、コピーした Simple Log Service のアラート詳細ページの URL (例:https://sls.console.alibabacloud.com/lognext/project/xxx?slsRegion=cn-hangzhou) を貼り付けます。[新しいウィンドウで開く] トグルをオンにします。
3.4 チャートとダッシュボードの保存
-
チャート編集ページの右上隅にある OK をクリックします。
-
ダッシュボード編集ページの右上隅にある 保存 をクリックします。
3.5 インタラクティブイベントの検証
チャートで success_rate の値をクリックします。アラート詳細ページが新しいウィンドウで開きます。
> 新規アラームに保存 > [A]