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をインストールします。
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セキュリティグループが、ポート1433(またはカスタムポート)でのNRDOT CollectorホストからRDSインスタンスへのインバウンド接続を許可していることを確認してください。
データベースユーザーを構成する
管理者資格情報を使用して、SQL Server Management Studio(SSMS)またはsqlcmdでRDS SQL Serverインスタンスに接続します。
適切な権限を持つnewrelic監視ユーザーを作成するには、次のスクリプトを実行します:
USE [master];GOCREATE 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 FORSELECT [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 = 0BEGIN 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;ENDCLOSE 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が利用できない場合は、代わりにコマンドプロンプトを使用できます:
- スタートメニューを開き、次のように入力します
cmd - コマンドプロンプトを右クリックし、Run as administrator [アドミニストレーターとして実行]を選択します。
- この正確なコマンドを黒い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-collectornet start nrdot-collectorヒント
新しい設定を確実に有効にするために、構成の変更後は必ず NRDOT コレクター サービスを再起動してください。
(オプション)APMとデータベースの相関関係を設定する
アプリケーションのパフォーマンスをデータベース操作と関連付けるために、データベース サービス ID を設定できます。 この機能を使用すると、特定のデータベース ワークロードを生成しているアプリケーションを正確に確認できます。詳細については、「 New RelicでAPMとデータベースの相関関係を取得するためのデータベース サービス ID のセットアップ」を参照してください。
重要
APM でデータベース パフォーマンス データを表示するには、両方のエンティティが同じ New Relic アカウント内にある必要があります。エンティティが異なる New Relic アカウントにある場合、データを表示するには両方のアカウントにアクセスできる必要があります。
(オプション)シークレット管理を構成する
シークレット管理機能を使用すると、データベース資格情報などの機密情報を安全に管理できます。これにより、構成ファイルに機密データをハードコーディングすることを避け、監視設定のセキュリティを強化できます。詳細については、シークレット管理を参照してください。
データを探す、使う
データが収集されると、New Relic の UI を通じて包括的な SQL Server データベース監視にアクセスできるようになります。
New Relic で SQL Server データベース エンティティを見つけるには:
- https://one.newrelic.com > All Capabilities > Databasesに移動します。
- Entity typeドロップダウンからMSSQL instanceを選択し、Applyをクリックします。
- エンティティのリストから 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をインストールします。
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サービスログオンをドメインアカウントに変更する(PowerShellを使用):
PowerShellを使用して、ドメインユーザーとして実行するようにNRDOT Collectorサービスを設定します:
# Configure service to use domain account# The space after obj= and password= is required syntax for sc.exesc.exe config "nrdot-collector" obj= "DomainName\DomainUser" password= "<password>"# Restart the serviceRestart-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>をドメインユーザーのパスワードに置き換えます。セキュリティグループが、ポート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が利用できない場合は、代わりにコマンドプロンプトを使用できます:
- スタートメニューを開き、次のように入力します
cmd - コマンドプロンプトを右クリックし、Run as administrator [アドミニストレーターとして実行]を選択します。
- この正確なコマンドを黒い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-collectornet 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 データベース エンティティを見つけるには:
- https://one.newrelic.com > All Capabilities > Databasesに移動します。
- Entity typeドロップダウンからMSSQL instanceを選択し、Applyをクリックします。
- エンティティのリストから 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への接続を許可していることを確認します。
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 serviceStop-Service nrdot-collector
# Configure service to use gMSA account# Use cmd /c to avoid PowerShell treating $ as a variablecmd /c 'sc config nrdot-collector obj= "DomainName\gMSA" password= ""'
# Verify the configurationGet-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が利用できない場合は、代わりにコマンドプロンプトを使用できます:
- スタートメニューを開き、次のように入力します
cmd - コマンドプロンプトを右クリックし、Run as administrator [アドミニストレーターとして実行]を選択します。
- この正確なコマンドを黒い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)を確認して、サービスが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 データベース エンティティを見つけるには:
- https://one.newrelic.com > All Capabilities > Databasesに移動します。
- Entity typeドロップダウンからMSSQL instanceを選択し、Applyをクリックします。
- エンティティのリストから SQL Server データベースを選択します。
次のステップ
Windows RDS監視を設定した後: