Grafana で BigQuery 連携ダッシュボードを作成
Grafana は、さまざまなデータソースからのテレメトリを分析、監視、可視化できるオープンソースプラットフォームです。CData Connect AI と組み合わせることで、ビジネスダッシュボードから BigQuery のデータ に即座にアクセスできます。この記事では、Connect AI を使用して BigQuery に接続し、Grafana 内で BigQuery のデータ から基本的なダッシュボードを作成する手順を解説します。
CData Connect AI は、BigQuery 用のピュア SQL Server のクラウド間インターフェースを提供します。これにより、ネイティブデータベースへのデータレプリケーションを行うことなく、Grafana 内でリアルタイムの BigQuery のデータ から直接ダッシュボードを作成できます。可視化を構築する際、Grafana はデータ取得のために SQL クエリを生成します。CData Connect AI は、最適化されたデータ処理機能を内蔵しており、フィルタや JOIN を含むサポートされている SQL オペレーションを BigQuery に直接送信します。これにより、サーバーサイド処理を活用して、リクエストされた BigQuery のデータ を迅速に配信します。
BigQuery データ連携について
CData は、Google BigQuery のライブデータへのアクセスと統合を簡素化します。お客様は CData の接続機能を以下の目的で活用しています:
- OAuth、OAuth JWT、GCP インスタンスなど、すぐに使える幅広い認証スキームのサポートにより、BigQuery へのアクセスを簡素化します。
- BigQuery と他のアプリケーション間の双方向データアクセスにより、データワークフローを強化します。
- SQL ストアドプロシージャを通じて、ジョブの開始・取得・キャンセル、テーブルの削除、ジョブロードの挿入など、主要な BigQuery アクションを実行できます。
多くの CData のお客様は、Google BigQuery をデータウェアハウスとして使用しており、CData ソリューションを使用して、別々のソースからビジネスデータを BigQuery に移行し、包括的な分析を行っています。また、BigQuery データの分析やレポート作成に当社の接続機能を使用するお客様も多く、両方のソリューションを使用しているお客様も多数います。
CData が Google BigQuery 体験をどのように向上させるかについての詳細は、ブログ記事をご覧ください:https://jp.cdata.com/blog/what-is-bigquery
はじめに
BigQuery 接続を Grafana 用に構成
Grafana から BigQuery への接続は、CData Connect AI を介して実現されます。Grafana から BigQuery のデータ を操作するには、まず BigQuery の接続を作成して構成します。
- Connect AI にログインし、Sources をクリックしてから、 Add Connection をクリックします
- Add Connection パネルから「BigQuery」を選択します
-
BigQuery に接続するために必要な認証プロパティを入力します。
BigQuery 接続プロパティの取得・設定方法
Google BigQuery はOAuth 認証標準を使用します。個々のユーザーとしてGoogle API にアクセスするには、組み込みクレデンシャルを使うか、OAuth アプリを作成します。
OAuth では、Google Apps ドメインのユーザーとしてサービスアカウントを使ってアクセスすることもできます。サービスカウントでの認証では、OAuth JWT を取得するためのアプリケーションを登録する必要があります。
OAuth 値に加え、DatasetId、ProjectId を設定する必要があります。詳細はヘルプドキュメントの「はじめに」を参照してください。
- Save & Test をクリックします
-
Add BigQuery Connection ページの Permissions タブに移動し、User-based permissions を更新します。
パーソナルアクセストークンの追加
REST API、OData API、または仮想 SQL Server を介して Connect AI に接続する場合、パーソナルアクセストークン(PAT)を使用して Connect AI への接続を認証します。アクセスの細かい制御を維持するため、各サービスごとに個別の PAT を作成することをお勧めします。
- Connect AI アプリの右上にある歯車アイコン()をクリックして、設定ページを開きます。
- 設定ページで Access Tokens セクションに移動し、 Create PAT をクリックします。
-
PAT に名前を付けて、Create をクリックします。
- パーソナルアクセストークンは作成時にのみ表示されるため、必ずコピーして安全な場所に保管しておいてください。
接続の構成と PAT の生成が完了したら、Grafana から BigQuery のデータ に接続する準備が整いました。
Grafana でリアルタイムの BigQuery のデータ を可視化
Grafana から CData Connect AI 仮想 SQL Server API への接続を確立するには、以下の手順に従います。
- まだインストールしていない場合は、Grafana のウェブサイトからお使いの OS 用の Grafana をダウンロードしてインストールします。インストール後、http://localhost:3000/ で Grafana にアクセスします。
- Grafana のユーザー名とパスワードでログインします。初回ログインの場合、ユーザー名は admin、パスワードは admin です。
-
ナビゲーションメニューで、Sources > Add new connection をクリックします。このページで Microsoft SQL Server を検索し、データソースとして選択します。
-
Microsoft SQL Server を選択し、Add new data source をクリックします。
-
新しいデータソースの名前を入力し、以下の接続設定を入力します:
- Host:tds.cdata.com:14333
- Database:接続したい CData Connect AI データソースの接続名を入力します(例:GoogleBigQuery1)。
- Username:CData Connect AI のユーザー名を入力します。これは CData Connect AI インターフェースの右上に表示されています。例:[email protected]
- Password:先ほど生成した PAT を入力します。
- Save & Test をクリックします。接続が正常に確立されると、Database Connect OK メッセージが表示されます。
ダッシュボードの作成
BigQuery 用のデータソースを作成したら、BigQuery のデータ でダッシュボードの構築を開始できます。ナビゲーションメニューで Dashboards をクリックして開始します。
- Dashboards ページで、+ Create dashboard をクリックし、次に + Add visualization をクリックします。
-
Select data source ウィンドウが開き、作成した接続を選択できます。
-
接続を選択したら、可視化用にクエリするテーブルとカラムを選択できます。Run Query を押して生成されたクエリを実行します。
-
クエリを実行すると、結果データがクエリエディターの上に表示されます。ここで、ダッシュボードパネルにデータを表示するための可視化タイプを選択できます。
- パネルの編集が完了したら、Save dashboard をクリックしてダッシュボードへの変更を保存できます。
300 以上の SaaS、ビッグデータ、NoSQL ソースへのリアルタイムデータアクセスをクラウドアプリケーションから直接取得するには、CData Connect AI をぜひお試しください!