NRDOTコレクターによって収集された包括的なメトリクスを使用して、SQL Serverデータベースのパフォーマンスをモニターします。New Relic UI機能のために、以下の7つのメトリクスが自動的に収集されます。これらはデフォルトで有効になっており、直接のSQL Server接続を介して任意のプラットフォームで機能します。
利用可能なメトリクス
New Relic UI機能のために、以下の7つのメトリクスが自動的に収集されます。これらはデフォルトで有効になっており、直接のSQL Server接続を介して任意のプラットフォームで機能します。
デフォルトで有効になっている7つのメトリクス
メトリック | 説明 | ユニット | タイプ | 属性 |
|---|---|---|---|---|
| SQL Serverによって受信されたバッチrequestsの数 |
| ゲージ(double) | — |
| 必要なSQLコンパイルの数 |
| ゲージ(double) | — |
| 必要なSQL再コンパイルの数 |
| ゲージ(double) | — |
| 待機につながったロックrequestsの数 |
| ゲージ(double) | — |
| ディスクから読み取る必要なくバッファプールで見つかったページ |
| ゲージ(double) | — |
| ページがバッファプールに留まる時間 |
| ゲージ(int) |
|
| SQL Serverに接続しているユーザー数 |
| ゲージ(int) | — |
追加のメトリクス
以下の89のメトリクスはデフォルトで無効になっていますが、有効にすることでSQL Serverのパフォーマンスと健全性に関するより深いインサイトを得ることができます。これらのメトリクスは機能ごとに整理されており、そのほとんどでSQL Serverへの直接接続が必要になります。
メトリック | 説明 | ユニット | タイプ | 属性 |
|---|---|---|---|---|
| 受信したSQLアテンション(クライアントのキャンセル割り込み)の数(秒単位) |
| ゲージ(double) | — |
| バッチリクエストあたりのSQLコンパイル数 |
| ゲージ(double) | — |
| バッチリクエストあたりのページ分割数 |
| ゲージ(double) | — |
| パーセンテージで表した、コンパイルに対するSQL再コンパイルの比率 |
| ゲージ(double) | — |
| 結果別に分類された自動パラメータ化アクティビティの割合 |
| ゲージ(double) |
(auto_attempted、safe、unsafe、failed、forced) |
| プランガイドの結果別に分類されたプラン実行率 |
| ゲージ(double) |
(guided、misguided) |
メトリック | 説明 | ユニット | タイプ | 属性 |
|---|---|---|---|---|
| バックアップ/リストアの合計数 |
| ゲージ(double) | — |
| データベースの数 |
| ゲージ(int) |
(online、restoring、recovering、pending_recovery、suspect、offline) |
| 実行エラー数 |
| ゲージ(int) | — |
| データベースファイルのサイズ |
| ゲージ(int) |
,
|
| 制限のないフルテーブルスキャンまたはインデックススキャンの数 |
| ゲージ(double) | — |
| データベース内のアクティブなトランザクションの数 |
| ゲージ(int) |
|
| デッドロックの合計数 |
| ゲージ(double) | — |
メトリック | 説明 | ユニット | タイプ | 属性 |
|---|---|---|---|---|
| このファイルでのI/Oのバイト数 |
| sum(cumulative、int) |
、
、
、
|
| ユーザーがこのファイルに対して発行されたI/Oを待機した合計時間 |
| sum(cumulative、double) |
、
、
、
|
| ファイルに対して発行された操作の数 |
| sum(cumulative、int) |
、
、
、
|
| 使用状態別に分類された、データベースに割り当てられた予約済みスペース |
| ゲージ(int) |
、
(used、free、total) |
メトリック | 説明 | ユニット | タイプ | 属性 |
|---|---|---|---|---|
| タイプ別のデータベースセキュリティプリンシパルの数 |
| ゲージ(int) |
、
(sql_user、windows_user、role、application_role、certificate_mapped_user、asymmetric_key_mapped_user) |
| 1年以上前に作成されたデータベースプリンシパルの数 |
| ゲージ(int) |
|
| 一致するサーバーログインを持たないデータベース内のSQLユーザーの数 |
| ゲージ(int) |
|
| 過去30日間に作成されたデータベースプリンシパルの数 |
| ゲージ(int) |
|
| メンバーの種類別に分類されたデータベースロールメンバーの数 |
| ゲージ(int) |
、
(app_role、cross_role、high_privilege、unique) |
| 種類別のデータベースロールメンバーシップの数 |
| ゲージ(int) |
、
(active、custom、nested、ユーザー) |
| 各データベースロールに割り当てられたリスクレベル(1=low、4=high) |
| ゲージ(int) |
,
|
| 使用状態別に分類されたデータベースロールの数 |
| ゲージ(int) |
、
(empty、with_members) |
| データベースロール内のメンバーの数 |
| ゲージ(int) |
,
|
| サーバーレベルのセキュリティプリンシパル(ログイン、ユーザー)の数 |
| ゲージ(int) | — |
| サーバーロール内のメンバーの数 |
| ゲージ(int) |
|
ヒント
Note: These metrics are not applicable to AWS RDS SQL Server instances.
メトリック | 説明 | ユニット | タイプ | 属性 |
|---|---|---|---|---|
| Always-On可用性グループのClusterタイプ |
| ゲージ(int) |
、
(wsfc、external、none、unknown) |
| 可用性グループに設定された障害状態レベル(1~5) |
| ゲージ(int) |
|
| 可用性グループに設定されたヘルスチェックタイムアウト |
| ゲージ(int) |
|
| 可用性グループでコミットするために必要な同期されたセカンダリレプリカの数 |
| ゲージ(int) |
|
| AGデータベースレプリカのログ送信またはredoキューのサイズ |
| ゲージ(int) |
、
、
、
(log_send、redo) |
| AGデータベースレプリカのredoレート |
| ゲージ(double) |
、
、
|
| 観測されたAGフロー制御に費やされた累積時間(ミリ秒/秒単位) |
| ゲージ(double) | — |
| 可用性レプリカのロール |
| ゲージ(int) |
、
、
(プライマリ、セカンダリ、解決中、不明) |
| 可用性レプリカの同期の正常性 |
| ゲージ(int) |
、
、
(healthy, partially_healthy, not_healthy, unknown) |
メトリック | 説明 | ユニット | タイプ | 属性 |
|---|---|---|---|---|
| インデックス検索の合計数 |
| ゲージ(double) | — |
メトリック | 説明 | ユニット | タイプ | 属性 |
|---|---|---|---|---|
| 現在アクティブなスーパーラッチ数 |
| ゲージ(int) | — |
| スーパーラッチの昇格または降格の割合 |
| ゲージ(double) |
(promotion、demotion) |
| ラッチ待機数(秒単位) |
| ゲージ(double) | — |
| ラッチ(軽量の同期)の待機に費やされた平均時間 |
| ゲージ(double) | — |
| ラッチ待機時間の合計 |
| sum(cumulative、double) | — |
メトリック | 説明 | ユニット | タイプ | 属性 |
|---|---|---|---|---|
| データベースで保持されている現在アクティブなロックの数(ロックモード別) |
| ゲージ(int) |
、
(shared, exclusive, update, intent, schema, bulk_update, shared_intent_exclusive) |
| データベースで保持されている現在アクティブなロックの数(リソースタイプ別) |
| ゲージ(int) |
、
(key, page, row, table, extent, file, hobt, metadata, application, allocation_unit, database_level) |
| ロックタイムアウトの総数 |
| ゲージ(double) | — |
| 発生したロック待機の累積数 |
| sum(cumulative、int) |
(default, internal) |
メトリック | 説明 | ユニット | タイプ | 属性 |
|---|---|---|---|---|
| ログインの合計数 |
| ゲージ(double) | — |
| ログアウトの合計数 |
| ゲージ(double) | — |
| kill-connectionエラー数(秒単位) |
| ゲージ(double) | — |
メトリック | 説明 | ユニット | タイプ | 属性 |
|---|---|---|---|---|
| SQL Server メモリプールによって使用されるメモリの量 |
| ゲージ(int) |
(target, total, sql_cache, optimizer, connection, granted_workspace, max_workspace) |
| SQL Serverキャッシュ内のキャッシュオブジェクトの数 |
| ゲージ(int) |
(in_use, total) |
| 保留中のメモリ許可の合計数 |
| sum(cumulative、int) | — |
| SQL Serverバッファプール内のページ数 |
| ゲージ(int) |
(cache、total、ターゲット、データベース、stolen、reserved、free) |
| SQL Serverが使用できるメモリの最大量(ターゲットサーバーメモリ) |
| ゲージ(int) | — |
| 使用中の合計メモリ |
| sum(cumulative、double) |
(default, internal) |
メトリック | 説明 | ユニット | タイプ | 属性 |
|---|---|---|---|---|
| コンピューターの稼働時間 |
| ゲージ(int) | — |
| CPU数 |
| ゲージ(int) | — |
| SQL Serverデータベースファイルをホストするボリューム全体の合計ディスク容量 |
| ゲージ(int) | — |
| SQL Server によって観測されたシステムの物理メモリの量 |
| ゲージ(int) |
(available, total) |
| SQL Serverプロセスによって使用されているシステムの物理メモリの割合 |
| ゲージ(double) | — |
| オンラインスケジューラ全体の実行可能なタスクの総数 |
| ゲージ(int) | — |
| この待機タイプの合計待機時間 |
| sum(cumulative、double) |
,
|
| SQL Serverの起動以降にこの待機タイプで待機したタスクの累積数 |
| sum(cumulative、int) |
,
|
メトリック | 説明 | ユニット | タイプ | 属性 |
|---|---|---|---|---|
| フリーリストストールの数 |
| ゲージ(int) | — |
| ページルックアップの総数 |
| ゲージ(double) | — |
メトリック | 説明 | ユニット | タイプ | 属性 |
|---|---|---|---|---|
| ステータス別に分類されたSQL Serverプロセス(ユーザーセッション)の数 |
| ゲージ(int) |
(background、dormant、preconnect、runnable、running、sleeping、suspended) |
| 現在ブロックされているプロセス数 |
| ゲージ(int) | — |
メトリック | 説明 | ユニット | タイプ | 属性 |
|---|---|---|---|---|
| レプリカデータのスループットレート |
| ゲージ(double) |
(transmit、receive) |
メトリック | 説明 | ユニット | タイプ | 属性 |
|---|---|---|---|---|
| 発行された操作のレート |
| ゲージ(double) |
(読み出し、書き込み) |
| 過去1秒間にスロットルされた読み取り操作の数 |
| ゲージ(int) | — |
| 過去1秒間にスロットルされた書き込み操作の数 |
| ゲージ(double) | — |
メトリック | 説明 | ユニット | タイプ | 属性 |
|---|---|---|---|---|
| テーブル数 |
| sum(cumulative、int) |
(active、inactive)、
(temporary、permanent) |
メトリック | 説明 | ユニット | タイプ | 属性 |
|---|---|---|---|---|
| 一時DBの合計空き領域 |
| sum(cumulative、int) |
(free、used) |
| TempDBバージョンストアのサイズ |
| ゲージ(double) | — |
| ページタイプ別のtempdb割り当てページの累積待機時間 |
| sum(cumulative、double) |
(gam、sgam、pfs、other) |
| 少なくとも1つのアクティブなウェイターがあるtempdb pagelatch待機タイプの数 |
| ゲージ(int) | — |
| インスタンスに構成されているtempdbデータファイルの数 |
| ゲージ(int) | — |
| 各tempdbデータまたはログファイルのサイズ |
| ゲージ(int) |
,
|
| 割り当てカテゴリ別のtempdbの使用領域 |
| ゲージ(int) |
(user_objects、internal_objects、version_store、free) |
メトリック | 説明 | ユニット | タイプ | 属性 |
|---|---|---|---|---|
| 状態別の SQL Server タスクの数 |
| ゲージ(int) |
(current、queued、waiting_for_threadpool) |
| 状態別に分類されたSQL Serverワーカースレッドの数 |
| ゲージ(int) |
(running、suspended_or_sleeping) |
| インスタンスに設定されたSQL Serverワーカースレッドの最大数 |
| ゲージ(int) | — |
| 現在実行中の設定済みSQL Serverワーカースレッドの割合 |
| ゲージ(double) | — |
メトリック | 説明 | ユニット | タイプ | 属性 |
|---|---|---|---|---|
| トランザクションの遅延で消費された時間 |
| sum(cumulative、double) | — |
| サーバー上で現在開いている最長のトランザクションの経過時間(秒) |
| ゲージ(double) | — |
| ミラー書き込みトランザクションの総数 |
| ゲージ(double) | — |
| tempdbバージョンストアからクリーンアップされた累積バイト数 |
| sum(cumulative、double) | — |
| tempdb バージョンストアに書き込まれた行バージョンの累積バイト数 |
| sum(cumulative、double) | — |
追加のWindowsメトリクス
SQL ServerでNRDOTコレクターを使用する場合、Windowsプラットフォームでは以下のメトリクスを利用できます。これらのメトリクスは、SQL Server監視のためのWindows固有のパフォーマンスインサイトを提供します。
Windowsプラットフォームで利用可能な13のメトリクス
メトリック | 説明 | ユニット | タイプ | 属性 |
|---|---|---|---|---|
| システム稼働時間カウンター |
| ゲージ(double) | — |
| 使用可能なCPUコア数 |
| ゲージ(double) | — |
| SQL Serverプロセスによるメモリ使用量 |
| ゲージ(double) |
|
| バッファキャッシュで見つかったページの割合 |
| ゲージ(double) | — |
| キャッシュルックアップに対するキャッシュのヒットの比率 |
| ゲージ(double) |
|
| SQLコンパイル回数(秒単位) |
| ゲージ(double) | — |
| SQL Serverへのユーザー接続数 |
| ゲージ(double) | — |
| 現在のロック数 |
| ゲージ(double) |
|
| 1秒あたりのロックタイムアウト回数 |
| ゲージ(double) | — |
| メモリ割り当てを待機しているプロセスの総数 |
| ゲージ(double) | — |
| 物理データベースページ操作の回数(秒単位) |
| ゲージ(double) |
|
| 1秒あたりのSQL再コンパイル数 |
| ゲージ(double) | — |
| 1秒あたりのトランザクション数 |
| ゲージ(double) |
|