• /
  • 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 인스턴스에 연결할 수 있습니다:

전제 조건

환경이 호환성 및 필수 조건을 충족하는지 확인하세요.

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>뉴렐릭 OTLP 엔드포인트를 입력하세요. 자세한 내용은 뉴렐릭 OTLP 엔드포인트 문서를 참조하세요.
<YOUR_LICENSE_KEY>귀하의 블루 클러스터 키를 입력하세요.
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 값(예: 1,000)을 늘리세요.

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-데이터베이스 상관 관계 설정

애플리케이션 성능과 데이터베이스 작업 간의 상관관계를 파악하려면 데이터베이스 서비스 식별을 설정할 수 있습니다. 이를 통해 특정 데이터베이스워크로드 기능을 생성하는 기능을 정확하게 확인할 수 있습니다. 자세한 내용은 뉴렐릭에서 APM- 데이터베이스 상관 관계를 가져오기 위한 데이터베이스 서비스 식별 설정을 참조하세요.

중요

APM 에서 데이터베이스 성능 데이터를 보려면 두 가지 모두 동일한 뉴렐릭 계정에 있어야 합니다. 만약 데이터가 서로 다른 뉴럴릭 계정에 있다면, 데이터를 보려면 두 계정 모두에 접근 권한이 있어야 합니다.

(선택 사항) 비밀 관리 구성

비밀 관리 기능을 사용하면 데이터베이스 자격 증명과 같은 중요한 정보를 안전하게 관리할 수 있습니다. 이렇게 하면 구성 파일에 민감한 데이터를 하드코딩하는 것을 방지하여 모니터링 설정의 보안을 강화할 수 있습니다. 자세한 내용은 비밀 관리 부분 을 참조하십시오.

데이터 찾기 및 사용

데이터가 수집되면 뉴렐릭의 UI 통해 포괄적인 SQL Server 데이터베이스 모니터링에 액세스할 수 있습니다.

뉴렐릭에서 SQL Server 데이터베이스를 찾으려면 다음을 수행하세요.

  1. https://one.newrelic.com > All Capabilities > Databases 으)로 이동합니다.
  2. Entity type 드롭다운 메뉴에서 MSSQL instance을(를) 선택한 다음 Apply을(를) 클릭합니다.
  3. 모임 목록에서 SQL Server 데이터베이스를 선택합니다.

전제 조건

환경이 호환성 및 필수 조건을 충족하는지 확인하세요.

RDS를 사용한 Windows 도메인 인증에 대한 추가 요구 사항:

  • Active Directory가 있는 Windows 도메인 환경
  • 도메인에 가입된 Windows EC2 인스턴스 또는 로컬 머신
  • Windows 인증을 허용하도록 설정된 RDS SQL Server
  • 적절한 SQL Server 권한이 있는 도메인 사용자 계정
  • SQL Server 포트(기본값 1433)에서 연결을 허용하도록 구성된 보안 그룹

Microsoft SQL Server 활성화

관리자 자격 증명과 함께 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 설정

