Monitoramento de implantações de formulários AEM monitoring-aem-forms-deployments
Você pode monitorar implantações de formulários AEM tanto no nível do sistema quanto no nível interno. Você pode usar ferramentas de gerenciamento especializadas, como HP OpenView, IBM® Tivoli e CA UniCenter, e um monitor JMX de terceiros chamado JConsole para monitorar especificamente a atividade do Java™. A implementação de uma estratégia de monitoramento melhora a disponibilidade, a confiabilidade e o desempenho das implantações de formulários AEM.
Monitorando usando MBeans monitoring-using-mbeans
O AEM Forms fornece dois MBeans registrados que fornecem informações de navegação e estatística. Essas partes são os únicos MBeans compatíveis com integração e inspeção:
- ServiceStatistic: Este MBean fornece informações sobre o nome do serviço e sua versão.
- Estatística da Operação: Este MBean fornece as estatísticas de cada serviço do servidor do AEM Forms. Este MBean é onde os administradores podem obter informações sobre um serviço específico, como o tempo de chamada e o número de erros.
Interfaces públicas ServiceStatisticMbean servicestatisticmbean-public-interfaces
Essas interfaces públicas do ServiceStatistic MBean podem ser acessadas para fins de teste:
public String getServiceId();
public int getMajorVersion();
public int getMinorVersion();
Interfaces públicas de OperationStatisticMbean operationstatisticmbean-public-interfaces
Essas interfaces públicas do MBean OperationStatistic podem ser acessadas para fins de teste:
// 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);
Árvore MBean e estatísticas da operação mbean-tree-operation-statistics
Usando um console JMX (JConsole), as estatísticas do MBean OperationStatistic estão disponíveis. Essas estatísticas são atributos de MBean e podem ser navegadas sob a seguinte árvore hierárquica:
Árvore MBean
Nome do domínio do Adobe: Depende do servidor de aplicativos. Se o Servidor de Aplicativos não definir o domínio, o padrão será adobe.com.
ServiceType: AdobeService é o nome usado para listar todos os serviços.
AdobeServiceName: Nome do serviço ou ID do serviço.
Versão: Versão do serviço.
Estatísticas da operação
Hora da Chamada: Tempo decorrido para a execução do método. Essa chamada não inclui o tempo em que a solicitação é serializada, transferida do cliente para o servidor e desserializada.
Contagem de chamadas: O número de vezes que o serviço é chamado.
Tempo médio de invocação: Tempo médio de todas as invocações executadas desde a inicialização do servidor.
Tempo máximo de invocação: A duração da invocação mais longa executada desde a inicialização do servidor.
Tempo mínimo de invocação: A duração da invocação mais curta executada desde a inicialização do servidor.
Contagem de Exceções: Número de invocações que resultaram em falhas.
Mensagem de exceção: A mensagem de erro da última exceção que ocorreu.
Data e hora da última amostragem: A data da última invocação.
Unidade de tempo: O padrão é milissegundo.
Para ativar o monitoramento JMX, os servidores de aplicações normalmente precisam de alguma configuração. Consulte a documentação do servidor de aplicativos para obter informações específicas.
Exemplos de como configurar o acesso JMX aberto examples-of-how-to-set-up-open-jmx-access
JBoss® 4.0.3/4.2.0 - configurar a inicialização da JVM
Para exibir MBeans do JConsole, configure os parâmetros de inicialização do JVM do servidor de aplicações JBoss. Certifique-se de que o JBoss foi iniciado a partir do arquivo run.bat/sh.
-
Edite o arquivo run.bat localizado em InstallJBoss/bin.
-
Localize a linha JAVA_OPTS e adicione o seguinte:
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 - configurar a inicialização da JVM
-
Edite o arquivo startWebLogic.bat localizado em
[WebLogic home]/user_projects/domains/Adobe_Live_Cycle/bin
. -
Localize a linha JAVA_OPTS e adicione o seguinte:
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
-
Reinicie o WebLogic.
Acessar o MBean remotamente
- Inicie o JConsole para nova conexão e clique na guia remoto.
- Insira o nome do host e a porta (9088, o número especificado durante as opções de inicialização da JVM).
WebSphere® 6.1 - configurar a inicialização da JVM
-
No Admin Console (Servidor de aplicativos > server1 > Definição de processo > JVM), adicione a seguinte linha no campo Argumento JVM Genérico:
code language-shell -Djavax.management.builder.initial= -Dcom.sun.management.jmxremote
-
Adicione ou remova o comentário das três linhas a seguir no arquivo /opt/IBM/WebSphere/AppServer/java/jre/lib/management/management.properties (ou <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
-
Reinicie o WebSphere.