APM for Node.js 구성
관리자는 다음 절차를 따라 아래와 같은 선택적 구성 작업을 수행할 수 있습니다.
apmdevops104kr
관리자는 다음 절차를 따라 아래와 같은 선택적 구성 작업을 수행할 수 있습니다.
참고:
모든 절차 및 속성은 온-프레미스 CA APM에 적용되고, 일부 속성 및 절차만 Application Performance Management(CA의 Digital Experience Insights)에 적용됩니다.CA APM Node.js 속성은 IntroscopeAgent.profile이
아니라
IntroscopeCollectorAgent.profile에서 구성하십시오. IntroscopeAgent.profile 파일에서는 Application Performance Management(CA의 Digital Experience Insights) 속성을 구성하십시오.Node.js 프로브 에이전트 이름 구성
Node.js 프로브 에이전트는 Node.js 응용 프로그램 설정을 사용하여 이름을 자동으로 찾습니다. 이러한 설정에는 Node.js 프로브 에이전트 구성이 필요하지 않습니다.
Team Center, WebView 및 Workstation에서 특정 Node.js 프로브 에이전트 이름을 표시할 수 있습니다. Node.js 프로브 에이전트가 몇 가지 방법으로 이름을 찾거나 제공하도록 구성할 수 있습니다.
Node.js 프로브 에이전트가 이름을 자동으로 확인하는 방법
CA APM Node.js 프로브 에이전트는 자동으로 다음 순서에 따라 이름을 찾습니다. 에이전트는 한 단계에서 이름을 찾지 못할 경우 자동으로 다음 단계로 넘어갑니다.
- Node.js 응용 프로그램
파일에 있는package.json
속성name
파일은 Node.js 응용 프로그램의 루트 디렉터리에 있습니다.package.json - Node.js 응용 프로그램 시작 스크립트 이름(스크립트 이름이
가 아닌 경우)index.js - Node.js 응용 프로그램 루트 디렉터리 이름
- 기본 Node.js 프로브 에이전트 이름은
입니다.NodeApplication
Node.js 프로브 에이전트의 사용자 지정 이름을 구성하는 방법
Node.js 프로브 에이전트에 사용자 지정 이름을 제공할 수 있습니다. 그러면 예를 들어 이름이 동일한 한 응용 프로그램의 두 인스턴스를 실행할 경우 메트릭을 구분할 수 있습니다. 에이전트 이름을 다르게 하면 어떤 응용 프로그램 인스턴스에 성능 문제가 있는지를 알 수 있습니다.
프로브 에이전트의 이름을 지정하는 데 사용하는 방법은 다음과 같은 요인에 따라 달라집니다.
- 사용자 측 요구 사항
- Node.js 응용 프로그램을 시작하는 방법
Node.js 프로브 에이전트는 다음과 같은 우선 순위 순서에 따라 이름을 찾습니다. 이 순서는 구성 가능한 에이전트 이름 지정 방법에도 해당됩니다. 에이전트는 한 단계에서 이름을 찾지 못할 경우 자동으로 다음 단계로 넘어갑니다.
베스트 프랙티스:
Node.js 프로브 에이전트 이름은 단 한 가지
방법으로만 구성하십시오. 이름을 여러 가지 방법으로 구성하면 혼동될 수 있습니다. 예를 들어 APM 관리자가 두 명 있는데 한 사람은 이름이 파일에 설정되어 있다고 생각할 수 있습니다. 두 번째 관리자는 이름을 환경 변수로 설정했습니다. 이 경우 첫 번째 관리자는 Investigator 트리를 볼 때 에이전트를 혼동하게 될 수 있습니다.config.json
- CA_APM_PROBENAME환경 변수Node.js 프로브 에이전트의 프로브 이름은 실행 컨텍스트를 기반으로 하는 기본값이 아닌 값으로 설정하십시오.다음 단계를 따르십시오.
- 운영 체제 명령을 사용하여 CA_APM_PROBENAME 환경 변수를 설정합니다.export CA_APM_PROBENAME=<probe-name>예:export CA_APM_PROBENAME=nodeapp-port-3001
- config.json파일 속성에 지정된probNameEnvKey환경 키Node.js 응용 프로그램에 사용할 수 있는 환경 키 변수는 다른 곳에서도 변수로 사용할 수 있습니다. 예를 들어 이 변수를 스크립트에서 사용할 수 있습니다. Node.js 프로브 에이전트는 환경 키 변수를 사용하여 프로브 에이전트의 이름을 지정할 수 있습니다.다음 단계를 따르십시오.
- <Node.js 홈>/ca-apm-probe 디렉터리로 이동합니다.
- config.json파일을 텍스트 편집기에서 엽니다.
- 다음 환경 키를 찾습니다. Team Center, WebView 및 Workstation에 표시할 에이전트 이름을 제공합니다."probeNameEnvKey": "",예:"probeNameEnvKey": "NODE_APP_ID",
- 파일을 저장하고 닫습니다.
- Node.js 응용 프로그램 시작 스크립트에서
문을 사용하여 Node.js 프로브 에이전트의 이름을 설정합니다.이 방법을 사용할 경우 Node.js 프로브 에이전트 이름에 문자열 또는 변수 이름을 수동으로 추가하십시오.require다음 단계를 따르십시오.- Node.js 응용 프로그램 시작 스크립트에 다음의 첫 번째 줄을 추가하여 Node.js 프로브 에이전트를 구성합니다.이 방법을 사용할 경우 호스트 주소, 포트 및 프로브 이름이 모두 필요합니다.var probe = require('ca-apm-probe').start(<collector-agent-host>, <collector-agent-port>, <probe-name>);다음은 각 요소에 대한 설명입니다.
- <collector-agent-host>: 수집기 에이전트의 호스트 주소이며, 일반적으로 이 주소는 localhost입니다.
- <collector-agent-port>: 수집기 에이전트의 포트입니다.
- <probe-name>: 메트릭이 보고되는 프로브의 이름입니다.
예:중요!ca-apm-proberequire문은 코드의 첫 번째require문으로 배치하십시오. 예를 들면 다음과 같습니다.var probe = require('ca-apm-probe')({……var express = require('express');var mongoose = require('mongoose'); - 스크립트 파일을 저장하고 닫습니다.
속성(probeName
파일)을 구성합니다.이 방법을 사용할 경우 이름을 정적 값으로 제공하십시오.config.json다음 단계를 따르십시오.- <Node.js 홈>/ca-apm-probe 디렉터리로 이동합니다.
- config.json파일을 텍스트 편집기에서 엽니다.
- 다음 속성을 찾습니다. 사용자 인터페이스에 표시할 Node.js 프로브 에이전트 이름을 지정합니다."probeName": "MyApplication",
- 파일을 저장하고 닫습니다.
- 관리되는 응용 프로그램을 다시 시작합니다.
Node.js 프로브 에이전트 호스트 이름 구성
기본적으로 Node.js 수집기 에이전트는 Node.js 프로브 에이전트 호스트 이름을 자동으로 결정합니다. 호스트 이름이 확인되지 않는 경우 Node.js 수집기 에이전트는 Node.js 프로브 에이전트의 IP 주소를 사용합니다. 하지만 다음과 같은 경우에는 호스트 이름을 구성하는 것이 좋습니다.
- Docker 환경에서 표준 호스트 이름 지정 방법으로 호스트 이름이 확인되지 않는 경우여러 에이전트가 Node.js 응용 프로그램을 모니터링하는 경우 모든 Node.js 프로브 에이전트의 메트릭이 집계됩니다. 집계는 Docker 컨테이너의 IP 주소를 기반으로 합니다. 서로 다른 Docker 호스트 환경에 동일한 로컬 네트워크 IP 범위가 있으면 Docker 컨테이너 IP 주소 충돌이 발생합니다. 이러한 충돌이 발생하면 특정 Node.js 응용 프로그램 인스턴스에 대한 메트릭 및 트랜잭션 추적이 단일 Node.js 프로브 에이전트 호스트 노드 아래에 표시됩니다. 이 경우 메트릭을 집계하면 심사자가 응용 프로그램 성능 문제의 출처를 파악하기가 어렵습니다.
- 논리적 호스트 이름을 사용하여 Node.js 에이전트 프로브 집합을 그룹화하려는 경우
Node.js 프로브 에이전트 버전 1.10.31 이상을 사용하십시오.
두 가지 방법 중 하나를 사용하여 Node.js 프로브 에이전트의 호스트 이름을 구성할 수 있습니다.
- CA_APM_HOSTNAME환경 변수를 설정합니다.
- ca-apm-probe/config.json 파일에서 호스트 이름을 설정합니다.
호스트 이름이 두 옵션을 모두 사용하여 설정되었으면 Node.js 프로브 에이전트는 환경 변수를 사용합니다.
환경 변수 설정CA_APM_HOSTNAME
ca-apm-probe/config.json 파일을 구성하지 않으려면 환경 변수를 사용하여 Node.js 프로브 에이전트의 호스트 이름을 구성하십시오.
CA_APM_HOSTNAME
환경 변수를 설정하려면 운영 체제 명령을 사용하십시오. 예:export CA_APM_HOSTNAME=Host1
ca-apm-probe/config.json 파일에서 호스트 이름 구성
다음 단계를 따르십시오.
- <Node.js 홈>/ca-apm-probe 디렉터리로 이동합니다.
- config.json파일을 텍스트 편집기에서 엽니다.
- hostName속성을 찾습니다.
- Team Center, WebView 및 Workstation에 표시할 Node.js 프로브 에이전트 이름의 올바른 값을 지정합니다.다음 형식을 사용하십시오.<optional_text>${environment_variable}<optional_text>원하는 값에 환경 변수를 필요한 만큼 포함할 수 있습니다.이 예에서Host는 선택적 텍스트이고,
는 Node.js 응용 프로그램을 실행하는 컴퓨터의 환경 변수입니다.INSTANCE_ID"hostName": "Host${INSTANCE_ID}" - 파일을 저장하고 닫습니다.
- 관리되는 응용 프로그램을 다시 시작합니다.Node.js 프로브 에이전트는 Team Center, WebView 및 Workstation에 표시되는 호스트 이름을 확인합니다.
예: Node.js 프로브 에이전트의 호스트 이름에 Docker 컨테이너 ID가 포함되도록 구성
Node.js 프로브 에이전트에서 호스트 이름에 Docker 컨테이너 ID를 사용하도록 구성할 수 있습니다.
다음 단계를 따르십시오.
- <Node.js 홈>/ca-apm-probe 디렉터리로 이동합니다.
- config.json파일을 텍스트 편집기에서 엽니다.
- hostName속성을 찾고 "docker-container-${HOSTNAME}"을 지정합니다."hostName": "docker-container-${HOSTNAME}"
- docker run image명령을 실행하여 Docker 컨테이너를 시작합니다.기본적으로 Docker 컨테이너 ID는 Docker 컨테이너의 호스트 이름입니다. 예를 들어 Docker 컨테이너 ID가 aed84ee21bd인 경우 Node.js 프로브 에이전트는 자동으로 호스트 이름을docker-container-aed84ee21bde.로 확인합니다.
config.json 파일을 사용하여 Node.js 프로브 에이전트 속성 구성
config.json
파일을 편집하여 Node.js 프로브 에이전트의 속성을 구성할 수 있습니다.다음 단계를 따르십시오.
- <Node.js 홈>/ca-apm-probe 디렉터리로 이동합니다.
- config.json파일을 텍스트 편집기에서 엽니다.
- 구성하려는 속성의 값을 지정합니다.
- probeName이 속성은 사용자 인터페이스에 표시할 Node.js 프로브 에이전트의 이름을 지정합니다.
- probeNameEnvKey이 속성은 환경 변수의 프로브 이름 값을 지정합니다.
- port이 속성은 Node.js 수집기 에이전트의 포트 번호를 지정합니다.기본값: 5005
- logFilez이 속성은 로그 파일 위치를 지정합니다. 상대 경로를 지정할 경우 로그는 <Node.js 홈>/ca_apm-nodejs-probe 디렉터리에 생성됩니다.${probeName}을 사용하면 자동 이름 지정 기능이 사용됩니다. 실행 중인 프로브가 여러 개인 경우 서로 다른 프로브 이름을 갖는 각 프로브마다 개별 로그 파일이 생성됩니다.${probeName}은 로그 파일의 이름에만 적용되고 경로 또는 폴더 이름에는 적용되지 않습니다.기본값:../logs/Probe-${probeName}.log
- logLevel이 속성은 로그 수준(debug, error, info, warn, disabled)을 지정합니다. disabled 값을 지정하면 로깅이 전혀 사용되지 않습니다. 쓰기 권한이 없는 로그 파일은 콘솔에 기록됩니다. 로그 파일의 경로는 참조를 위해 항상 콘솔에 기록됩니다. 생성할 수 있는 최대 로그 파일 수는 5개입니다. 각 파일의 최대 크기는 5 MB입니다. 로그 파일에 기록되는 시간은 UTC 시간 오프셋을 사용한 현지 시간입니다.기본값: infoNode.js 프로브 에이전트가 제대로 작동하기 위해서는 다음 속성 값이 필요합니다. 이러한 기본값을 변경하지마십시오.
- collectorAgent host이 속성은 Node.js 수집기 에이전트의 호스트 이름을 지정합니다.기본값:localhost
- interval이 속성은 메트릭 하베스트의 시간 간격(밀리초)을 지정합니다.기본값:15000
- configReloadInterval이 속성은 구성 변경 내용을 폴링할 간격(밀리초)을 지정합니다.기본값:60000
- virtualStackPollPeriod이 속성은 폴링 기간 또는 간격을 지정합니다.기본값:10000
- maxTrxMapSize이 속성은 트랜잭션을 저장하는 데 사용되는 맵의 최대 크기를 지정합니다.기본값:5000
- httpReqDecEnabled이 속성은 나가는 HTTP 요청에 대해 특수 HTTP 헤더를 삽입하는 기능을 사용하거나 사용하지 않도록 설정합니다. 상관 관계 기능이 작동하기 위해서는 이 값이true여야 합니다.기본값:True
- maxPingDelayNode.js 프로브 에이전트와 Node.js 수집기 에이전트 간에는 메시지가 교환됩니다.이 속성은 통신 사이의 지연(연결 유지) 기간을 지정합니다.기본값:15000
- 파일을 저장하고 닫습니다.
- 관리되는 응용 프로그램을 다시 시작합니다.
예: Node.js 프로브 에이전트 로깅 구성
로그 속성을 편집하여 Node.js 프로브 에이전트에 대한 로깅을 구성할 수 있습니다.
다음 단계를 따르십시오.
- <Node.js 홈>/ca-apm-probe 디렉터리로 이동합니다.
파일을 텍스트 편집기에서 엽니다.config.jso- 다음 속성을 찾아 프로브 로그 위치의 상대 또는 전체 경로를 지정합니다."logFile": "../logs/Probe-<ProbeName>.log",예:"logFile": "../MyDirectory/Probe-<ProbeName>.log",
- 다음 속성을 찾아 debug|error|info|warn|disabled 값 중 하나를 지정합니다."logLevel": "info"예:"logLevel": "warn"
- 파일을 저장하고 닫습니다.
- 관리되는 응용 프로그램을 다시 시작합니다.
Node.js 수집기 에이전트 구성
IntroscopeCollectorAgent.profile을 편집하여 Node.js 수집기 에이전트의 속성을 구성할 수 있습니다. 예를 들어 Transaction Tracer 및 ErrorDetector에 대한 설정을 구성할 수 있습니다.
다음 단계를 따르십시오.
- <Node.js 홈>/CollectorAgent/core/config로 이동합니다.
- IntroscopeCollectorAgent.profile파일을 텍스트 편집기에서 엽니다.
- 파일에 있는 지침을 따라 속성 값을 지정합니다.
- 파일을 저장하고 닫습니다.
- 속성에 따라 재시작이 필요한 경우 관리되는 응용 프로그램을 다시 시작합니다.
예: Node.js 수집기 에이전트 로깅 구성
Node.js 수집기 에이전트에 대한 로깅 수준 및 출력 위치 값을 구성할 수 있습니다. 예를 들어 로그에서 Node.js 수집기 에이전트 연결 실패 메시지를 찾을 수 있습니다. 그런 다음 연결 문제를 해결하는 데 도움이 되도록 로깅 수준을 높일 수 있습니다. 로깅 수준을 높일 경우 모니터링되는 응용 프로그램의 성능에 영향을 줄 수 있습니다. 문제를 해결하려는 경우에만 로깅 수준을 높이십시오.
다음은 샘플 연결 메시지입니다.
10-17-2014 09:55:31 AM <error> httpd2-prefork:|05779-05779|:cmd error(111) making command connection to the collector on port 5005: Connection refused
다음 단계를 따르십시오.
- <Node.js 홈>/CollectorAgent/core/config로 이동합니다.
- IntroscopeCollectorAgent.profile파일을 텍스트 편집기에서 엽니다.
- 다음 섹션으로 이동합니다.# Logging Configuration
- 섹션에 있는 지침을 따라 log4j.logger.IntroscopeAgent 속성의 값을 지정합니다.log4j.logger.IntroscopeAgent=INFO, console, logfile이 속성은 로깅 수준과 출력 위치를 모두 제어합니다.
- 파일을 저장하고 닫습니다.이 속성의 변경 사항은 즉시 적용되며 관리되는 응용 프로그램을 다시 시작할 필요가 없습니다.
예:
- 로깅 수준을 높이려면 이 속성을 다음과 같이 설정하십시오.log4j.logger.IntroscopeAgent=VERBOSE#com.wily.util.feedback.Log4JSeverityLevel, console, logfile
- 출력을 콘솔로만 보내려면 이 속성을 다음과 같이 설정하십시오.log4j.logger.IntroscopeAgent=INFO, console
- 출력을 로그 파일로만 보내려면 이 속성을 다음과 같이 설정하십시오.log4j.logger.IntroscopeAgent=INFO, logfile
- 에이전트 로깅을 사용하지 않도록 설정하려면 다음과 같이 이 속성에서 옵션을 제거합니다.log4j.logger.IntroscopeAgent=
ProbeBuilder 지시문을 사용하여 Node.js 모니터링 구성
WebView 및 Team Center에 표시되는 메트릭은 PBD(ProbeBuilder 지시문)에 따라 달라집니다. PBD는 응용 프로그램과 응용 프로그램의 런타임 동작을 계측합니다. Node.js를 모니터링하도록 PBD를 구성할 수 있습니다.
nodejs-typical.pbl
파일에는 다음과 같은 파일 이름이 포함되어 있습니다.파일 이름 | 설명 |
nodejs-toggles- typical .pbd | 이 파일은 후속 *.pbd 파일에 있는 다른 지시문의 적용 여부를 결정하는 TurnOn 스위치를 제공합니다. 이 파일에는 다음과 같은 추적 프로그램 플래그가 포함되어 있습니다.참고: 기본적으로 이러한 추적 프로그램 플래그는 ON입니다.
|
nodejs-common.pbd | 이 파일은 다양한 일반 Node.js 구문에 대한 지원을 구현하는 지시문을 제공합니다. 이 파일은 Introscope 기본 파일과 함께 사용합니다. |
다음 단계를 따르십시오.
- <Node.js 홈>/CollectorAgent/core/config로 이동합니다.
- nodejs-toggles-typical.pbd파일을 텍스트 편집기에서 엽니다.
- 파일에 있는 지침을 따라 PBD를 구성합니다.
- 추적되는 Node.js 구성 요소 집합을 변경하려면TurnOn지시문을 주석으로 처리하거나 주석 처리를 제거하십시오.예: 응용 프로그램 성능 추적 또는 진단을 위해 구성 요소를 식별할 필요가 없을 때 에이전트 오버헤드를 최소화하려면 깊은 추적을 비활성화하십시오. 다음 속성을 주석으로 처리하십시오.
#TurnOn: NodeClassDeepTracing - 파일을 저장하고 닫습니다.
Node.js 프런트엔드 URL 그룹 구성
프런트엔드 URL 그룹
은 URL 경로 접두사를 사용하여 정의한 명명된 트랜잭션 그룹입니다. Introscope는 각 URL 그룹에 대한 메트릭을 집계합니다. Node.js 메트릭은 메트릭 브라우저 트리의 Frontends|Apps|<응용 프로그램 이름
>|URLs 노드 아래에 표시됩니다. 경로 접두사는 호스트 이름 뒤에 오는 URL 부분입니다. 예를 들어 다음 URL에서 경로 접두사는 /testWar입니다.URL 경로 접두사에서 파생될 수 있는 모든 요청 범주에 대한 프런트엔드 URL 그룹을 정의할 수 있습니다. 예를 들어 Node.js URL의 형식에 따라 몇 가지 방법으로 URL 그룹을 정의할 수 있습니다. 예를 들어 응용 프로그램이 지원하는 각 고객에 대한 그룹이나 각 주요 응용 프로그램 또는 하위 응용 프로그램에 대한 그룹이 이에 해당합니다. 이렇게 하면 약정한 서비스 수준의 관점에서 또는 응용 프로그램의 중요한 부분에 대해 성능을 모니터링할 수 있습니다.
배포 환경과 가장 관련성이 높은 메트릭을 제공하도록 Node.js 프런트엔드 URL 그룹 속성을 구성할 수 있습니다. Node.js 프런트엔드 URL 그룹을 구성하는 방법은 Java 프런트엔드 URL 그룹을 구성하는 방법과 동일합니다.
다음 단계를 따르십시오.
- 적절한 속성 파일로 이동합니다.(>/Node.jsagent/collector/core/config/ 디렉터리CA APM) <Node.js 홈(>/nodeagent/collector/core/config/ 디렉터리Application Performance Management(CA의 Digital Experience Insights)) <Infrastructure Agent 홈
- 이 파일을 텍스트 편집기에서 연 다음# URL Grouping Configuration섹션을 찾습니다.
- Node.js URL 그룹 속성을 구성합니다.Java 에이전트 문서 프런트엔드 URL 그룹 구성의 정보를 사용하여 다음 구성을 수행합니다.
- Node.js 프런트엔드 URL 그룹을 설정합니다. 다음 속성은 함께 작동합니다.introscope.agent.urlgroup.keys=defaultintroscope.agent.urlgroup.group.default.pathprefix=*introscope.agent.urlgroup.group.default.format={path_delimited:/:0:5}introscope.agent.urlgroup.frontend.url.clamp=5
- 고유 프런트엔드 URL 그룹 메트릭의 수를 제한합니다.
- 프런트엔드 리소스 URL 그룹을 이해합니다.구성 후 응용 프로그램 서버를 다시 시작하지 않아도 됩니다.
백엔드 경로 그룹 이름 지정
다음 백엔드 경로 그룹 속성은 모두가 introscopeAgent.profile의 기본 설정 값으로 설정된 경우에 함께 작동합니다.
introscope.agent.backendpathgroup.group.keys=defaultintroscope.agent.backendpathgroup.group.group.default.pathprefix=*introscope.agent.backendpathgroup.group.default.format={path_delimited:/:0:5}introscope.agent.backendpathgroup.group.backend.url.clamp=5
이 구성을 사용할 경우 기본 백엔드 경로는 백엔드 경로 그룹에 표시됩니다. 해당 그룹은 백엔드 경로 중 프로토콜 뒷부분에 두 개의 세그먼트로 명명되고 배치됩니다.
예를 들어 백엔드 경로는 일반적으로
Backends|WebService at {프로토콜}_//{호스트}_{포트}|Paths
노드 아래에 나열됩니다. 모든 Java 응용 프로그램에서 생성된 백엔드 경로 그룹의 수가 introscope.agent.backendpathgroup.group.backend.url.clamp
설정에 도달하면 새 백엔드 경로는 Backends|WebService at {프로토콜}_//{호스트}_{포트}|Paths|
Default
노드 아래에 표시됩니다.추가 정보:
Node.js 수집기 에이전트에는 APM for Node.js에 최적화된 Java 속성의 하위 집합이 있습니다. 해당 속성 및 추적 프로그램 유형에 대한 자세한 내용은 다음을 참조하십시오.
Node.js 백엔드 경로 그룹 구성
Node.js 백엔드 경로 그룹 속성을 구성하십시오.
다음 단계를 따르십시오.
Java 에이전트 문서 백엔드 경로 그룹 구성의 정보를 사용하여 다음 구성을 수행합니다.
- Node.js 백엔드 그룹을 설정합니다. 다음 속성은 함께 작동합니다.introscope.agent.backendpathgroup.group.keys=defaultintroscope.agent.backendpathgroup.group.group.default.pathprefix=*introscope.agent.backendpathgroup.group.default.format={path_delimited:/:0:5}introscope.agent.backendpathgroup.group.backend.url.clamp=5
- 파일을 저장하고 닫습니다.구성 후 응용 프로그램 서버를 다시 시작하지 않아도 됩니다.
고유 백엔드 경로 URL 그룹 메트릭의 수 제한
introscope.agent.backendpathgroup.group.backend.url.clamp
속성을 사용하여 Node.js 에이전트가 생성하는 고유 백엔드 경로 그룹 URL 메트릭의 수를 제한할 수 있습니다. 새 백엔드 경로 그룹의 수가 설정된 값에 도달하면 새 백엔드 경로 그룹 URL에 대한 메트릭은 메트릭 브라우저의 Backends|WebService at {프로토콜}_//{호스트}_{포트}|Paths|
Default
노드 아래에 표시됩니다. 이 속성은 메트릭 급증을 방지하는 데 유용합니다.Backends|WebService at {프로토콜}_//{호스트}_{포트}|Paths
노드에서 의미 있는 메트릭을 수집하려면 배포 환경과 관련된 백엔드 경로 그룹을 설정하십시오.다음 단계를 따르십시오.
- 적절한 속성 파일로 이동합니다.(>/Node.jsagent/collector/core/config/ 디렉터리CA APM) <Node.js 홈(>/nodeagent/collector/core/config/ 디렉터리Application Performance Management(CA의 Digital Experience Insights)) <Infrastructure Agent 홈
- 이 파일을 텍스트 편집기에서 연 다음# URL Grouping Configuration섹션을 찾습니다.
- introscope.agent.backendpathgroup.group.backend.url.clamp속성을 구성합니다.기본 백엔드 경로 그룹 URL 수는 5개입니다.
- 파일을 저장하고 닫습니다.관리되는 응용 프로그램을 다시 시작할 필요가 없습니다.