Riposiziona directory di configurazione e log

Indipendentemente dallo scenario di provisioning dell'agente Java APM selezionato, sia un singolo server che una posizione condivisa, per impostazione predefinita le directory di configurazione e log dell'installazione dell'agente vengono lette e scritte nella stessa installazione dell'agente in cui vengono letti i file binari.

Tuttavia, in alcuni scenari di distribuzione, è preferibile separare le directory di configurazione e di log dall'installazione dell'agente, pertanto è possibile riposizionare la directory di configurazione dell'agente e/o la directory di log dall'agente di cui è stato eseguito il provisioning.

La posizione della directory di configurazione e di log può essere sovrascritta con le proprietà di sistema Java o con le variabili di ambiente:

Impostare l'agente con la configurazione personalizzata e/o la directory di log utilizzando le proprietà di sistema

A seconda dell'appserver, la sintassi per impostare le proprietà del sistema java varia.

In generale, se è necessario modificare lo script di avvio per aggiungere proprietà di sistema al comando Java, è necessario anteporre all'argomento della proprietà dash-capital-d ( -D ) chiave e valore separati da un segno di uguale ( = ).
  1. Esegue il provisioning dell'agente al server applicazioni o alla posizione condivisa.
  2. Copiare la directory di configurazione (inclusi tutti i sub-directoies con numeri di versione) dalla destinazione agente di cui è stato eseguito il provisioning in una nuova posizione.
  3. Aggiungere le proprietà di sistema com.oracle.apm.agent.config.dir e/o com.oracle.apm.agent.log.dir con nuove posizioni all'avvio JVM. Consultare il documento appserver su quale sia il modo appropriato per aggiungere le proprietà del sistema java. Ad esempio: java … -javaagent:<agent_path>/oracle-apm-agent/bootstrap/ApmAgent.jar -Dcom.oracle.apm.agent.config.dir=<config_path> -Dcom.oracle.apm.agent.log.dir=<log_path>...
  4. Salvare lo script o l'impostazione e riavviare il server applicazioni per consentire all'agente di selezionare nuove directory di configurazione e/o di log.

Imposta l'agente con la configurazione personalizzata e/o la directory di log utilizzando le variabili di ambiente

Impostare le variabili di ambiente con la directory di configurazione e/o log personalizzata appropriata.

Scenario 1:

Devo creare un'immagine docker con un agente APM all'interno dell'immagine, ma voglio che la configurazione e i log risiedano sul NAS.

Ecco 3 modi per farlo:
  • Modificare lo script di avvio del server applicazioni per includere sia i percorsi di configurazione che i percorsi di log che puntano a configurare e accedere al NAS
  • Impostare le variabili di ambiente della directory di configurazione e dei percorsi di log nell'immagine docker.
  • Passa le variabili di ambiente della directory di configurazione e dei percorsi di log all'avvio del docker.

Scenario 2:

Desidero eseguire il provisioning dell'agente su ciascun host appserver per assicurarsi che tutti i file binari siano sempre disponibili, ma desidero caricare la configurazione dall'unità condivisa.

È possibile configurare l'agente APM in modo che utilizzi solo una directory di configurazione personalizzata impostando solo la proprietà di sistema com.oracle.apm.agent.config.dir (o le variabili di ambiente com_oracle_apm_agent_config_dir). In questo modo i file di log dell'agente vengono lasciati insieme ai file binari dell'agente.