Microsoft SQL Server用のOpenTelemetry Collectorを使用して、インスタンスをモニターできます。OpenTelemetry Collectorは、Microsoft SQL Serverからテレメトリーデータを収集してNew Relicに送信する、コミュニティがサポートするプロジェクトです。
デフォルトでは、OpenTelemetry CollectorはMicrosoft SQL Serverから限られたメトリクスを収集します。クエリのパフォーマンス、待機時間、セッション、およびその他の高度なメトリクスを送信するには、OpenTelemetry Collectorを設定する必要があります。このガイドでは、Microsoft SQL Serverから高度なメトリクスを収集し、New Relicに送信するように設定する方法を説明します。
UIメトリクスを有効化
otelcol-contrib設定ファイルにメトリクスを追加して有効にすることで、New Relicプラットフォームのエクスペリエンスを向上させることができます。このセクションで提供されている設定を使用すると、New Relicプラットフォームの以下のページにデータを入力できます。
Overview
Query performance
Wait events
Sessions
Clients
Stored procedures
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ユーザー、クライアントホストを含む個々のクエリ実行を表示します。
- Stored procedures: 上位のストアドプロシージャのパフォーマンスメトリクスを表示します。
Wait events:Microsoft SQL Serverインスタンスで発生している待機イベントに関する情報を表示します。「Query samples」ビューには、現在待機中のクエリが、その待機タイプおよび待機時間とともに表示されます。
Sessions:セッション数、セッション状態、平均アクティブセッション期間、ブロックされたセッション、個々のセッションの詳細など、Microsoft SQL Serverインスタンスに接続されているセッションに関する情報を表示します。
Clients:アクティブなセッション、ブロックされたセッション、接続されているDBユーザー、クライアントホストの詳細など、Microsoft SQL Serverインスタンスに接続されているクライアントに関する情報を表示します。
Stored procedures: 上位のストアドプロシージャのパフォーマンスメトリクスを表示します。
これらのページにデータを入力するには、otelcol-contrib設定ファイルに次の設定を追加します。
max_query_sample_count: 1000
top_procedure_collection:
max_procedure_sample_count: 1000
「All waits」ビューには、待機カテゴリおよび個々の待機タイプ別に分類されたインスタンスレベルの待機時間が表示されます。
New RelicプラットフォームのWait eventタブでAll waitsを有効にするには、otelcol-contrib設定ファイルに次の設定を追加します。
sqlserver.os.wait.duration:
OpenTelemetry Collectorを再起動する
設定の変更を適用するには、次のコマンドを実行してOpenTelemetry Collectorを再起動してください:
Restart-Service -Name "otelcol-contrib"