Monitoraggio dell’implementazione di AEM Forms monitoring-aem-forms-deployments

È possibile monitorare l’implementazione di AEM Forms sia a livello di sistema che a livello interno. Puoi utilizzare strumenti di gestione specializzati come HP OpenView, IBM® Tivoli e CA UniCenter e un monitor JMX di terze parti denominato JConsole per monitorare in modo specifico l’attività Java™. L’introduzione di una strategia di monitoraggio migliora la disponibilità, l’affidabilità e le prestazioni dell’implementazione di AEM Forms.

Monitoraggio tramite MBean monitoring-using-mbeans

AEM Forms offre due MBean registrati che forniscono informazioni di navigazione e statistiche. Questi componenti sono gli unici MBean supportati per l’integrazione e l’ispezione:

  • ServiceStatistic: questo MBean fornisce informazioni sul nome del servizio e sulla relativa versione.
  • OperationStatistic: questo MBean fornisce le statistiche di ogni servizio del server AEM Forms. In questo MBean gli amministratori possono ottenere informazioni su un particolare servizio, ad esempio il tempo di chiamata e il numero di errori.

Interfacce pubbliche ServiceStatisticMbean servicestatisticmbean-public-interfaces

È possibile accedere alle seguenti interfacce pubbliche di ServiceStatistic MBean a scopo di test:

 public String getServiceId();
 public int getMajorVersion();
 public int getMinorVersion();

Interfacce pubbliche OperationStatisticMbean operationstatisticmbean-public-interfaces

È possibile accedere alle seguenti interfacce pubbliche di OperationStatistic MBean a scopo di test:

 // InvocationCount: The number of times the method is invoked.
 public long getInvocationCount();
 // InvocationStartTime: The time at which the method started to execute.
 public long getInvocationStartTime();
 // InvocationEndTime: The time at which the method finished execution.
 public long getInvocationEndTime();
 // InvocationTime: The time taken for the execution of the method.
 public long getInvocationTime();
 // LastSamplingDateTime: Convert InvocationStartTime to a formatted string
 public String getLastSamplingDateTime();
 // MaxInvocationTime: The maximum time taken for the execution of the method.
 public long getMaxInvocationTime();
 // MinInvocationTime: The minimum time taken for the execution of the method.
 public long getMinInvocationTime();
 // AverageInvocationTime: the averege execution time taken for the execution of the method.
 public double getAverageInvocationTime();
 // ExceptionCount: The number of times the method has thrown an Exception.
 public long getExceptionCount();
 // ExceptionMessage: The message of the last exception occurred.
 public String getExeptionMessage();
 public void setExceptionMessage(String errorMessage);

Statistiche operazioni e struttura MBean mbean-tree-operation-statistics

Le statistiche di OperationStatistic MBean sono disponibili tramite una console JMX (JConsole).  Queste statistiche sono attributi di MBean e possono essere visualizzate nella seguente struttura gerarchica:

Struttura MBean

Nome dominio Adobe: dipende dal server applicazioni. Se il server applicazioni non definisce il dominio, l’impostazione predefinita è adobe.com.

ServiceType: AdobeService è il nome utilizzato per elencare tutti i servizi.

AdobeServiceName: nome di servizio o ID di servizio.

Versione: versione del servizio.

Statistiche operazione

Tempo di chiamata: tempo impiegato per l’esecuzione del metodo. Questa chiamata non include l’ora in cui la richiesta viene serializzata, trasferita dal client al server e deserializzata.

Conteggio chiamate: il numero di volte in cui il servizio viene richiesto.

Tempo medio di chiamata: tempo medio di tutte le chiamate eseguite dall’avvio del server.

Tempo massimo di chiamata: la durata della chiamata più lunga eseguita dall’avvio del server.

Tempo minimo di chiamata: la durata della chiamata più breve eseguita dall’avvio del server.

Conteggio eccezioni: numero di chiamate che hanno generato errori.

Messaggio di eccezione: messaggio di errore dell’ultima eccezione che si è verificata.

Data e ora ultimo campionamento: la data dell’ultima chiamata.

Unità di tempo: il valore predefinito è millisecondi.

Per abilitare il monitoraggio JMX, in genere i server applicazioni richiedono una certa configurazione. Per informazioni dettagliate, consulta la documentazione del server applicazioni.

Esempi di configurazione dell’accesso JMX aperto examples-of-how-to-set-up-open-jmx-access

JBoss® 4.0.3/4.2.0 - configura l’avvio JVM

Per visualizzare MBean da JConsole, configura i parametri di avvio JVM del server applicazioni JBoss. Assicurati che JBoss sia avviato dal file run.bat/sh.

  1. Modifica il file run.bat che si trova in InstallJBoss/bin.

  2. Trova la riga JAVA_OPTS e aggiungi quanto segue:

    code language-shell
     -Dcom.sun.management.jmxremote -Dcom.sun.management.jmxremote.port=9088 -Dcom.sun.management.jmxremote.authenticate=false -Dcom.sun.management.jmxremote.ssl=false
    

WebLogic 9.2 /10 - configura l’avvio JVM

  1. Modifica il file startWebLogic.bat che si trova in [WebLogic home]/user_projects/domains/Adobe_Live_Cycle/bin.

  2. Trova la riga JAVA_OPTS e aggiungi quanto segue:

    code language-shell
     -Dcom.sun.management.jmxremote -Dcom.sun.management.jmxremote.port=9088 -Dcom.sun.management.jmxremote.authenticate=false -Dcom.sun.management.jmxremote.ssl=false
    
  3. Riavvia WebLogic.

NOTE
In WebLogic,puoi accedere agli MBean tramite connessione remota o tramite IIOP.

Accesso remoto a MBean

  1. Avvia JConsole per la nuova connessione e fai clic sulla scheda remoto.
  2. Inserisci il nome host e la porta (9088, il numero specificato durante le opzioni di avvio di JVM).

WebSphere® 6.1 - configura avvio JVM

  1. In Admin Console (Server applicazioni > server1 > Definizione processo > JVM), aggiungi la seguente riga al campo Argomento JVM generico:

    code language-shell
     -Djavax.management.builder.initial= -Dcom.sun.management.jmxremote
    
  2. Aggiungi o rimuovi il commento dalle tre righe seguenti in /opt/IBM/WebSphere/AppServer/java/jre/lib/management/management.properties file (or <Your Websphere JRE>/ lib/management/management.properties):

    code language-shell
     com.sun.management.jmxremote.port=9999 //any port you like, but make sure you use this port when you connect
     com.sun.management.jmxremote.authenticate=false
     com.sun.management.jmxremote.ssl=false
    
  3. Riavvia WebSphere.

recommendation-more-help
19ffd973-7af2-44d0-84b5-d547b0dffee2