특정 기간 동안 AppDynamics 데이터베이스 에이전트가 ABC 및 XYZ 컬렉터의 가용성이 낮다고 보고했습니다. 모니터링 측정 단위는 컨트롤러 UI에서 딥 및 간격을 나타냅니다. 이 간격 동안 에이전트 호스트와 데이터베이스 간에 연결이 끊겼다는 증거는 없으며 db 에이전트 JVM도 다시 시작하지 않습니다.
기술: AppDynamics
하위 기술: AppDynamics - 데이터베이스 에이전트
모니터링된 데이터베이스: Oracle 19.0.0.0.0
모니터링된 DB 컬렉터: ABC 및 XYZ
인시던트 기간 동안 데이터베이스 측에서 보고된 변경 사항이 없습니다.
AppDynamics 데이터베이스 에이전트에서 탐지된 낮은 DB 가용성 이벤트를 해결하기 위해 다음 단계가 권장되고 구현되었습니다.
AppDynamics 데이터베이스 에이전트 로그에서 JVM 힙 매개 변수, 연결 시간 제한, 구성 변경 및 컬렉터 종료를 확인합니다. 이 경우 관련 로그가 발췌됩니다.
25 Jan 2026 22:47:00,394 INFO [DBAgent-4] ADBMonitorConfigResolver: - Outdated Configs: [ResolvedDBMonConfig {configName='XYZ', ... cpuCores=18, ...}]
25 Jan 2026 22:47:00,394 INFO [DBAgent-4] ADBMonitorConfigResolver: - new Configs: [ResolvedDBMonConfig {configName='XYZ', ... cpuCores=16, ...}]
25 Jan 2026 22:47:00,406 INFO [DBAgent-4] ADBCollector: - DB collector [XYZ] shut down!
25 Jan 2026 22:50:30,308 INFO [DBAgent-8] Agent: - JVM Args : -XX:+HeapDumpOnOutOfMemoryError | -XX:OnOutOfMemoryError=kill -9 %p | -DLog4jContextSelector=org.apache.logging.log4j.core.async.AsyncLoggerContextSelector | --add-opens=java.base/java.lang=ALL-UNNAMED | --add-opens=java.base/java.security=ALL-UNNAMED | -Ddbagent.name=dbagent |
공식 시스템 요구 사항에 설명된 대로 적절한 -Xms(최소 힙 크기) 및 -Xmx(최대 힙 크기) JVM 인수를 지정하여 AppDynamics 데이터베이스 에이전트를 다시 시작합니다. 이렇게 하면 내부 에이전트 다시 시작에 영향을 줄 수 있는 메모리 또는 리소스 제약 조건을 해결할 수 있습니다.
다음 인수를 사용하여 에이전트를 다시 시작하는 명령의 예(실제 명령 구문은 환경에 따라 다를 수 있음):
nohup java -Xms<size> -Xmx<size> -Ddbagent.name=DB_AGENT_NAME -jar db-agent.jar
권장 사항에 대한 공식 문서를 참조하여 <size>를 모니터링 환경에 적합한 값으로 대체합니다.
공식 Database Visibility System 요구 사항을 참조하여 AppDynamics 데이터베이스 에이전트에 대한 권장 힙 크기 및 구성 모범 사례를 확인하십시오. 항상 JVM 인수 및 구성 매개 변수를 이러한 지침에 맞게 조정하십시오.
ABC 및 XYZ 컬렉터에서 관찰된 낮은 가용성 및 측정 단위 간격은 JVM 힙 매개 변수(-Xms ad -Xmx)가 누락되고 후속 에이전트가 종료되었기 때문입니다. 근본 원인은 에이전트 작업을 일시적으로 중단시킨 리소스 제약 조건(힙 크기 설정)과 관련된 것으로 보입니다.
| 개정 | 게시 날짜 | 의견 |
|---|---|---|
1.0 |
15-Apr-2026
|
최초 릴리스 |