• /
  • EnglishEspañolFrançais日本語한국어Português
  • ログイン今すぐ開始

この機械翻訳は、参考として提供されています。

英語版と翻訳版に矛盾がある場合は、英語版が優先されます。詳細については、このページを参照してください。

問題を作成する

NRDOTを使用したWindows RDS MSSQL監視

プレビュー

この機能はまだ開発中ですが、ぜひお試しください。

この機能は現在、弊社のプレリリース ポリシーに従ってプレビューの一部として提供されています。

AWS RDS for SQL Serverインスタンスをモニターするには、Windows環境でNRDOTコレクターを使用してMicrosoft SQL Server監視をセットアップします。

RDS SQL Serverのセキュリティ設定に基づいて、NRDOT CollectorをRDSインスタンスに接続するための3つの認証方法から選択できます:

前提条件

ご使用の環境がNew Relicの互換性および前提条件を満たしていることを確認してください。

NRDOT Collectorセットアップ

RDS SQL Serverインスタンスに接続できるEC2 WindowsインスタンスまたはローカルのWindowsマシンにNRDOT Collectorをインストールします。

重要

RDS監視の場合、最適なネットワーク接続と低レイテンシを実現するために、RDSインスタンスと同じVPC内のEC2インスタンスにNRDOT Collectorをインストールします。

  1. PowerShellを使用してNRDOT Collectorをダウンロードし、インストールします:

    [Net.ServicePointManager]::SecurityProtocol = 'tls12, tls'; $NRDOT_VERSION = (Invoke-RestMethod -Uri "https://api.github.com/repos/newrelic/nrdot-collector-releases/releases/latest").tag_name; $WebClient = New-Object System.Net.WebClient; $WebClient.Headers.Add("User-Agent", "Mozilla/5.0"); $WebClient.DownloadFile("https://github.com/newrelic/nrdot-collector-releases/releases/download/$NRDOT_VERSION/nrdot-collector_${NRDOT_VERSION}_windows_x64.msi", "$env:TEMP\nrdot-collector.msi"); Start-Process msiexec.exe -ArgumentList "/i `"$env:TEMP\nrdot-collector.msi`" /qn /norestart /L*V `"$env:TEMP\nrdot_install.log`"" -Wait; Get-Service nrdot-collector -ErrorAction SilentlyContinue
  2. セキュリティグループが、ポート1433(またはカスタムポート)でのNRDOT CollectorホストからRDSインスタンスへのインバウンド接続を許可していることを確認してください。

データベースユーザーを構成する

管理者資格情報を使用して、SQL Server Management Studio(SSMS)またはsqlcmdでRDS SQL Serverインスタンスに接続します。

適切な権限を持つnewrelic監視ユーザーを作成するには、次のスクリプトを実行します:

