Rivedi scenari di provisioning per l'agente Java APM
Esistono diversi scenari per il provisioning dell'agente Java APM che mostrano il funzionamento del provisioning dell'agente Java APM in un ambiente reale. Prima di iniziare l'installazione, esaminare questa sezione e selezionare uno scenario di provisioning più adatto alle proprie esigenze.
Scenario di provisioning
Singolo agente server
Si tratta dell'installazione tipica dell'agente server Java APM in cui viene eseguito il provisioning dell'agente Java APM per ogni installazione di Application Server.
-
Se l'installazione di Application Server consente l'esecuzione simultanea di più istanze, ogni istanza di Application Server condivide la stessa configurazione di agente APM.
-
Se diverse istanze di Application Server devono utilizzare configurazioni diverse, è possibile utilizzare la configurazione di gruppo. Per ulteriori informazioni, vedere Impostazione della configurazione dei gruppi in Esecuzione dei task di configurazione facoltativi.
-
Se si desidera aggiornare l'agente Java in futuro, è necessario eseguire l'aggiornamento all'agente Java APM su ciascun server applicazioni.
Esempio 3-1 Distribuire l'agente Java APM in un ambiente di piccole dimensioni.
Se si dispone di un ambiente di piccole dimensioni (ossia solo 3 server Tomcat) senza uno storage collegato alla rete, è possibile eseguire il provisioning di APM Agent a ciascun server applicazioni separatamente perché l'agente APM viene eseguito in modo indipendente l'uno dall'altro.
Esempio 3-2 Il caricamento di file binari da una posizione condivisa non è consentito.
Se il criterio IT in uso non consente il caricamento di file binari da una posizione condivisa, è necessario eseguire il provisioning dell'agente server APM per ogni installazione di Application Server e configurarlo di conseguenza.
Esempio 3-3 Evitare le dipendenze di rete.
Se si desidera evitare errori di avvio dell'agente del server APM se si verificano errori di rete o se un NAS viene disconnesso, è necessario eseguire il provisioning dell'agente del server APM per ogni installazione del server applicazioni e configurarlo di conseguenza.
Agente condiviso
Il provisioning dell'agente condiviso funziona in modo simile al provisioning di un singolo agente server, ma su larga scala.
Con il provisioning di un singolo server, gli agenti APM di più istanze di Application Server sullo stesso host vengono caricati dalla stessa installazione dell'agente. Il provisioning dell'agente condiviso estende l'operazione eseguendo il provisioning di un agente APM in una posizione condivisa, pertanto gli Application Server di host diversi condividono l'installazione di un agente e la stessa configurazione globale.
-
Il vantaggio principale dell'utilizzo del provisioning dell'agente condiviso invece di utilizzare il metodo del singolo server è quello di centralizzare la distribuzione dell'agente: la posizione dell'agente è coerente indipendentemente dall'host e dall'Application Server. Inoltre, il processo di aggiornamento dell'agente è semplificato per l'installazione singola anziché per l'aggiornamento di ciascun server.
-
Tutte le configurazioni vengono lette dall'agente di provisioning, situato nella directory
oracle-apm-agent/config/<version>
nella posizione condivisa -
I log vengono scritti nella directory di log dell'agente di cui è stato eseguito il provisioning:
oracle-apm-agent/log
nella posizione condivisa. -
Se diverse istanze di Application Server devono utilizzare configurazioni diverse, è possibile utilizzare la configurazione di gruppo. Per ulteriori informazioni, vedere Impostazione della configurazione dei gruppi in Esecuzione dei task di configurazione facoltativi.
-
L'upgrade sull'agente APM è necessario solo per l'agente di cui è stato eseguito il provisioning nella posizione condivisa. Anche tutti i file di configurazione vengono aggiornati insieme.
-
La posizione condivisa deve essere affidabile. Se si verifica un problema con la posizione condivisa, l'avvio dell'agente APM potrebbe non riuscire. L'avvio dell'agente APM si basa sull'API di Java Instrumentation, pertanto se le librerie dell'agente non sono accessibili all'avvio della JVM, è possibile che la JVM non venga avviata completamente.