mssql-otel Helm 차트를 사용하여 Kubernetes에서 SQL Server 모니터링을 설치하고 구성할 수 있습니다. 선택적으로 차트는 모니터링 로그인을 생성하는 설정 작업을 실행할 수도 있습니다.
가이드 설치
대신 뉴렐릭 UI를 통해 설치하려면 one.newrelic.com > Integrations & Agents > Microsoft SQL Server (Database 360) (으)로 이동하십시오. 화면의 지시에 따라 통합을 설정하십시오. 이 페이지에서는 수동 설치만 다룹니다.
중요
이 차트는 SQL Server 인증(사용자 이름/비밀번호)만 지원합니다. Windows 인증, Windows 도메인 인증 또는 gMSA는 지원하지 않습니다. 수집기는 Linux 또는 Windows에서 실행되든, 자체 호스팅되든, RDS에서 실행되든 관계없이 항상 네트워크를 통해 원격으로 SQL Server에 도달하므로 SQL 인증은 모든 경우에 동일하게 작동합니다. 또한 수집기가 SQL Server 호스트 자체가 아닌 Kubernetes 배포로 실행되므로 SQL Server 메트릭만 보고합니다(호스트/인프라 메트릭 없음).
전제 조건
유효한 뉴렐릭 라이선스 키.
Helm 3.0 이상 및 쿠버네티스 클러스터에 액세스하도록 구성된
kubectl.Kubernetes 클러스터에서 SQL Server 호스트(또는 RDS 엔드포인트) 및 포트로의 네트워크 연결:
- 자체 호스팅: SQL Server 호스트로 라우팅되는 경로(VPN, 피어링 또는 공유 네트워크)가 있어야 하며, SQL Server 측 방화벽은 연결의 소스 IP를 허용해야 합니다.
- AWS RDS: VPC 피어링, 전송 게이트웨이 또는 RDS 인스턴스와의 공유 VPC 배치, 그리고 RDS 보안 그룹은 클러스터의 이그레스 소스에서 SQL Server 포트(기본값
1433)를 허용해야 합니다.
이미 생성한 모니터링 로그인 또는 차트의 설정 작업에서 대신 생성할 수 있도록 하는 SQL Server 관리자 자격 증명(
sa또는 RDS 마스터 사용자와 같은sysadmin역할 로그인) 중 하나입니다. 아래의 모니터링 자격 증명 구성을 참조하십시오.
네임스페이스를 생성하십시오.
설치할 네임스페이스를 생성하십시오. helm install --create-namespace은(는) 최종 설치 단계에서만 네임스페이스를 생성하므로, 다음 단계에서 시크릿을 생성하기 전에 해당 네임스페이스가 존재해야 합니다:
$kubectl create namespace newrelic팁
아래의 모든 명령어에서 -n을(를) 전달할 필요가 없도록 현재 kubectl 컨텍스트의 기본 네임스페이스로 설정하십시오:
$kubectl config set-context --current --namespace=newrelic모니터링 자격 증명 구성
차트의 설정 작업에서 SQL Server 모니터링 로그인을 생성할지 여부를 결정하고, 생성하지 않을 경우 자격 증명을 제공할 방법을 결정하십시오:
Helm 값을 설정하십시오.
환경에 맞게 mssql.topology을(를) 설정하십시오:
값 | 설명 |
|---|---|
| 네트워크를 통해 연결되는 자체 호스팅 SQL Server(Linux 또는 Windows 호스트). |
| AWS RDS 기반 SQL Server. |
이전 단계에서 선택한 자격 증명 방법과 일치하는 values.yaml을(를) 사용하십시오:
매개변수 | 설명 |
|---|---|
| 귀하의 뉴렐릭 라이선스 키입니다. |
| 스킴이 포함된 전체 URL 형식의 해당 리전 OTLP/HTTP 엔드포인트:
(US) 또는
(EU). 자세한 내용은 참조하십시오. |
/
| 클러스터에서 접근할 수 있는 SQL Server 호스트(또는 RDS 엔드포인트) 및 포트. |
/
| 선택 사항입니다. SQL Server에 대한 연결을 암호화하도록
을(를) 설정하고, 인증서 유효성 검사를 건너뛰도록
을(를) 설정하십시오(테스트 환경의 자체 서명된 인증서에 유용합니다). |
/
| 설정 작업에서 사용되는
지원 이미지입니다. 기본값은 없습니다: Microsoft에서 무료로 가져올 수 있는
은(는) 2017년 버전이며 유지 관리되지 않으므로, 사용하기 전에 오래된 버전(패치되지 않은 CVE 포함)을 사용해도 괜찮은지 확인하거나 Microsoft의
apt 패키지에서 직접 최신 이미지를 빌드하십시오. 설정 작업이 활성화된 경우, 시크릿 기반 자격 증명에만 필요합니다. |
팁
mssql.collectionInterval, mssql.maxConcurrentQueries 및 additionalReceiverConfig 이스케이프 해치를 포함하여 사용 가능한 모든 설정 옵션은 차트의 values.yaml을 참조하십시오.
(선택 사항) 하나의 릴리스에서 여러 인스턴스 모니터
mssql.* 대신, 하나의 릴리스로 단일 수집기 파드에서 여러 SQL Server 인스턴스(자체 호스팅 또는 RDS)를 모니터하도록 mssqlMulti.enabled: true을(를) 설정하십시오. 두 모드는 상호 배타적입니다. 동일한 릴리스에서 mssql.server 및 mssqlMulti.enabled: true을(를) 설정하지 마십시오.
다중 인스턴스 모드에는 일반 사용자 이름/비밀번호 경로가 없습니다: 모든 인스턴스에는 모니터링 자격 증명이 있는 자체 Kubernetes 시크릿이 필요합니다. 설정 작업에서 각 모니터링 로그인을 생성하도록 할지 여부도 결정하십시오:
매개변수 | 설명 |
|---|---|
|
대신 하나의 릴리스에서 여러 인스턴스를 모니터하려면
(으)로 설정하십시오. 기본값은
입니다. |
|
또는
,
과(와) 동일한 의미이며, 이 릴리스의 모든 인스턴스에서 공유됩니다. |
| 모니터할 인스턴스 목록입니다. 각 항목에는 고유한
,
(
의 기본값은
임) 및
이(가) 필요하며,
이(가)
인 경우에만 항목당
을(를) 추가하십시오. |
팁
스크랩 설정(수집 간격, TLS, 메트릭)은 mssqlMulti.databases의 모든 인스턴스에 동일하게 적용됩니다. 인스턴스별 재정의는 없습니다. 달라야 하는 항목에는 additionalReceiverConfig을(를) 사용하십시오. 설정 작업은 릴리스당 한 번이 아니라 인스턴스(<release>-setup-<name>)당 한 번 실행됩니다.
Helm 차트를 설치하세요
뉴클릭 Helm 다음을 추가하세요.
bash$helm repo add newrelic https://helm-charts.newrelic.com$helm repo updatevalues.yaml파일을 사용하여 차트를 설치하십시오:bash$helm upgrade --install mssql-otel newrelic/mssql-otel \>-n newrelic \>--create-namespace \>-f values.yaml
설치를 확인하십시오
설정 작업이 완료되었고(활성화된 경우) 수집기 파드가 실행 중인지 확인하십시오:
bash$kubectl get jobs,pods -n newrelic --watch데이터가 수신되는지 확인하려면 쿼리 빌더에서 이 쿼리를 실행하십시오:
SELECT count(*) FROM MetricWHERE metricName LIKE 'sqlserver.%'AND instrumentation.provider = 'opentelemetry'SINCE 10 minutes ago
데이터 찾기 및 사용
데이터가 수집되면 뉴렐릭 UI를 통해 포괄적인 SQL Server 데이터베이스 모니터링에 액세스할 수 있습니다.
뉴렐릭에서 SQL Server 데이터베이스를 찾으려면 다음을 수행하세요.
one.newrelic.com > All capabilities > Databases 으)로 이동합니다.
Entity type 드롭다운 메뉴에서 MSSQL instance을(를) 선택한 다음 Apply을(를) 클릭합니다.
모임 목록에서 SQL Server 데이터베이스를 선택합니다.
NRDOT로 SQL Server 모니터링을 설정한 후 다음을 수행할 수 있습니다:
- 사용자 정의 대시보드를 만들어 데이터베이스 지표를 시각화하세요.
- 중요한 데이터베이스 성능에 대한 알림 설정, 참조 값
- 뉴렐릭 쿼리 기능을 사용하여 데이터 탐색