동일한 도메인의 일부이며 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. 서비스 로그인을 도메인 계정으로 변경(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>뉴렐릭 OTLP 엔드포인트를 입력하세요(예: https://otlp.nr-data.net). 자세한 내용은 뉴렐릭 OTLP 엔드포인트 문서를 참조하세요.
<YOUR_LICENSE_KEY>귀하의 블루 클러스터 키를 입력하세요.
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-데이터베이스 상관 관계 설정

애플리케이션 성능과 데이터베이스 작업 간의 상관관계를 파악하려면 데이터베이스 서비스 식별을 설정할 수 있습니다. 이를 통해 특정 데이터베이스워크로드 기능을 생성하는 기능을 정확하게 확인할 수 있습니다. 자세한 내용은 뉴렐릭에서 APM- 데이터베이스 상관 관계를 가져오기 위한 데이터베이스 서비스 식별 설정을 참조하세요.

중요

APM 에서 데이터베이스 성능 데이터를 보려면 두 가지 모두 동일한 뉴렐릭 계정에 있어야 합니다. 만약 데이터가 서로 다른 뉴럴릭 계정에 있다면, 데이터를 보려면 두 계정 모두에 접근 권한이 있어야 합니다.

(선택 사항) 비밀 관리 구성

비밀 관리 기능을 사용하면 데이터베이스 자격 증명과 같은 중요한 정보를 안전하게 관리할 수 있습니다. 이렇게 하면 구성 파일에 민감한 데이터를 하드코딩하는 것을 방지하여 모니터링 설정의 보안을 강화할 수 있습니다. 자세한 내용은 비밀 관리 부분 을 참조하십시오.

데이터 찾기 및 사용

데이터가 수집되면 뉴렐릭의 UI 통해 포괄적인 SQL Server 데이터베이스 모니터링에 액세스할 수 있습니다.

뉴렐릭에서 SQL Server 데이터베이스를 찾으려면 다음을 수행하세요.

  1. https://one.newrelic.com > All Capabilities > Databases 으)로 이동합니다.
  2. Entity type 드롭다운 메뉴에서 MSSQL instance을(를) 선택한 다음 Apply을(를) 클릭합니다.
  3. 모임 목록에서 SQL Server 데이터베이스를 선택합니다.

전제 조건

환경이 호환성 및 필수 조건을 충족하는지 확인하세요.

RDS를 사용한 gMSA(그룹 관리 서비스 계정)에 대한 추가 요구 사항:

  • gMSA를 지원하는 Active Directory 환경
  • SQL Server 액세스를 위해 생성되고 구성된 gMSA 계정
  • gMSA 계정을 사용하도록 권한이 부여된 도메인에 가입된 Windows EC2 인스턴스
  • SQL Server 포트(기본값 1433)에서 연결을 허용하도록 구성된 보안 그룹

Microsoft SQL Server 활성화

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

gMSA로 실행되도록 NRDOT Collector 서비스 구성

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>뉴렐릭 OTLP 엔드포인트를 입력하세요. 자세한 내용은 뉴렐릭 OTLP 엔드포인트 문서를 참조하세요.
<YOUR_LICENSE_KEY>귀하의 블루 클러스터 키를 입력하세요.
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 값(예: 1,000)을 늘리세요.

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-데이터베이스 상관 관계 설정

애플리케이션 성능과 데이터베이스 작업 간의 상관관계를 파악하려면 데이터베이스 서비스 식별을 설정할 수 있습니다. 이를 통해 특정 데이터베이스워크로드 기능을 생성하는 기능을 정확하게 확인할 수 있습니다. 자세한 내용은 뉴렐릭에서 APM- 데이터베이스 상관 관계를 가져오기 위한 데이터베이스 서비스 식별 설정을 참조하세요.

중요

APM 에서 데이터베이스 성능 데이터를 보려면 두 가지 모두 동일한 뉴렐릭 계정에 있어야 합니다. 만약 데이터가 서로 다른 뉴럴릭 계정에 있다면, 데이터를 보려면 두 계정 모두에 접근 권한이 있어야 합니다.

(선택 사항) 비밀 관리 구성

비밀 관리 기능을 사용하면 데이터베이스 자격 증명과 같은 중요한 정보를 안전하게 관리할 수 있습니다. 이렇게 하면 구성 파일에 민감한 데이터를 하드코딩하는 것을 방지하여 모니터링 설정의 보안을 강화할 수 있습니다. 자세한 내용은 비밀 관리 부분 을 참조하십시오.

데이터 찾기 및 사용

데이터가 수집되면 뉴렐릭의 UI 통해 포괄적인 SQL Server 데이터베이스 모니터링에 액세스할 수 있습니다.

뉴렐릭에서 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 Inc.

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