Simple Log Service のダッシュボードは、ログデータのクエリと分析結果を横棒グラフ、折れ線グラフ、円グラフなどの形式で表示する可視化ツールです。ダッシュボードを使用して、システム、アプリケーション、またはサービスの稼働状況をモニターできます。このトピックでは、ダッシュボードの作成方法について説明します。
クイックスタート
このセクションでは、CLB アクセスログを例として、さまざまなリクエストメソッドのページビュー (PV) トレンドをモニターするダッシュボードを作成し、フィルターを使用して特定のメソッドのトレンドを表示する方法を説明します。ログのサンプルを次に示します。
{
"body_bytes_sent": "1346",
"client_ip": "118.*.*.125",
"host": "www.*.*.com",
"http_host": "www.*.*.com",
"request_length": "15**",
"request_method": "PUT",
"request_time": "26",
"scheme": "https",
"slbid": "slb-02",
"status": "200",
"upstream_addr": "133.*.*.113",
"upstream_response_time": "18",
"upstream_status": "200",
"vip_addr": "39.*.*.121",
"__pack_meta__": "1|MTcyNDE*==|120|119",
"__topic__": "slb_layer7",
"__source__": "127.0.0.1",
"__tag__:__receive_time__": "1725349464",
"__tag__:__receive_time___0": "1725349464",
"__time__": "1725349464"
}
Simple Log Service でダッシュボードを作成するには、わずか 3 つのステップで完了します:
-
ダッシュボードの追加:まず、Simple Log Service コンソールでダッシュボードを追加し、関連するチャートを格納します。
-
チャートの追加:次に、ダッシュボードにチャートを追加して、クエリと分析の結果を可視化します。
-
フィルターの追加:次に、チャートにフィルターを構成し、クエリ文のフィールドに基づいてデータを絞り込みます。
1. ダッシュボードの追加
Simple Log Service コンソールにログインし、対象のプロジェクトを選択して、[ダッシュボード] > [ダッシュボード] ページに移動します。
右上隅にある + アイコンをクリックし、ドロップダウンメニューから [ダッシュボードの追加] を選択します。
2. チャートの追加
-
新しいチャートを追加する をクリックします。
-
チャートを構成して保存します:
-
左側のペインで、時間範囲、Logstore、およびクエリ文を構成します。
-
右側のペインで、チャートタイプを折れ線グラフに、X 軸を t に、Y 軸を pv に、集約列を request_method に設定します。ページ上部の 適用 をクリックしてチャートをプレビューし、OK をクリックして保存します。
クエリ文は次のとおりです:
SELECT DATE_FORMAT(DATE_TRUNC('minute', __time__), '%m-%d %H:%i') AS t, request_method, COUNT(*) AS pv GROUP BY t, request_method ORDER BY t ASC LIMIT 10000;
-
-
チャートの角をドラッグしてサイズを変更し、右上隅にある 保存 をクリックします。
表示される [ダッシュボードの保存] ダイアログボックスで、ダッシュボードの [名前] と [説明] を入力し、[OK] をクリックして保存します。
3. フィルターの追加
チャートには、すべてのリクエストメソッドの PV が表示されます。クエリ文を変更することなく、特定のメソッドの PV のみを表示するには、フィルターを追加してドロップダウンリストから目的の値を選択します。
-
ダッシュボードページで、右上隅にある 編集 をクリックして編集モードに入り、ページ上部にあるボタンをクリックしてフィルターを作成します。
これは、ツールバーの左端にある漏斗型の [フィルター] アイコンです。
-
フィルターを構成します。
フィルターは、元のクエリ結果内から特定の
キー:値のペアを含むログを検索することで機能します。POSTリクエストメソッドの PV チャートを表示するには、先行するクエリ文の結果からrequest_method:POSTを含むログをフィルター処理する必要があります。右側のペインで、キーの値をフィルター条件として
request_methodに設定します。次に、[動的リスト項目の追加] スイッチを有効にし、クエリ文*|select distinct request_methodを入力してrequest_methodフィールドのすべての値を取得します。これらの値がフィルターのドロップダウンリストに表示されます。 -
ダッシュボードページの右上隅にある 保存 をクリックします。
-
ドロップダウンリストから
POSTを選択します。チャートには、選択したリクエストメソッドの PV のみが表示されます。
関連ドキュメント
-
このトピックでは、単一のチャートを作成する方法について説明しました。複数の関連チャートを同じダッシュボードに追加して、一元的に表示することができます。ダッシュボードや他のチャートタイプの設定方法の詳細については、「ダッシュボードの使用」をご参照ください。
-
ダッシュボードを作成した後、DingTalk アカウント、WeCom アカウント、または Alibaba Cloud アカウントに共有できます。また、パスワードなしのリンクを使用して、ブラウザで直接アクセスすることもできます。詳細については、「パスワードなしの共有とダッシュボードの統合」をご参照ください。
-
ダッシュボードでアノマリーを発見し、対応する Logstore でのデータのクエリと分析、トレース分析ページの表示、別のダッシュボードへの移動など、迅速にさらなる分析を行う必要がある場合は、インタラクションの発生 機能を使用できます。構成手順については、「ダッシュボードでのドリルダウン分析を使用したアノマリーの根本原因の特定」をご参照ください。
-
ダッシュボード上のメトリックのアノマリーを迅速に特定するために、チャートにしきい値のハイライトとアラートを構成できます。詳細については、「ダッシュボード上のメトリックのアノマリーを迅速に特定する」をご参照ください。