Durante un intervallo di tempo specifico, l'agente di database AppDynamics ha segnalato una disponibilità bassa per gli agenti di raccolta ABC e XYZ. Le metriche di monitoraggio hanno indicato un'interruzione e un'interruzione nell'interfaccia utente del controller. Non sono state rilevate interruzioni di connettività tra l'host dell'agente e i database durante questo intervallo e nemmeno riavvii JVM dell'agente di database.
Tecnologia: AppDynamics
Sottotecnologia: AppDynamics - Agente database
Database monitorati: Oracle 19.0.0.0
Collector DB monitorati: ABC e XYZ
Nessuna modifica segnalata dal lato database durante la finestra degli incidenti
Per risolvere gli eventi di scarsa disponibilità del database rilevati dall'agente di database AppDynamics, questi passaggi sono stati consigliati e implementati.
Esaminare i log dell'agente di database AppDynamics per verificare la presenza di parametri heap JVM, timeout di connessione, modifiche alla configurazione e arresti dell'agente di raccolta. Brani di log pertinenti da questo caso:
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 |
Riavviare l'agente di database AppDynamics, verificando di specificare gli argomenti JVM -Xms (dimensione heap minima) e -Xmx (dimensione heap massima) appropriati come documentato nei requisiti di sistema ufficiali. In questo modo è possibile risolvere i vincoli di memoria o risorse che potrebbero contribuire al riavvio dell'agente interno.
Comando di esempio per riavviare l'agente con questi argomenti (la sintassi del comando effettiva può variare a seconda dell'ambiente):
nohup java -Xms<size> -Xmx<size> -Ddbagent.name=DB_AGENT_NAME -jar db-agent.jar
Sostituire <size> con valori adatti al proprio ambiente di monitoraggio, facendo riferimento alla documentazione ufficiale per le raccomandazioni.
Consultare i requisiti di sistema ufficiali per la visibilità del database per determinare le dimensioni heap consigliate e le procedure consigliate per la configurazione dell'agente di database AppDynamics. Allineare sempre gli argomenti JVM e i parametri di configurazione a queste linee guida.
La scarsa disponibilità e gli spazi tra le metriche osservati per gli agenti di raccolta ABC e XYZ sono dovuti alla mancanza dei parametri heap JVM (-Xms e -Xmx) e ai successivi arresti dell'agente. La causa principale sembra essere correlata ai vincoli di risorse (impostazioni delle dimensioni heap) che hanno temporaneamente interrotto le operazioni dell'agente.
| Revisione | Data di pubblicazione | Commenti |
|---|---|---|
1.0 |
15-Apr-2026
|
Versione iniziale |