2012-05-07 6 views
1

Java Visual VM을 사용하여 JMX를 통해 내 App Server (JBoss)를 모니터링합니다. 문제는 실시간 데이터 만 볼 수 있다는 것입니다.데이터를 지속하는 간단한 JMX 모니터링 도구

정보를 영구적으로 캡처하여 언제든지 기록을 볼 수 있습니다. Java Visual VM이 다시 시작된 경우에도 마찬가지입니다.

질문 : Java Visual VM에서 통계를 주기적으로 기록하는 방법이 있습니까? JMX 통계를 기록 할 수있는 다른 도구가 있습니까?

나는 Zabbix와 같은 몇 가지 것을 시도했지만 너무 복잡하여이 필요성을 느끼지 못했습니다. 전체 JBoss에 모니터링 RHQ라는 정말 멋진 도구가있다

+0

VisualVM은 모니터링 된 데이터를 유지할 수 있습니다. http://visualvm.java.net/snapshots.html의 'Application Snapshot'섹션을 참조하십시오. –

+0

그러나 VisualVM 어플리케이션 스냅 샷은 수동으로 가져와야합니다. 나는 자동화 된 무언가가 필요하다 ... – Jasper

+0

나는 본다. 당신은 그것이 자동화되어야한다고 언급하지 않았습니다. –

답변

1
+0

RHQ 링크를 이용해 주셔서 감사합니다. 그러나 이것은 모니터하고 싶은 서버 머신에 에이전트를 설치해야합니다. 그렇게 할수 없어. JMX를 서버에서만 사용할 수 있습니다. 그들과 함께 작업해야합니다. – Jasper

+0

OK, 다른 옵션이 twiddle (https://community.jboss.org/wiki/Twiddle)을 사용하고 있습니다. Twiddle은 원격 JMX 서버 인스턴스와의 상호 작용을 허용하는 간단한 명령 행 도구입니다. Twiddle을 사용하면 원격 인스턴스에서 성능 정보를 가져 와서 파일로 파이프 할 수 있습니다. cron을 사용하여 Twiddle을 주기적으로 시작하는 것은 문제가되지 않습니다. 예 : ./twiddle.sh -s 127.0.0.1:1099 -u 관리자 -p 관리자 얻을 jboss.system : 유형 = ServerInfo freeMemory에서 MaxMemory TotalMemory ActiveThreadCount freeMemory에서 = 1,117,465,208 MaxMemory = 1,358,626,816 TotalMemory = 1,358,626,816 ActiveThreadCount = 57 –

3

JavaMelody는 당신이 필요로하는 무엇을 맞는 나에게 보인다.
데이터가 유지됩니다. 시간이 지남에 따라 그래픽 (메모리, CPU, HTTP 세션, 활성 스레드 사용 ...)이 있습니다.
설치가 쉽습니다 (서버에 설치할 에이전트 없음). 설치가 끝나면 자동으로 실행됩니다.

+0

데모를 더 이상 사용할 수 없습니다. – Janning