Pergunta

Eu estou projetando uma aplicação J2SE, e à procura de uma solução para monitoramento e alertas. Os requisitos são:

  1. Os objetos podem relatar seus alertas de status e emitir quando têm problemas.
  2. Chamando alguns métodos pré-definidos em objetos específicos (por exemplo, para despejar seu estado).
  3. Monitoramento JVM saúde, especialmente o uso de memória.
  4. De preferência, acessar todos os itens acima de um computador remoto.

Qual seria a melhor solução para isso? Qualquer coisa que envolva JMX?

Foi útil?

Solução

Sim, você está descrevendo praticamente JMX e MBeans.

Outras dicas

Se você usar Java 6u10 ou mais tarde, veja também VisualVM (jvisualvm.exe no JDK), que pode fazer todo tipo de coisas interessantes, incluindo (com um plugin) a mesmas coisas lata jconsole.

É muito bom para a inspeção.

JConsole , que é fornecido com o Java instalado. Isto permite-lhe inspeccionar as estatísticas JMX-disponíveis, quer em máquinas locais ou remotas. Você precisa iniciar o seu monitorados VM com as opções apropriadas (detalhadas no artigo ligado) e, em seguida, basta iniciar JConsole e aponte para o VM necessário (você pode obter através de autenticação, se você precisar).

JConsole pode inspecionar todos os feijões JMX padrão, além de qualquer um que você criar / registar. A GUI permite-lhe chamar métodos expostos, e as estatísticas gráfico etc.

Você pode usar SmartInspect para pode registrar o que quiser em sua app: objetos, fotos, etc. Você também pode ter acesso a ele a partir de computadores remotos.

Se você quer jogar alertas na mistura também, ter um olhar para Jopr ( http: // www .jboss.org / jopr / )

Se você quiser inspecionar JMX-dados tentar o console de gerenciamento que vem com JRockit Mission Control. É JConsole / VisualVM em esteróides. É muito fácil para inspecionar matrizes, mapas, coleções, compositeData etc., e adicionar os atributos a um gráfico ou um mostrador monitorizado. Também é possível criar alertas de gatilho.

Você pode baixá-lo aqui gratuitamente.

alt texto http : //www.oracle.com/technology/products/jrockit/missioncontrol/new_and_noteworthy/3.1.0/images/console/mbean_drilling.png

Se você precisa de uma solução continua monitorando, considere Clearstone evidente para Java . Com isso, você pode monitorar qualquer mbeans personalizadas e também configurá-lo para enviar alertas quando os limites são violados.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top