monitoramento e alertas para uma aplicação j2se
-
03-07-2019 - |
Pergunta
Eu estou projetando uma aplicação J2SE, e à procura de uma solução para monitoramento e alertas. Os requisitos são:
- Os objetos podem relatar seus alertas de status e emitir quando têm problemas.
- Chamando alguns métodos pré-definidos em objetos específicos (por exemplo, para despejar seu estado).
- Monitoramento JVM saúde, especialmente o uso de memória.
- 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?
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.
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.