Instrumenting recursos de JMX
|
- Recursos Manageable
-
Feijões controlados (MBeans)
-
Instrumentação de JVM
|
Recursos Manageable
|
Usando tipos diferentes da tecnologia de JMX de recurso pode ser controlada por exemplo uma execução de um serviço, de uma aplicação, de um dispositivo ou de um usuário. Controlar uma tecnologia dada do recurso JMX usada, mas esse recurso deve ser desenvolvido na língua de Java, ou oferecer pelo menos um envoltório da língua de Java. Deve também instrumented por um ou mais objeto de Java sabido como feijões controlados, na conformidade com a especificação de JMX.
Os colaboradores das aplicações estão livres escolher o granularity dos objetos que instrumented como MBeans. Um MBean pôde representar o objeto o menor em uma aplicação, ou poderia representar a aplicação inteira. Os componentes da aplicação projetaram com sua gerência que a relação na mente é escrita em MBeans. Sem uma relação da gerência MBeans pode também ser usado como envoltórios para o código do legacy.
|
Feijões controlados (MBeans)
|
O Java objeta que os recursos do instrumento e sua instrumentação estão chamados feijões controlados. MBeans deve seguir as relações definidas na especificação de JMX (JSR 3) e em testes padrões do projeto. Isto assegura-se de que todo o MBeans forneça a instrumentação de recursos controlados em uma maneira estandardizada.
A instrumentação de um recurso dado é fornecida por um ou mais MBeans pela maneira padrão ou dinâmica. MBeans padrão é os objetos de Java que se conformam a determinados testes padrões do projeto derivados do modelo componente de JavaBeansTM e MBeans dinâmico se conforma à relação específica que oferece mais flexibilidade no runtime.
A instrumentação de um recurso permite que seja manageable através do nível do agente. MBeans não requer o conhecimento do agente de JMX com que se operam.
MBeans é projetado ser flexível e fácil de executar. sem ter que compreender ou invest em colaboradores complexos dos sistemas de gerência das aplicações, dos serviços, ou dos dispositivos pode fazer seus produtos manageable em uma maneira padrão. Os objetos existentes podem fàcilmente ser evoluídos para produzir MBeans padrão ou ser envolvidos como MBeans dinâmico, assim com os recursos existentes do esforço mínimo controlados.
O nível da instrumentação especifica também um mecanismo da notificação. Isto permite que MBeans gere eventos da notificação aos componentes dos outros níveis.
A relação da gerência de um MBean consiste:
- Atributos nomeados e datilografados que podem ser de leitura/gravação ambos
- Operações nomeadas e datilografadas que podem ser invocadas
- Notificações datilografadas que podem ser emitidas pelo MBean
A classe de Java de um MBean padrão expõe o recurso a ser controlado diretamente com seus operação e atributos. Os atributos são as entidades bàsicamente internas que são expostas com os métodos do getter e do setter. As operações são os métodos especiais da classe que estão disponíveis aos gerentes. Com o introspection todos estes métodos são definidos estaticamente na relação de MBean e são visíveis a um agente de JMX. Esta é a maneira a mais direta de fazer um recurso novo manageable.
Um MBean dinâmico é um MBean que definem a relação da gerência no runtime. por exemplo uma configuração MBean poderia determinar os nomes e os tipos dos atributos que expusesse analisando gramaticalmente uma lima de XML.
|
JVM
|
Usando a tecnologia de JMX a máquina virtual de Java (JVM) instrumented altamente. Para alcançar a instrumentação interna de JVM você pode fàcilmente começar um agente de JMX e desse modo monitora e controla o JVM remotamente por meio da tecnologia de JMX.
|
Tecnologia de JMX e J2SE 5.0
|
As classes do núcleo para a execução de JMX são fornecidas no pacote de javax.management. O pacote de java.lang.management fornece a relação da gerência monitorando do JVM as well as o sistema operando-se em que o JVM está funcionando.
Para permitir o agente de JMX e para configurar sua operação usando o jconsole, você dever ter que ajustar algumas propriedades específicas do sistema quando começo de JVM. Para o acesso local, ajustar a propriedade com.sun.management.jmxremote dada abaixo ao começar o JVM:
prompt> java - Dcom.sun.management.jmxremote AppName
Para permitir a monitoração e a gerência dos sistemas remotos, ajustar a propriedade dada abaixo:
com.sun.management.jmxremote.port=portNumber
|
|
|
Keywords: JMX Resources, jmx management console,
jmx tutorial,
java jmx,
java resources,
jmx MBeans,
tomcat jmx,
jmx api,
jmx weblogic,
jmx jboss,
jmx objectname,
jmx mbean,
jmx example,
jmx examples,
SNMP jmx, websphere jmx, api resources, oracle resources, jmx timer, jmx sun,
websphere resources, jmx
implementation, jmx console
|