先頃、MicrosoftはパブリックプレビューでAzure Monitor SQL Insights for Azure SQLを発表した。このプレビューにより、顧客はテレメトリの収集、分析、および豊富なカスタム視覚化のための柔軟なキャンバスが得られる。
SQL Insightsは、リモートのエージェントベースの監視ソリューションであり、MicrosoftのAzure SQLチームとAzure Monitorチームが共同で開発した。エージェントはTelegrafと呼ばれるオープンソースエージェントを使用し、仮想マシン (VM)、Azure SQLデータベース、およびAzure SQLマネージドインスタンスで実行されるSQL Serverをサポートする。エージェントは専用の監視仮想マシンで実行され、SQL PaaSおよびSQL IaaSデプロイメントのデータをリモートで収集する。さらに、SQL InsightsはデータをAzure Monitor Logs (Workspace) に格納し、ユーザが集計、フィルタリング、およびデータ分析を実行できるようにする。
出典: https://docs.microsoft.com/en-us/azure/azure-monitor/logs/data-platform-logs
ユーザがSQL Insightsを有効にする前に、ワークスペースを作成するか、既存のワークスペースを選択する必要がある。次に、監視するSQLデプロイメントで監視ユーザを作成し、SQLを監視するためのデータを収集するために使用されるVMを作成し、ネットワーク設定を構成し、AzureポータルのAzure MonitorメニューのInsightsセクションからSQL (プレビュー) を選択して監視プロファイルを作成する必要がある。
出典: https://docs.microsoft.com/en-us/azure/azure-monitor/insights/sql-insights-overview
Microsoft MVPのMichael Johnson氏は、ツイートで次のように述べている:
「監視は、SQLデプロイメントに接続し、動的管理ビュー (DMV) を使用して監視データを収集するAzure仮想マシンで実行されます。」
追加のVMが必要です :(
クラウドプラットフォーム上にデータベースの可観測サービスを提供しているクラウドプロバイダは、Microsoftだけではないことに注意してください。以前、GoogleはCloud SQL Insightsをリリースした。これは、開発者がCloud SQLのデータベースパフォーマンスの問題をすばやく理解して解決するのに役立つシンプルでオープンなツールだ。また、AWSにはPerformance Insightsがある。これは、データベースのパフォーマンスチューニングおよびモニタリング機能であり、開発者はデータベースの負荷をすばやく評価し、いつどこでアクションを実行するかを決定できる。
SQL Insightsを使用すると、Azureの顧客は次のような機能の利点が得られる:
- 収集するデータを選択するオプション
- データの保持ポリシーを制御する
- Azure Monitor Workbooksを使用してデータを視覚化する
- 環境ごとに個別のデータ収集ルールを作成する
- オープンソースの監視ソリューション (Telegraf) と統合する
- 200を超える新しいメトリックが表示される
最後に、Azureの顧客は、SQL Insightsを使用することで直接コストを負担することはない。Log Analyticsワークスペース (エージェントから取り込まれ、ワークスペースに保存されたデータ) でのアクティビティ、およびログデータで構成されたアラートと通知に対して課金される。このサービスは現在バージョン 2012以降のSQLデータベース、SQLマネージドインスタンス、およびAzure仮想マシン上のSQL Serverでプレビューされている。