ApsaraDB for SelectDB は MySQL 5.7 接続プロトコルと互換性があるため、Managed Service for Grafana の MySQL データソースとして接続できます。本トピックでは、SelectDB インスタンスをデータソースとして追加し、テーブルパネルおよび時系列グラフを用いたダッシュボードの構築手順について説明します。
前提条件
開始する前に、以下の条件を満たしていることを確認してください。
パブリックエンドポイント:ご利用の SelectDB インスタンスのパブリックエンドポイント。詳細については、「パブリックエンドポイントの申請またはリリース」をご参照ください。
認証情報:ご利用の SelectDB インスタンスのユーザー名およびパスワード。セキュリティリスクを低減するため、最小限の権限を持つ読み取り専用アカウントをご利用ください。
ワークスペース:Managed Service for Grafana で作成済みの Grafana ワークスペース。詳細については、「Grafana ワークスペースの作成と管理」をご参照ください。
IP アドレスホワイトリスト:ご利用の Grafana ワークスペースのパブリック IP アドレスを、SelectDB インスタンスの IP アドレスホワイトリストに登録済みであること。ワークスペースのパブリック IP アドレスを取得し、それを SelectDB のホワイトリストに追加してください。詳細については、「IP アドレスホワイトリストの設定」をご参照ください。
ARMS コンソールにログインします。左側ナビゲーションウィンドウで、Managed Service for Grafana > Workspace Management を選択します。
ご利用のワークスペースの ID または名前をクリックします。Public IP Address セクションに表示される IP アドレスを確認します。
課金
Managed Service for Grafana の Shared Edition は無料でご利用いただけます。詳細については、「課金ルール」をご参照ください。
ステップ 1:SelectDB をデータソースとして追加
Managed Service for Grafana には、SelectDB 専用のネイティブデータソースタイプはありません。SelectDB は MySQL 5.7 接続プロトコルおよび構文と互換性があるため、MySQL データソースタイプをご利用ください。ARMS コンソールにログインします。左側ナビゲーションウィンドウで、Managed Service for Grafana > Workspace Management を選択します。
Workspace Management ページで、ご利用のワークスペースの URL 列に記載された URL をクリックして Grafana を起動します。
Grafana 管理者アカウントおよびワークスペース作成時に設定したパスワードでログインするか、Sign in with Alibaba Cloud をクリックして、現在の Alibaba Cloud アカウントでログインしてください。
Grafana 9.x
左側ナビゲーションウィンドウで、
アイコンをクリックします。Add data source をクリックし、MySQL を選択します。Grafana 10.x
左上隅の
アイコンをクリックします。左側ナビゲーションウィンドウで、Management > Data sources を選択します。
Data sources タブで、Add data source をクリックし、MySQL を選択します。
Settings ページで、以下のパラメーターを設定します。その他のパラメーターについては、「Grafana MySQL データソースドキュメント」をご参照ください。
パラメーター 説明 Name このデータソースの名前 Host ご利用の SelectDB インスタンスのパブリックエンドポイント(形式: <Public endpoint>:<MySQL port>)。例:selectdb-cn-bcd****-public.selectdbfe.rds.aliyuncs.com:9030。エンドポイントは、SelectDB インスタンスの詳細ページで確認できます。Database ご利用の SelectDB インスタンスの名前 User ご利用の SelectDB インスタンスのユーザー名。最小限の権限を持つ読み取り専用アカウントをご利用ください。 Password ご利用の SelectDB インスタンスのパスワード Save & Test をクリックします。
Database Connection OKが表示された場合、データソースの接続は成功しています。エラーが表示された場合は、「トラブルシューティング」をご参照ください。
ステップ 2:ダッシュボードの構築
以下の例では、test_table(カラム: id、place、user、operate、operate_time、count)を使用します。サンプルデータは以下のとおりです。
SELECT * FROM `test_table` WHERE operate_time < '2022-07-20 03:00:00';| ID | place | user | operate | operate_time | count |
|---|---|---|---|---|---|
| 1 | 中国 (杭州) | ユーザー A | 参照 | 2022/7/20 0:00 | 3 |
| 2 | 中国 (杭州) | ユーザーA | 参照 | 2022/7/20 1:00 | 8 |
| 3 | 中国 (杭州) | ユーザー A | 参照 | 2022/7/20 2:00 | 13 |
| 11 | 中国 (北京) | User A | 参照 | 2022/7/20 0:00 | 23 |
| 12 | 中国 (北京) | ユーザー B | 参照 | 2022/7/20 1:00 | 18 |
| 13 | 中国 (北京) | ユーザー B | 参照 | 2022/7/20 2:00 | 3 |
| 21 | 中国 (北京) | ユーザーC | 参照 | 2022/7/20 0:00 | 13 |
| 22 | 中国 (北京) | ユーザー C | 参照 | 2022/7/20 1:00 | 22 |
| 23 | 中国 (北京) | ユーザー C | 参照 | 2022/7/20 2:00 | 23 |
テーブルパネルの作成
左側ナビゲーションウィンドウで、
アイコンをクリックし、New dashboard をクリックします。Add a new panel をクリックします。
Edit Panel ページ右側の Visualizations タブで、Table を選択します。
Query タブで、ステップ 1 で追加したデータソースを選択します。
A セクションに以下のクエリを入力し、Format as を Format as Table に設定します。
SELECT id AS "連番", place AS "都市", user AS "ユーザー", operation AS "操作", count AS "発生回数", operate_time AS "操作時間" FROM test_table右上隅の Apply をクリックします。
時系列グラフの作成
ダッシュボードの右上隅で、
アイコンをクリックし、Add a new panel をクリックします。Edit Panel ページの Visualizations タブで、Time series を選択します。
Query タブで、ステップ 1 で追加したデータソースを選択します。
A パネルで、クエリ設定を構成します。
設定 値 時間カラム operate_timeメトリクスカラム userSELECT count表示形式 Time Series
(任意)データを縦棒グラフとして表示する場合は、右側パネルの Graph styles セクションで、Style を Bars に設定します。

右上隅の Apply をクリックします。
トラブルシューティング
Save & Test をクリック後に接続テストが失敗した場合、以下の点を確認してください。
接続情報の誤り:Host、Database、User、Password の各値が、ご利用の SelectDB インスタンスの構成と一致しているか確認してください。ホストは
<Public endpoint>:<MySQL port>の形式(例:ポート9030)である必要があります。IP アドレスがホワイトリストに登録されていない:ご利用の Grafana ワークスペースのパブリック IP アドレスが、SelectDB インスタンスの IP アドレスホワイトリストに登録されているか確認してください。詳細については、「IP アドレスホワイトリストの設定」をご参照ください。ワークスペースのパブリック IP アドレスは、ワークスペースの詳細ページの Public IP Address セクションで確認できます。
次のステップ
Grafana ドキュメントで、その他の可視化タイプおよびクエリオプションをご確認ください。
Managed Service for Grafana で Grafana ワークスペースを管理します。