Monitoração de Sistemas Java em Produção  XML
Índice dos Fóruns » Ferramentas, Frameworks e Utilitários
Autor Mensagem
danieldestro
Moderador
[Avatar]

Membro desde: 04/09/2002 17:26:16
Mensagens: 6667
Localização: São Paulo / Catanduva
Offline

Caros,

Para quem trabalha com sistemas Java em produção. Como fazem a monitoração dos seus serviços e aplicações?

Para os serviços básicos (http, rede, smtp, etc) usamos o Naggios e uma outra solução que fizemos aqui.

Porém, para suas aplicações Java em produção, para monitorar em tempo real o uso de cpu, memória (ram e heap), pool de conexões BD, etc, o que vocês usam?

Dei uma olhada no VisualVM (http://visualvm.java.net/), mas nunca ouvi ninguém dizer que o usa em produção.

Fizemos uma POC com o CA Introscope. Parece um bom produto, com muitas monitorações da JVM (objetos, conexões, memória, cpu, etc), com ótimo dashboard customizável, porém ele faz instrumentação de código e nossa aplicação leva o dobro do tempo para subir. Além do que o software é bem caro.

O que sugerem? Preferencialmente open source.

Grato

gotjava?
Doe sangue
What You See Is What You Get!
Apostilas de Java grátis!
RefsCALL - Bandeira Eletrônica para Árbitro de Futebol
[WWW]
ssh
JavaEvangelist
[Avatar]

Membro desde: 08/10/2011 11:18:37
Mensagens: 413
Offline

Não sei se é exatamente o que você quer, mas eu conheço o Probe.
da uma olhadinha
http://www.lambdaprobe.org/d/index.htm
asaudate
GUJ Master
[Avatar]

Membro desde: 01/09/2007 19:31:41
Mensagens: 1794
Localização: São Paulo
Offline

A solução "default" é o Nagios... se você quiser algo mais avançado, sempre ouví falar que a JVM disponibilizava, já nativo, alguns Managed Beans JMX para monitoramento, mas nunca tentei fazer algo assim. Achei um link da Oracle que fala algo a respeito: http://docs.oracle.com/javase/tutorial/jmx/overview/javavm.html.


O livro Release It! fala que o ideal é você expor tudo, ou quase tudo, via JMX mesmo, no código da sua aplicação, para facilitar o gerenciamento dela e, se for necessário, criar scripts pra fazer esse monitoramento. De novo, nunca tentei. Pros monitoramentos que precisei fazer, o Nagios sempre resolveu.

[]'s

Alexandre Saudate
__________________________

Do not try to bend the spoon - that's impossible. Instead, only try to realize the truth: there is no spoon.

Série quickstart: Spring+Spring Security+Jersey (REST) +Hibernate (JPA) -> https://github.com/alesaudate/kickstart-springjerseyhibernate

Evite usar Axis2!!! Leia aqui para mais detalhes!

@alesaudate
Quer ler um blog especializado em web services e SOA?

danieldestro
Moderador
[Avatar]

Membro desde: 04/09/2002 17:26:16
Mensagens: 6667
Localização: São Paulo / Catanduva
Offline

Legal, mas este Probe só serve para o Apache Tomcat.
Procuro uma ferramenta mais agnóstica, ou seja, que funcione para a JVM, independente se é app stand-alone, se roda em Tomcat, Jetty, etc....

This message was edited 1 time. Last update was at 09/12/2011 10:19:33


gotjava?
Doe sangue
What You See Is What You Get!
Apostilas de Java grátis!
RefsCALL - Bandeira Eletrônica para Árbitro de Futebol
[WWW]
ssh
JavaEvangelist
[Avatar]

Membro desde: 08/10/2011 11:18:37
Mensagens: 413
Offline

danieldestro wrote:Legal, mas este Probe só serve para o Apache Tomcat.
Procuro uma ferramenta mais agnóstica, ou seja, que funcione para a JVM, independente se é app stand-alone, se roda em Tomcat, Jetty, etc....


Hmm, é mesmo, esqueci de avisar que só roda no tomcat.

você instala ele no diretório webapps do tomcat, e pronto.

abs
FernandoFranzini
GUJ Master
[Avatar]

Membro desde: 24/04/2009 12:58:16
Mensagens: 1541
Offline

http://www.lambdaprobe.org/d/index.htm

Fernando Franzini
[Email] [WWW]
asaudate
GUJ Master
[Avatar]

Membro desde: 01/09/2007 19:31:41
Mensagens: 1794
Localização: São Paulo
Offline

ssh wrote:
danieldestro wrote:Legal, mas este Probe só serve para o Apache Tomcat.
Procuro uma ferramenta mais agnóstica, ou seja, que funcione para a JVM, independente se é app stand-alone, se roda em Tomcat, Jetty, etc....


Hmm, é mesmo, esqueci de avisar que só roda no tomcat.

você instala ele no diretório webapps do tomcat, e pronto.

abs


Além disso, ele foi desenvolvido para versões antigas do Tomcat, que não dispunham das capacidades que ele tem hoje nesse sentido. Não faz mais sentido utilizar o Probe, a não ser que a versão do Tomcat que você esteja usando seja antiga.

[]'s

Alexandre Saudate
__________________________

Do not try to bend the spoon - that's impossible. Instead, only try to realize the truth: there is no spoon.

Série quickstart: Spring+Spring Security+Jersey (REST) +Hibernate (JPA) -> https://github.com/alesaudate/kickstart-springjerseyhibernate

Evite usar Axis2!!! Leia aqui para mais detalhes!

@alesaudate
Quer ler um blog especializado em web services e SOA?

ssh
JavaEvangelist
[Avatar]

Membro desde: 08/10/2011 11:18:37
Mensagens: 413
Offline

asaudate wrote:
ssh wrote:
danieldestro wrote:Legal, mas este Probe só serve para o Apache Tomcat.
Procuro uma ferramenta mais agnóstica, ou seja, que funcione para a JVM, independente se é app stand-alone, se roda em Tomcat, Jetty, etc....


Hmm, é mesmo, esqueci de avisar que só roda no tomcat.

você instala ele no diretório webapps do tomcat, e pronto.

abs


Além disso, ele foi desenvolvido para versões antigas do Tomcat, que não dispunham das capacidades que ele tem hoje nesse sentido. Não faz mais sentido utilizar o Probe, a não ser que a versão do Tomcat que você esteja usando seja antiga.

[]'s

muito bom Daniel, irei me informar melhor sobre essas modificações.

abs
danieldestro
Moderador
[Avatar]

Membro desde: 04/09/2002 17:26:16
Mensagens: 6667
Localização: São Paulo / Catanduva
Offline

Mais nada?

gotjava?
Doe sangue
What You See Is What You Get!
Apostilas de Java grátis!
RefsCALL - Bandeira Eletrônica para Árbitro de Futebol
[WWW]
oyama
Virtual Machine Man

Membro desde: 19/04/2005 10:11:09
Mensagens: 572
Offline

O que eu vi nas empresas que prestei serviço são as soluções proprietárias de cada application server (Websphere, Weblogic, OAS, etc). Eu sempre pensei em sugerir incluir algum tipo de monitoramento por JMX nos projetos da minha antiga empresa, mas a demanda nunca justificou o investimento. Tem esta lista (http://java-source.org/open-source/jmx), mas nunca trabalhei com nenhum deles.
rlazoti
Virtual Machine Man
[Avatar]

Membro desde: 09/04/2008 11:02:51
Mensagens: 569
Localização: Sao Paulo / SP
Offline

Daniel,

da uma olhada no AppDynamics, ele possui uma versão Lite (Free) e uma Pro.
http://www.appdynamics.com/solutions-java-monitoring.php

Rodrigo Lazoti
blog: http://www.rodrigolazoti.com.br
twitter: http://twitter.com/rodrigolazoti
[WWW]
 
Índice dos Fóruns » Ferramentas, Frameworks e Utilitários
Ir para:   
Powered by JForum 2.1.8 © JForum Team