USE [master];
GO
CREATE LOGIN [newrelic] WITH PASSWORD = '<PASSWORD>';
GO
GRANT VIEW SERVER STATE TO [newrelic];
GRANT VIEW ANY DEFINITION TO [newrelic];
GRANT VIEW ANY DATABASE TO [newrelic];
GO
DECLARE @name SYSNAME;
DECLARE db_cursor CURSOR READ_ONLY FORWARD_ONLY FOR
SELECT [name]
FROM [master].[sys].[databases]
WHERE [name] NOT IN ('master', 'msdb', 'model', 'rdsadmin', 'distribution')
AND [state] = 0;
OPEN db_cursor;
FETCH NEXT FROM db_cursor INTO @name;
WHILE @@FETCH_STATUS = 0
BEGIN
BEGIN TRY
EXEC('USE [' + @name + '];
IF NOT EXISTS (SELECT 1 FROM sys.database_principals WHERE name = ''newrelic'')
BEGIN
CREATE USER [newrelic] FOR LOGIN [newrelic];
END;
GRANT VIEW DATABASE STATE TO [newrelic];');
END TRY
BEGIN CATCH
PRINT 'Error on ' + @name + ': ' + ERROR_MESSAGE();
END CATCH
FETCH NEXT FROM db_cursor INTO @name;
END
CLOSE db_cursor;
DEALLOCATE db_cursor;
GO

ヒント

RDSの場合: これらのコマンドを実行するには、RDSマスターユーザー名(またはrds_superuserロールを持つユーザー)を使用します。スクリプトは、AWSによって予約されているrdsadminデータベースを自動的に除外します。

NRDOT Collectorを構成する

監視ニーズに基づいて設定タイプを選択してください:

設定パラメーター

以下の表は、nrsqlserverレシーバーの主要な設定パラメーターについて説明しています:

パラメータ説明
<YOUR_USERNAME>認証用のデータベースユーザー名を入力してください
<YOUR_PASSWORD>認証用のデータベースパスワードを入力してください
<YOUR_SERVER>SQL Serverのホスト名またはIPアドレスを入力してください
<YOUR_PORT>SQL Serverのポート番号を入力します。デフォルト値は1433です。
<YOUR_OTLP_ENDPOINT>New Relic OTLP エンドポイントを入力します。詳細については、 New Relic OTLP エンドポイントのドキュメントを参照してください。
<YOUR_LICENSE_KEY>New Relicのライセンスキーを入力してください。
collection_intervalデータベースメトリクスを収集する間隔(秒単位)。デフォルト:15s

ヒント

注意:max_concurrent_queriesオプションは、各スクレイプサイクル中にレシーバーがSQL Serverに対して並列に実行するメトリクスクエリの数を制御します。

receivers:
nrsqlserver:
max_concurrent_queries: 4 # default is 4 if omitted or set to 0

ヒント

注:利用可能なすべてのメトリクスを有効にする場合は、メモリリミッターによるデータのドロップを防ぐために、limit_mibの値を増やしてください(例:1000)。

Windowsサービスレジストリの更新

新しいmssql-config.yamlファイルを使用するようにWindowsサービスレジストリを更新します。

方法1:PowerShell

PowerShellでアドミニストレーターとして次のコマンドを実行します:

Set-ItemProperty -Path "HKLM:\SYSTEM\CurrentControlSet\Services\nrdot-collector" -Name "ImagePath" -Value '"C:\Program Files\nrdot-collector\nrdot-collector.exe" --config "C:\Program Files\nrdot-collector\mssql-config.yaml"'

方法2:コマンドプロンプト(代替)

PowerShellが利用できない場合は、代わりにコマンドプロンプトを使用できます:

  1. スタートメニューを開き、次のように入力します cmd
  2. コマンドプロンプトを右クリックし、Run as administrator [アドミニストレーターとして実行]を選択します。
  3. この正確なコマンドを黒いCMDウィンドウにコピーして貼り付け、Enterキーを押します:
sc config "nrdot-collector" binPath= "\"C:\Program Files\nrdot-collector\nrdot-collector.exe\" --config \"C:\Program Files\nrdot-collector\mssql-config.yaml\""

NRDOT Collector の設定を検証する

NRDOT Collectorの設定を検証して、正しくフォーマットされ、適切に機能することを確認します。

& "C:\Program Files\nrdot-collector\nrdot-collector.exe" validate --config="C:\Program Files\nrdot-collector\mssql-config.yaml"

NRDOTコレクターを再起動します

設定を更新した後、EC2またはローカルのWindowsマシンでNRDOT Collectorサービスを再起動します:

net stop nrdot-collector
net start nrdot-collector

ヒント

新しい設定を確実に有効にするために、構成の変更後は必ず NRDOT コレクター サービスを再起動してください。

(オプション)APMとデータベースの相関関係を設定する

アプリケーションのパフォーマンスをデータベース操作と関連付けるために、データベース サービス ID を設定できます。 この機能を使用すると、特定のデータベース ワークロードを生成しているアプリケーションを正確に確認できます。詳細については、「 New RelicでAPMとデータベースの相関関係を取得するためのデータベース サービス ID のセットアップ」を参照してください。

重要

APM でデータベース パフォーマンス データを表示するには、両方のエンティティが同じ New Relic アカウント内にある必要があります。エンティティが異なる New Relic アカウントにある場合、データを表示するには両方のアカウントにアクセスできる必要があります。

(オプション)シークレット管理を構成する

シークレット管理機能を使用すると、データベース資格情報などの機密情報を安全に管理できます。これにより、構成ファイルに機密データをハードコーディングすることを避け、監視設定のセキュリティを強化できます。詳細については、シークレット管理を参照してください。

データを探す、使う

データが収集されると、New Relic の UI を通じて包括的な SQL Server データベース監視にアクセスできるようになります。

New Relic で SQL Server データベース エンティティを見つけるには:

  1. https://one.newrelic.com > All Capabilities > Databasesに移動します。
  2. Entity typeドロップダウンからMSSQL instanceを選択し、Applyをクリックします。
  3. エンティティのリストから SQL Server データベースを選択します。

前提条件

ご使用の環境がNew Relicの互換性および前提条件を満たしていることを確認してください。

RDSでのWindowsドメイン認証の追加要件:

  • Active Directoryを使用したWindowsドメイン環境
  • ドメインに参加しているWindows EC2インスタンスまたはローカルマシン
  • Windows認証を受け入れるように設定されたRDS SQL Server
  • 適切なSQL Server権限を持つドメインユーザーアカウント
  • SQL Serverポート(デフォルト1433)での接続を許可するように設定されたセキュリティグループ

MicrosoftSQLServerを有効にする

管理者資格情報を使用して、SQL Server Management Studio(SSMS)またはsqlcmdでRDS SQL Serverインスタンスに接続します。

次のスクリプトを実行してWindowsドメインログインを作成し、必要な権限を付与します:

USE master;
CREATE LOGIN [DomainName\DomainUser] FROM WINDOWS;
GRANT VIEW ANY DATABASE TO [DomainName\DomainUser];
GRANT VIEW SERVER STATE TO [DomainName\DomainUser];
GRANT VIEW ANY DEFINITION TO [DomainName\DomainUser];
GO

重要

DomainName\DomainUserを実際のドメインとユーザー名に置き換えます(例:CORP\SQLMonitor)。

READアクセス権限を付与する

次のステートメントを使用して、すべてのデータベースにわたってドメインユーザーにREADアクセス権限を付与します:

-- Grant access to all databases (required for query monitoring and tempdb metrics)
DECLARE @name SYSNAME;
DECLARE db_cursor CURSOR READ_ONLY FORWARD_ONLY FOR
SELECT [name] FROM [master].[sys].[databases]
WHERE [name] NOT IN ('master','msdb','model','rdsadmin','distribution')
AND [state] = 0;
OPEN db_cursor;
FETCH NEXT FROM db_cursor INTO @name;
WHILE @@FETCH_STATUS = 0
BEGIN
BEGIN TRY
EXEC('USE [' + @name + '];
IF NOT EXISTS (SELECT 1 FROM sys.database_principals WHERE name = ''DomainName\DomainUser'')
BEGIN
CREATE USER [DomainName\DomainUser] FOR LOGIN [DomainName\DomainUser];
END;
GRANT VIEW DATABASE STATE TO [DomainName\DomainUser];');
END TRY
BEGIN CATCH
PRINT 'Error on ' + @name + ': ' + ERROR_MESSAGE();
END CATCH
FETCH NEXT FROM db_cursor INTO @name;
END
CLOSE db_cursor;
DEALLOCATE db_cursor;
GO

ヒント

RDSの場合:スクリプトは、AWSによって予約されているrdsadminデータベースを自動的に除外します。必ずDomainName\DomainUserを実際のドメイン認証情報に置き換えてください。

NRDOT Collectorのセットアップ

ドメインに参加しているEC2 Windowsインスタンス、または同じドメインに属し、RDS SQL Serverインスタンスに接続できるローカルのWindowsマシンに、NRDOT Collectorをインストールします。

重要

RDS監視の場合、最適なネットワーク接続と低レイテンシを実現するために、RDSインスタンスと同じVPC内のEC2インスタンスにNRDOT Collectorをインストールします。

  1. PowerShellを使用してNRDOT Collectorをダウンロードし、インストールします:

    [Net.ServicePointManager]::SecurityProtocol = 'tls12, tls'; $NRDOT_VERSION = (Invoke-RestMethod -Uri "https://api.github.com/repos/newrelic/nrdot-collector-releases/releases/latest").tag_name; $WebClient = New-Object System.Net.WebClient; $WebClient.Headers.Add("User-Agent", "Mozilla/5.0"); $WebClient.DownloadFile("https://github.com/newrelic/nrdot-collector-releases/releases/download/$NRDOT_VERSION/nrdot-collector_${NRDOT_VERSION}_windows_x64.msi", "$env:TEMP\nrdot-collector.msi"); Start-Process msiexec.exe -ArgumentList "/i `"$env:TEMP\nrdot-collector.msi`" /qn /norestart /L*V `"$env:TEMP\nrdot_install.log`"" -Wait; Get-Service nrdot-collector -ErrorAction SilentlyContinue
  2. サービスログオンをドメインアカウントに変更する(PowerShellを使用):

    PowerShellを使用して、ドメインユーザーとして実行するようにNRDOT Collectorサービスを設定します:

    # Configure service to use domain account
    # The space after obj= and password= is required syntax for sc.exe
    sc.exe config "nrdot-collector" obj= "DomainName\DomainUser" password= "<password>"
    # Restart the service
    Restart-Service nrdot-collector

    サービスIDを検証します:

    Get-WmiObject Win32_Service -Filter "Name='nrdot-collector'" | Select Name, State, StartName
    # Expected: StartName = DomainName\DomainUser

    重要

    DomainName\DomainUserを実際のドメインとユーザー名(例:CORP\SQLMonitor)に置き換え、<password>をドメインユーザーのパスワードに置き換えます。

  3. セキュリティグループが、ポート1433(またはカスタムポート)でのNRDOT CollectorホストからRDSインスタンスへのインバウンド接続を許可していることを確認してください。

NRDOT Collectorを構成する

監視ニーズに基づいて設定タイプを選択してください:

設定パラメーター

以下の表は、nrsqlserverレシーバーの主要な設定パラメーターについて説明しています:

パラメータ説明
<YOUR_RDS_ENDPOINT>RDS SQL Serverエンドポイントを入力します
<YOUR_PORT>SQL Serverのポート番号を入力します。デフォルト値は1433です。
<YOUR_OTLP_ENDPOINT>New Relic OTLPエンドポイントを入力します(例:https://otlp.nr-data.net)。詳細については、New Relic OTLPエンドポイントのドキュメンテーションを参照してください。
<YOUR_LICENSE_KEY>New Relicのライセンスキーを入力してください。
collection_intervalデータベースメトリクスを収集する間隔(秒単位)。デフォルト:15s

Windowsサービスレジストリの更新

新しいmssql-config.yamlファイルを使用するようにWindowsサービスレジストリを更新します。

方法1:PowerShell

PowerShellでアドミニストレーターとして次のコマンドを実行します:

Set-ItemProperty -Path "HKLM:\SYSTEM\CurrentControlSet\Services\nrdot-collector" -Name "ImagePath" -Value '"C:\Program Files\nrdot-collector\nrdot-collector.exe" --config "C:\Program Files\nrdot-collector\mssql-config.yaml"'

方法2:コマンドプロンプト(代替)

PowerShellが利用できない場合は、代わりにコマンドプロンプトを使用できます:

  1. スタートメニューを開き、次のように入力します cmd
  2. コマンドプロンプトを右クリックし、Run as administrator [アドミニストレーターとして実行]を選択します。
  3. この正確なコマンドを黒いCMDウィンドウにコピーして貼り付け、Enterキーを押します:
sc config "nrdot-collector" binPath= "\"C:\Program Files\nrdot-collector\nrdot-collector.exe\" --config \"C:\Program Files\nrdot-collector\mssql-config.yaml\""

NRDOT Collector の設定を検証する

NRDOT Collectorの設定を検証して、正しくフォーマットされ、適切に機能することを確認します。

& "C:\Program Files\nrdot-collector\nrdot-collector.exe" validate --config="C:\Program Files\nrdot-collector\mssql-config.yaml"

NRDOTコレクターを再起動します

設定を更新した後、ドメインに参加しているEC2 WindowsインスタンスでNRDOT Collectorサービスを再起動します:

net stop nrdot-collector
net start nrdot-collector

ヒント

Windowsサービス(services.msc)を確認して、サービスがドメインアカウントで実行されていることを確認します。「ログオン」列にドメインアカウント(例:CORP\SQLMonitor)が表示されるはずです。

(オプション)APMとデータベースの相関関係を設定する

アプリケーションのパフォーマンスをデータベース操作と関連付けるために、データベース サービス ID を設定できます。 この機能を使用すると、特定のデータベース ワークロードを生成しているアプリケーションを正確に確認できます。詳細については、「 New RelicでAPMとデータベースの相関関係を取得するためのデータベース サービス ID のセットアップ」を参照してください。

重要

APM でデータベース パフォーマンス データを表示するには、両方のエンティティが同じ New Relic アカウント内にある必要があります。エンティティが異なる New Relic アカウントにある場合、データを表示するには両方のアカウントにアクセスできる必要があります。

(オプション)シークレット管理を構成する

シークレット管理機能を使用すると、データベース資格情報などの機密情報を安全に管理できます。これにより、構成ファイルに機密データをハードコーディングすることを避け、監視設定のセキュリティを強化できます。詳細については、シークレット管理を参照してください。

データを探す、使う

データが収集されると、New Relic の UI を通じて包括的な SQL Server データベース監視にアクセスできるようになります。

New Relic で SQL Server データベース エンティティを見つけるには:

  1. https://one.newrelic.com > All Capabilities > Databasesに移動します。
  2. Entity typeドロップダウンからMSSQL instanceを選択し、Applyをクリックします。
  3. エンティティのリストから SQL Server データベースを選択します。

前提条件

ご使用の環境がNew Relicの互換性および前提条件を満たしていることを確認してください。

RDSでgMSA(グループ管理サービスアカウント)を使用する場合の追加要件:

  • gMSAをサポートするActive Directory環境
  • SQL Serverアクセス用に作成および設定されたgMSAアカウント
  • gMSAアカウントの使用を許可された、ドメインに参加しているWindows EC2インスタンス
  • SQL Serverポート(デフォルト1433)での接続を許可するように設定されたセキュリティグループ

MicrosoftSQLServerを有効にする

RDS SQL Serverインスタンスに接続し、次のSQLコマンドを実行してgMSAアカウントのログインを作成し、必要な権限を付与します:

USE master;
CREATE LOGIN [DomainName\gMSA] FROM WINDOWS;
GRANT VIEW ANY DATABASE TO [DomainName\gMSA];
GRANT VIEW SERVER STATE TO [DomainName\gMSA];
GRANT VIEW ANY DEFINITION TO [DomainName\gMSA];

重要

DomainName\gMSAを実際のドメイン名とgMSAアカウント名(例:CORP\SQL-gMSA$)に置き換えます。gMSAアカウントは通常、$記号で終わることに注意してください。

READアクセス権限を付与する

以下のステートメントを使用して、すべてのデータベースにわたってgMSAアカウントにREADアクセス権限を付与します:

-- Grant access to all databases (required for query monitoring and tempdb metrics)
DECLARE @name SYSNAME;
DECLARE db_cursor CURSOR READ_ONLY FORWARD_ONLY FOR
SELECT [name] FROM [master].[sys].[databases]
WHERE [name] NOT IN ('master','msdb','model','rdsadmin','distribution')
AND [state] = 0;
OPEN db_cursor;
FETCH NEXT FROM db_cursor INTO @name;
WHILE @@FETCH_STATUS = 0
BEGIN
BEGIN TRY
EXEC('USE [' + @name + '];
IF NOT EXISTS (SELECT 1 FROM sys.database_principals WHERE name = ''<DOMAIN>\<gMSA_NAME>$'')
BEGIN
CREATE USER [<DOMAIN>\<gMSA_NAME>$] FOR LOGIN [<DOMAIN>\<gMSA_NAME>$];
END;
GRANT VIEW DATABASE STATE TO [<DOMAIN>\<gMSA_NAME>$];');
END TRY
BEGIN CATCH
PRINT 'Error on ' + @name + ': ' + ERROR_MESSAGE();
END CATCH
FETCH NEXT FROM db_cursor INTO @name;
END
CLOSE db_cursor;
DEALLOCATE db_cursor;
GO

重要

DomainName\gMSAを実際のドメイン名とgMSAアカウント名(例:CORP\SQL-gMSA$)に置き換えます。このスクリプトは、システムデータベースとRDS固有のデータベースを除くすべてのユーザーデータベースに、gMSAアカウントのデータベースユーザーを作成します。

NRDOT Collectorのセットアップ

ドメインに参加しており、gMSAアカウントの使用が承認されているEC2 WindowsインスタンスにNRDOT Collectorをインストールします。

重要

gMSAを使用するRDSの場合、NRDOT Collectorは、gMSAアカウントを使用する権限を持つドメインに参加しているWindows EC2インスタンスにインストールする必要があります。セキュリティグループがポート1433でのRDSへの接続を許可していることを確認します。

  1. PowerShellを使用してNRDOT Collectorをダウンロードし、インストールします:

    [Net.ServicePointManager]::SecurityProtocol = 'tls12, tls'; $NRDOT_VERSION = (Invoke-RestMethod -Uri "https://api.github.com/repos/newrelic/nrdot-collector-releases/releases/latest").tag_name; $WebClient = New-Object System.Net.WebClient; $WebClient.Headers.Add("User-Agent", "Mozilla/5.0"); $WebClient.DownloadFile("https://github.com/newrelic/nrdot-collector-releases/releases/download/$NRDOT_VERSION/nrdot-collector_${NRDOT_VERSION}_windows_x64.msi", "$env:TEMP\nrdot-collector.msi"); Start-Process msiexec.exe -ArgumentList "/i `"$env:TEMP\nrdot-collector.msi`" /qn /norestart /L*V `"$env:TEMP\nrdot_install.log`"" -Wait; Get-Service nrdot-collector -ErrorAction SilentlyContinue

NRDOT CollectorサービスをgMSAとして実行するように設定する

NRDOT Collectorをインストールした後、PowerShellを使用してgMSAアカウントとして実行するようにサービスを設定します:

# Stop the NRDOT Collector service
Stop-Service nrdot-collector
# Configure service to use gMSA account
# Use cmd /c to avoid PowerShell treating $ as a variable
cmd /c 'sc config nrdot-collector obj= "DomainName\gMSA" password= ""'
# Verify the configuration
Get-WmiObject Win32_Service -Filter "Name='nrdot-collector'" | Select Name, StartName
# Start the NRDOT Collector service
Start-Service nrdot-collector

重要

DomainName\gMSAを実際のドメインとgMSAアカウント名(例:CORP\SQL-gMSA$)に置き換えます。パスワードが空であることに注意してください — gMSAアカウントはパスワードを必要としません。

NRDOT Collectorを構成する

監視ニーズに基づいて設定タイプを選択してください:

設定パラメーター

以下の表は、nrsqlserverレシーバーの主要な設定パラメーターについて説明しています:

パラメータ説明
<YOUR_RDS_ENDPOINT>RDS SQL Serverエンドポイントを入力します
<YOUR_PORT>SQL Serverのポート番号を入力します。デフォルト値は1433です。
<YOUR_OTLP_ENDPOINT>New Relic OTLP エンドポイントを入力します。詳細については、 New Relic OTLP エンドポイントのドキュメントを参照してください。
<YOUR_LICENSE_KEY>New Relicのライセンスキーを入力してください。
collection_intervalデータベースメトリクスを収集する間隔(秒単位)。デフォルト:15s

ヒント

max_concurrent_queriesオプションは、各スクレイプサイクル中にレシーバーがSQL Serverに対して並行して実行するメトリクスクエリの数を制御します。

receivers:
nrsqlserver:
max_concurrent_queries: 4 # default is 4 if omitted or set to 0

ヒント

注:利用可能なすべてのメトリクスを有効にする場合は、メモリリミッターによるデータのドロップを防ぐために、limit_mibの値を増やしてください(例:1000)。

Windowsサービスレジストリの更新

新しいmssql-config.yamlファイルを使用するようにWindowsサービスレジストリを更新します。

方法1:PowerShell

PowerShellでアドミニストレーターとして次のコマンドを実行します:

Set-ItemProperty -Path "HKLM:\SYSTEM\CurrentControlSet\Services\nrdot-collector" -Name "ImagePath" -Value '"C:\Program Files\nrdot-collector\nrdot-collector.exe" --config "C:\Program Files\nrdot-collector\mssql-config.yaml"'

方法2:コマンドプロンプト(代替)

PowerShellが利用できない場合は、代わりにコマンドプロンプトを使用できます:

  1. スタートメニューを開き、次のように入力します cmd
  2. コマンドプロンプトを右クリックし、Run as administrator [アドミニストレーターとして実行]を選択します。
  3. この正確なコマンドを黒いCMDウィンドウにコピーして貼り付け、Enterキーを押します:
sc config "nrdot-collector" binPath= "\"C:\Program Files\nrdot-collector\nrdot-collector.exe\" --config \"C:\Program Files\nrdot-collector\mssql-config.yaml\""

NRDOT Collector の設定を検証する

NRDOT Collectorの設定を検証して、正しくフォーマットされ、適切に機能することを確認します。

bash
$
& "C:\Program Files\nrdot-collector\nrdot-collector.exe" validate --config="C:\Program Files\nrdot-collector\mssql-config.yaml"

NRDOTコレクターを再起動します

設定を更新した後、ドメインに参加しているEC2 WindowsインスタンスでNRDOT Collectorサービスを再起動します:

bash
$
net stop nrdot-collector
$
net start nrdot-collector

ヒント

Windowsサービス(services.msc)を確認して、サービスがgMSAアカウントで実行されていることを確認します。"ログオン"列には、gMSAアカウント(例:CORP\SQL-gMSA$)が表示されるはずです。

(オプション)APMとデータベースの相関関係を設定する

アプリケーションのパフォーマンスをデータベース操作と関連付けるために、データベース サービス ID を設定できます。 この機能を使用すると、特定のデータベース ワークロードを生成しているアプリケーションを正確に確認できます。詳細については、「 New RelicでAPMとデータベースの相関関係を取得するためのデータベース サービス ID のセットアップ」を参照してください。

重要

APM でデータベース パフォーマンス データを表示するには、両方のエンティティが同じ New Relic アカウント内にある必要があります。エンティティが異なる New Relic アカウントにある場合、データを表示するには両方のアカウントにアクセスできる必要があります。

(オプション)シークレット管理を構成する

シークレット管理機能を使用すると、データベース資格情報などの機密情報を安全に管理できます。これにより、構成ファイルに機密データをハードコーディングすることを避け、監視設定のセキュリティを強化できます。詳細については、シークレット管理を参照してください。

データを探す、使う

データが収集されると、New Relic の UI を通じて包括的な SQL Server データベース監視にアクセスできるようになります。

New Relic で SQL Server データベース エンティティを見つけるには:

  1. https://one.newrelic.com > All Capabilities > Databasesに移動します。
  2. Entity typeドロップダウンからMSSQL instanceを選択し、Applyをクリックします。
  3. エンティティのリストから SQL Server データベースを選択します。

次のステップ

Windows RDS監視を設定した後:

Copyright © 2026 New Relic株式会社。

This site is protected by reCAPTCHA and the Google Privacy Policy and Terms of Service apply.