Microsoft SQL Server向けOpenTelemetry Collector Contributionを使用して、インスタンスをモニターできます。OpenTelemetry Collector Contributionは、Microsoft SQL Serverからテレメトリーデータを収集し、New Relicに送信する方法を提供するコミュニティサポートプロジェクトです。
デフォルトでは、OpenTelemetry Collector ContributionはMicrosoft SQL Serverからメトリクスを収集し、New Relicに送信します。ただし、これらは限定的なメトリクスです。クエリのパフォーマンスメトリクス、待機時間メトリクス、セッションメトリクス、およびその他の高度なメトリクスを送信するには、OpenTelemetry Collector Contributionを設定する必要があります。このガイドでは、Microsoft SQL Serverから高度なメトリクスを収集し、New Relicに送信するようにOpenTelemetry Collector Contributionを設定する手順を説明します。
UIメトリクスを有効化
otelcol-contrib設定ファイルにさまざまなメトリクスを追加して有効にすることで、New Relicプラットフォームのエクスペリエンスを充実させることができます。このセクションで提供される設定を使用すると、New Relicプラットフォームの以下のページにデータを入力できます:
Overview
Query performance
Wait events
Sessions
Clients
Overviewページには、データベース数、I/O、レイテンシ、操作、tempdbスペース、デッドロック率などの主要なメトリクスを含む、Microsoft SQL Serverインスタンスの概要が表示されます。
New RelicプラットフォームのOverviewページにデータを入力するには、otelcol-contrib設定ファイルに以下の設定を追加します:
sqlserver.database.count:
sqlserver.database.latency:
sqlserver.database.operations:
sqlserver.database.tempdb.space:
sqlserver.database.tempdb.version_store.size:
sqlserver.os.wait.duration:
sqlserver.processes.blocked:
sqlserver.memory.grants.pending.count:
New Relicプラットフォームの以下のページにデータを入力できます:
Query performance:以下のタブに、Microsoft SQL Serverインスタンスで実行されているクエリに関する詳細情報を表示します:
- Normalized queries:実行時間と平均CPU時間のグラフを表示します。
- Query samples:開始時間、期間、待機タイプ、待機時間、データベース、DBユーザー、クライアントホストを含む個々のクエリ実行を表示します。
Wait events:Microsoft SQL Serverインスタンスで発生している待機イベントに関する情報を表示します。「Query samples」ビューには、現在待機中のクエリが、その待機タイプおよび待機時間とともに表示されます。
Sessions:セッション数、セッション状態、平均アクティブセッション期間、ブロックされたセッション、個々のセッションの詳細など、Microsoft SQL Serverインスタンスに接続されているセッションに関する情報を表示します。
Clients:アクティブなセッション、ブロックされたセッション、接続されているDBユーザー、クライアントホストの詳細など、Microsoft SQL Serverインスタンスに接続されているクライアントに関する情報を表示します。
これらのページにデータを入力するには、otelcol-contrib設定ファイルに次の設定を追加します。
max_query_sample_count: 100
「All waits」ビューには、待機カテゴリおよび個々の待機タイプ別に分類されたインスタンスレベルの待機時間が表示されます。
New RelicプラットフォームのWait eventタブでAll waitsを有効にするには、otelcol-contrib設定ファイルに次の設定を追加します。
sqlserver.os.wait.duration:
OpenTelemetry Collectorを再起動する
設定の変更を適用するには、OpenTelemetry Collectorを再起動します。これを行うには、次のコマンドを実行します。
$Restart-Service -Name "otelcol-contrib"