뉴렐릭의 Windows 서비스 통합은 Microsoft Windows 호스트에서 실행되는 서비스에 대한 데이터를 수집하여 당사 플랫폼으로 보냅니다. 각 서비스의 상태 및 시작 모드를 확인하고, 서비스를 실행 중인 호스트를 확인하고, 서비스에 대해 설정하는 등의 작업을 수행할 수 있습니다.
Windows 서비스 통합을 통해 다음을 수행할 수 있습니다.
- 모든 Windows 서비스, 상태(실행 중, 중지됨 등), 시작 모드(자동, 수동 등) 및 기타 서비스 메타데이터 를 확인합니다.
- 특정 Windows 서비스를 실행 중인 호스트를 확인하십시오.
- New Relic을 사용하여 모니터링 중인 Windows 서비스를 기반으로 경고를 설정합니다 .
- Windows 서비스 퀵스타트를 설치하거나 자신만의 만들어 Windows 서비스를 추적하세요.
통합은 Windows 인프라 에이전트 와 함께 번들로 제공됩니다. New Relic에서 Windows 호스트를 모니터링하는 경우 Windows 서비스 데이터를 당사 플랫폼으로 가져오기 위해 통합을 활성화하기만 하면 됩니다.
one.newrelic.com > All capabilities > Dashboards: Microsoft Windows 서비스 통합 지표를 사용하여 서비스에 대한 테이블을 생성할 수 있습니다.
호환성 및 요구 사항
우리의 통합은 뉴렐릭 인프라 에이전트가 지원하는 모든 Windows 버전 과 호환됩니다.
지원되는 호스트에 설치된 인프라 에이전트 에 대해 version 1.12.1 or higher 가 있어야 합니다. x86 Windows 버전은 아직 지원되지 않습니다.
인프라 에이전트 설치
Windows 서비스 통합을 사용하려면 먼저 동일한 호스트에 인프라 에이전트를 설치 해야 합니다. 모든 온호스트 통합에는 지표를 뉴렐릭에 노출하고 보고하는 데 도움이 되는 베어링 에이전트가 필요합니다.
Windows 서비스 통합 구성
Windows 서비스 통합을 활성화하고 구성하려면 다음을 수행하십시오.
디렉토리를 통합 폴더로 변경하십시오.
bash$cd C:\Program Files\New Relic\newrelic-infra\integrations.d\샘플 구성 파일을 복사합니다.
bash$copy winservices-config.yml.sample winservices-config.ymlwinservices-config.yml
파일을 편집합니다. 기본적으로 서비스는 포함되어 있지 않습니다. 서비스를 포함하고 필터링하려면include_matching_entities:
(를) 편집해야 합니다.다음은 이름이
win32.*
인 모든 서비스와 일치하는 정규식 패턴과newrelic-infra
서비스와 직접 일치하는 Windows 서비스 통합 구성의 예입니다.integrations:- name: nri-winservicesconfig:exporter_bind_address: 127.0.0.1exporter_bind_port: 9182include_matching_entities:windowsService.name:- regex "win32.*"- "newrelic-infra"scrape_interval: 30stimeout: 60s자세한 내용 은 온호스트 통합 구성의 일반 구조에 대한 설명서를 참조하십시오.
New Relic 인프라 에이전트 다시 시작
인프라 에이전트를 다시 시작합니다.
$net stop newrelic-infra && net start newrelic-infra
몇 분 안에 애플리케이션이 메트릭을 one.newrelic.com으로 보냅니다.
데이터 찾기
Windows services integration
이라는 사전 구축된 대시보드 템플릿을 선택하여 Windows 서비스를 모니터링할 수 있습니다. 사전 구축된 대시보드 템플릿을 사용하려면 다음 단계를 따르세요.
one.newrelic.com 에서, + Integrations & Agents 페이지로 이동하세요.
Dashboards 을 클릭합니다.
검색창에
Windows services
를 입력합니다.Windows 서비스 대시보드가 나타나야 합니다. 그것을 클릭하여 설치하십시오.
귀하의 Windows 서비스 대시보드는 맞춤형 대시보드로 간주되며 Dashboards UI 에서 찾을 수 있습니다. 대시보드 사용 및 편집에 대한 문서는 대시보드 문서 를 참조하세요.
알림 설정
NRQL 조건을 사용하여 Windows 서비스 를 생성하여 모니터링하려는 서비스의 상태 변경에 대한 알림을 받을 수 있습니다. 다음은 Windows 서비스 데이터를 사용하는 공지 조건의 두 가지 예입니다.
작동 원리
Windows 호스트에서 데이터를 가져오기 위해 Windows 서비스 통합은 Windows용 Prometheus 내보내기 의 축소 버전을 사용합니다. 이 내보내기 도구는 에이전트 구성에 지정된 포트에서 Prometheus 메트릭을 노출합니다. 통합은 이러한 메트릭을 수집하고 엔터티로 변환하고 필터링한 다음 New Relic으로 보냅니다.
Windows 서비스 통합은 Windows Prometheus 내보내기를 사용하여 서비스 기능 데이터를 수집합니다. 그런 다음 New Relic으로 보내기 전에 데이터를 변환하고 필터링합니다.
측정항목 데이터
Windows 서비스 통합은 다음 데이터를 제공합니다.
팁
이 통합은 Win32_Service 클래스에서 제공하는 숫자 상태를 반환하는 차원 메트릭을 생성합니다. 이러한 측정항목을 읽을 수 있는 문자열 값으로 열거하는 것은 start_mode
및 state
속성에서 제공됩니다.
메트릭 이름 | 열거된 속성 | 설명 |
---|---|---|
|
| 서비스의 시작 모드입니다. 가능한 값은 다음과 같습니다.
|
|
| 서비스의 상태입니다. 가능한 값은 다음과 같습니다.
|
메타데이터
Windows 서비스 통합은 다음 메타데이터를 New Relic에 보냅니다.
display_name
: 서비스 스냅인에 표시되는 서비스의 이름입니다.process_id
: 서비스의 프로세스 식별자입니다.run_as
: 서비스가 실행되는 계정 이름입니다. 서비스 유형에 따라 계정 이름의 형식은DomainName\Username
또는Username@DomainName
(UPN)일 수 있습니다. 값은NULL
일 수 있는Win32_Service
클래스의StartName
속성에서 가져옵니다(이 경우 레이블은 빈 문자열로 보고됨).service_name
: 서비스의 고유 식별자입니다.중요
StartName
속성이NULL
이면 서비스는LocalSystem
계정으로 로그온됩니다. 커널 또는 시스템 수준 드라이브의 경우 서비스 이름을 기반으로 I/O 시스템에서 생성한 기본 개체 이름(예:DWDOM\Admin
으로 실행됩니다.
소스 코드
Windows 서비스 통합은 오픈 소스 소프트웨어입니다. 즉 , 소스 코드를 탐색하고 개선 사항을 보내 거나 고유한 포크를 만들어 빌드할 수 있습니다. 자세한 내용은 README 를 참조하십시오.