この記事では、Azure SQL Database 接続の Azure Synapse Link の監視を開始する方法に関するガイドを提供します。 この記事を読む前に、「Azure Synapse Link for Azure SQL Database の概要」で、Azure SQL Database リンク接続用の Azure Synapse Link を作成して開始する方法を理解しておく必要があります。 Synapse Link 接続を作成して開始すると、Synapse Studioまたは Azure Monitor を使用してリンク接続を監視できます。
Synapse Studio で Azure SQL Database 接続 の Azure Synapse Link の状態を監視する
Azure Synapse Link 接続の状態を監視し、最初にコピーされるテーブル (スナップショット) の確認や、Synapse Studio で直接、継続レプリケーション モードのテーブル (レプリケート) を確認できます。 このセクションでは、リンクレベルの監視とテーブルレベルの監視について詳しく説明します。
リンク レベルの監視
Azure Synapse ワークスペースでリンク接続が実行されたら、[監視] ハブに移動し、[リンク接続] を選択します。
リンク接続の詳細をいくつかまとめたリンクレベルの監視メトリックと共に、すべてのリンク接続が自動的にこのページに表示されます。
リンクレベルの接続グリッドには、次の列が含まれます。
列名 説明 リンク接続の名前 リンク接続の名前 ソース名 データの取得元のデータ ソース名 (Azure SQL Database または SQL Server 2022) ターゲット名 データがレプリケートされる同期先の場所の名前 (専用の SQL プール) Status Initial、 Starting、 Running、 Stopping、 Stopped、 Pausesing、 Paused、 Resuming。 各状態の意味の詳細については、「Azure SQL Database の Azure Synapse Link」を参照してください 開始時刻 リンク接続実行の開始日時 (月、日付、年、HH:MM:SS AM/PM) 終了時刻 リンク接続実行の終了日時 (月、日付、年、HH:MM:SS AM/PM) ランディング ゾーンの SAS トークンの有効期限 ランディング ゾーン ストレージへのアクセスに使用される SAS トークンの有効期限の日付/時刻。 詳細については、「Shared Accessed Signature (SAS) の有効期限ポリシーを構成する」を参照してください 連続実行 ID リンク接続実行の ID は、*問題のトラブルシューティングや Microsoft サポートへの問い合わせに役立ちます。 リンク接続の一覧とそれに対応する監視の詳細を更新するには、[更新] ボタンを手動で選択する必要があります。 現在、自動更新はサポートされていません。
テーブル レベルの監視
リンクレベルの監視から、上記と同じ手順 1 と 2 に従います。
監視するリンク接続の [リンク接続名] をクリックします。
リンク接続をクリックすると、テーブルとそれに対応するテーブルレベルのメトリックが表示され、リンク接続でレプリケートするテーブルに関するいくつかの詳細が要約されます。
テーブル レベルの接続グリッドには、次の列が含まれます。
列名 説明 送信元スキーマ/テーブル名 レプリケート元のソース テーブルの名前 ターゲット スキーマ/テーブル名 ソース テーブルのレプリケート先の同期先テーブル名 Status 待機中、 スナップショット中、 レプリケート中、 失敗、 中断。 各状態の意味の詳細については、「Azure SQL Database の Azure Synapse Link」を参照してください テーブル ID のリンク リンク接続内のテーブル ID。 * 問題のトラブルシューティングや Microsoft サポートへの問い合わせに役立ちます。 処理された行 SQL の Synapse Link によって処理される行数 処理されたデータ ボリューム SQL 用に Synapse Link によって処理されるデータ量 (バイト) 最後にデータが処理された時刻 最後に処理された変更データがデータ ウェアハウスに到着した時刻 (月、日、年、HH:MM:SS AM/PM) ソース ストア上の最後のデータ コミットの時刻 最後に処理された変更データがランディング ゾーンに到着した時刻 (月、日付、年、HH:MM:SS AM/PM) リンク接続にあるテーブルの一覧とそれに対応する監視の詳細を更新するには、[更新] ボタンを手動で選択する必要があります。 現在、自動更新はサポートされていません。
Azure Monitor を使用した高度な監視
使用しているクラウド アプリケーションに関係なく、すべての移動部分を管理して追跡するのは困難です。 Azure Monitor では、ほとんどの Azure サービスに対して、基礎レベルのインフラストラクチャのメトリック、アラート、およびログを提供します。 Azure 診断ログはリソースによって出力され、そのリソースの操作に関する豊富な頻出データを提供します。 Azure Synapse Analytics では、Azure Monitor で診断ログを書き込むことができ、アプリケーションに関する詳細な分析情報の理解したり、アプリケーションのパフォーマンスの向上などをサポートします。
詳細については、「Azure Monitor を使用して Synapse Analytics を監視する方法」を参照してください
このセクションでは、Azure Monitor でメトリック、アラート、ログを設定する方法について詳しく説明します。これにより、リンク接続を監視する高度な機能について理解が深まります。
メトリック
最も重要な種類の Monitor データは、パフォーマンス カウンターとも呼ばれるメトリックです。 メトリックは、ほとんどの Azure リソースによって出力されます。 Azure Monitor では、このメトリックを複数の方法で構成して使用し、監視やトラブルシューティングを行うことができます。
Azure Synapse Link から Azure Monitor に出力されるメトリックの一覧については、「Azure Synapse Link メトリック」を参照してください。
次に、これらのメトリックを Azure portal で確認する方法について説明します。
Azure portal にサインインします。
リンク接続が存在するSynapse ワークスペースを検索します。
Synapse ワークスペースの概要ページに移動したら、[監視] の下にある [メトリック] タブをクリックします。
その後、自動的に生成される新しいグラフが表示されます。
[メトリック] ドロップダウンでは、さまざまなカテゴリのメトリックが表示されます。 [統合] カテゴリまで下にスクロールし、5 つのリンク メトリックのいずれかを選択します。
- Link connection events (Link 接続イベント)
- Link latency in seconds (Link 待機時間 (秒))
- Link processed data volume (bytes) (Link 処理済みデータ量 (バイト))
- Link processed rows (Link 処理済み行)
- Link table events (Link テーブル イベント)
選択したメトリックを選択すると、以下のデータのグラフ表現が表示されます。
以下はこの画面でいくつか調整できることです (上のスクリーンショットの文字を、下の箇条書きの文字に参照してください)。
別のグラフを追加できます。
同じグラフに別のメトリックを追加できます。 その後、メトリックとそれに対応するグラフの間をクリックできます。
集計はカスタマイズできます。 一部のメトリックは 1 つの集計しか含まれませんが、他のメトリックには多くの集計があります。 各メトリックで使用できる集計については、上記のグラフを参照してください。
メトリックをどの程度取得するかを選択できます。 既定では、メトリックは過去 24 時間が表示されますが、時間をクリックして期間をカスタマイズできます。
メトリック グラフはダッシュボードにピン留めできます。 この機能により、Azure portal にログインするたびに特定のグラフを簡単に確認できます。
警告
このセクションでは、Azure Synapse Analytics を使用して Azure Synapse Link 接続のアラートを設定する方法について説明します。 たとえば、リンク接続を実行していて、リンク接続の待機時間を監視する必要があるとします。 このシナリオのワークロード要件では、最大待機時間が 900 秒 (または 15 分) を超えるリンク接続をエンジニアリング チームに警告する必要があります。 この例のアラートを設定する方法を見てみましょう。
Azure portal にサインインします。
リンク接続が存在するSynapse ワークスペースを検索します。
Synapse ワークスペースの概要ページに移動したら、[監視] の下にある [アラート] タブをクリックします。
ドロップダウンで [作成] をクリックします。
[アラート ルール] をクリックして、新しいアラート ルールを追加します。
最初の手順では、スコープを定義します。 スコープは監視するターゲット リソースであり、この場合、スコープは Azure Synapse Analytics である必要があります。 アラートを作成している現在の Azure Synapse Analytics ワークスペースとして、スコープが自動的に入力されます。
次に、 条件を定義する必要があります。 条件は、警告ルールをトリガーするタイミングのロジックを定義します。
a. [+ 条件の追加] をクリックします
b. 5 つのリンク接続のシグナル名を確認できます。 この例では、[リンク待機時間 (秒単位)] シグナルを選択します。
3 番目は、アラート ロジックを構成するか、警告ルールをトリガーする必要がある場合です。
[しきい値] フィールドに [静的] を選択します
[集計の種類]、[演算子]、[単位] の各フィールドに次の値を入力します。
- 集計の種類: 最大
- 演算子: より大きい
- 単位: カウント
900 の しきい値 を入力します (注: この値は秒単位です)
また、特定の時系列を監視し、発生したアラートにコンテキストを提供する [ディメンション別に分割] 値を構成することもできます。 これらの追加には、個別の料金が適用されます。 この例では、空白のままにしておきます。
[チェック間隔] フィールドに [30 分]、[ルックバック期間] フィールドに [1 時間] を選択します。 これらのフィールドは、チェックを実行する頻度を定義します。
プレビューのグラフには、定義したアラート ロジックに基づくイベントと、1 か月あたりの推定コストが表示されます。
4 番目に、アクションを設定する必要があります。 アラート ルールに適用できる一連のアクションのアクション グループを構成します。
a. 選択するアクション グループが既にある場合は、[アクション グループの選択] オプションが選択されます。 [アクション グループの作成] をクリックしてみましょう。
[基本] タブで、[サブスクリプション]、[リソース グループ]、および [リージョン] を選択します。 次に、[アクション グループ名] と [表示名] に適切な値を指定します。 その後、[次へ] を押します。
[通知] タブで、[通知の種類] から、[メール/SMS メッセージ/プッシュ/音声] を選択します。 そして適切な名前を付けます。
a. メール と SMS のチェック ボックスをオンにし、対応する値を指定します。 [OK] をクリックします。
b. その後、[次へ] を押します。
[アクション] タブで、[アクションの種類] のオプションを選択します。
この例では、 Event Hubs アクションの種類を使用してみましょう。サブスクリプション名、 Event Hub 名前空間を入力し、 イベント ハブ名を選択する必要があります。 [OK] をクリックします。
a. Event Hub が作成されていない場合は、「Shared Accessed Signature (SAS) の有効期限ポリシーを構成する」のドキュメントを参照して作成します。
[確認 + 作成] をクリックして設定を確認し、[作成] をクリックします。
すぐに アラートのホームページに戻ります。 上部の [警告ルール] をクリックすると、新しく作成されたアラートが表示されます。
これは、例に従って警告ルールを作成する方法の 1 つの例にすぎません。 Azure Synapse Analytics を使用して Azure Synapse Link 接続に対して複数のアラートを作成できます。
ログ
Azure Monitor ログは、監視対象のリソースからログとパフォーマンス データを収集して整理する Azure Monitor の機能です。 Azure Monitor のいくつかの機能では、データがログに格納され、クラウドおよびハイブリッド アプリケーションとそのサポート コンポーネントのパフォーマンスと可用性を監視するために役立つさまざまな方法でこのデータを表示します。 数百万のレコードを迅速に分析できる高度なクエリ言語を使用して、ログ データを分析できます。
次に、Azure portal で Azure Synapse Link 接続のログを確認する方法を説明します。
Azure portal にサインインします。
リンク接続が存在するSynapse ワークスペースを検索します。
Synapse ワークスペースの概要ページに移動したら、[監視] の下にある [ログ] タブをクリックします。
Azure Data Explorer のデータベースとほぼ同等のワークスペースがすぐに表示されます。 テーブルは同じ構造であり、どちらも Kusto 照会言語 (KQL) を使用する
a. 各リンク接続ごとにさまざまな値を格納する "SynapseLinkEvent" というテーブルがあります。 テーブルおよび詳細が左側に表示されます。
b. 特定のレコード セットを取得するクエリ ペインでクエリを実行できます。 この場合は、クエリ ウィンドウに "SynapseLinkEvent" と入力し、青い [実行] ボタンを押します。 各リンク接続の詳細を表示できる [結果] セクションで、実行されたリンク接続を確認できます。
次のステップ
Azure SQL データベース以外のデータベースを使用している場合は、次を参照してください。