我是一名正在進行實習的計算機科學學生。我的老闆要求我編寫一個簡單的工具來監視Tomcat服務器。我剛開始這個項目,所以我基本上只是在玩耍,看看事情是如何運作的。我想創建一個簡單的jsp頁面來顯示一些基本的JMX查詢的結果。我正在使用Eclipse IDE。有人可以給我一些提示開始嗎?使用JMX監視Tomcat服務器的簡單工具
2
A
回答
5
你絕對不必在這裏重新發明輪子。您可以從您的JDK附帶的jconsole
開始:只要運行jconsole [pid]
和jconsole
就會連接到(本地)正在運行的進程,並讓您通過JMX觀察所有內容。
如果您想遠程訪問JMX公開的信息,您可以使用Tomcat的manager
webapp以及包含的jmxproxy
servlet,它允許您遠程執行簡單的查詢來獲取(並設置)JMX屬性。
還有其他更全功能的項目,如Jolokia(http://www.jolokia.org/),做類似的事情。
假設您正在使用類似Nagios的東西來自動觀察Tomcat實例,您肯定不希望這樣做,它會啓動JVM並創建遠程(甚至本地)JMX連接來檢查單個JMX財產(然後做5次觀察5種不同的屬性,然後每5分鐘或1分鐘或5次做5次樣本)。相反,您可能想要使用上述的代理服務器。
我們已經成功地將Nagios與Tomcat管理器的jmxproxy
servlet耦合在一起。它可能會在相當長一段時間內滿足您的需求。
1
就編程方式使用JMX而言,有許多客戶端類。這是我的SimpleJMX project。有了它,你可以使用JmxClient
對象連接和查詢遠程JVM:
JmxClient client = new JmxClient("remote.sever.name", remotePortNumber);
Set<ObjectName> objectNameSet = client.getBeanNames();
...
相關問題
- 1. Howto在Tomcat服務器上監控多個Web應用程序(使用JMX)?
- 2. 使用JMX監視的Web服務的度量標準列表
- 3. 用於控制和監視的簡單中間件服務器
- 4. 連接到Tomcat JMX服務器無法
- 5. 監測在Tomcat中使用JMX
- 6. 使用VisualVM和SSH遠程監視Tomcat 7服務器
- 7. 使用Tomcat管理器監視Tomcat
- 8. 使用JMX控制檯監視Tomcat服務器中的數據源健康狀況
- 9. 通過JMX監控Tomcat
- 10. 開源工具/服務器監控
- 11. Geneos監控工具和IIS服務器
- 12. 服務器監控工具 - 羣集
- 13. 服務監控工具
- 14. 工具監測RESTful服務
- 15. 在Tomcat服務上監視JVM
- 16. 一個簡單的JMX監控工具,可以持久保存數據
- 17. 用於監控WCF服務的工具
- 18. 使用Cacti監視Microsoft SQL服務器
- 19. 從java應用程序監視Tomcat服務器
- 20. WSO2 BAM服務器缺少活動監視工具箱2.4.0
- 21. Java JMX服務器
- 22. 使用JMX監視DBCP2連接池
- 23. 可以使用JMX監視TIBCO Rendzevous
- 24. 遠程監控JIRA Tomcat服務器
- 25. 監視服務器請求
- 26. 使用JConsole查找JMX服務器URL
- 27. 我應該如何使用JMX監視tomcat上的Web應用程序?
- 28. 簡單的Java服務器不工作
- 29. Tomcat服務器的簡單FileChooser應用程序?
- 30. Web服務器基準測試的簡單工具?
堆棧溢出不是研究助理: http://meta.stackexchange.com/a/128553/152851 – Gray
這是一個真正的使用應用程序,或只是一個測試,看看你有多好?如果不是測試,向您的老闆顯示JConsole ;-) – npe