簡體   English   中英

將visualvm連接到websphere 7

[英]Connect visualvm to websphere 7

我想讓visualvm和websphere 7在我的本地Windows桌面上一起工作。 我嘗試通過JMX連接,但沒有運氣。 有沒有人設法讓visialvm和websphere 7工作,你做了嗎?

關心FF

我在Praha的VisualVM團隊的幫助下工作(感謝Tomas!):

1)在管理控制台上(單擊服務器 - > 服務器類型 - > WebSphere應用程序服務器 - > server1 - > Java和進程管理 - > 進程定義 - > Java虛擬機 ),將以下行添加到
通用JVM參數(請注意,第一個系統屬性等於
沒有,沒有第二個系統屬性的等號):

-Djavax.management.builder.initial= -Dcom.sun.management.jmxremote

2)在文件/ opt / IBM / WebSphere / AppServer / java / jre / lib / management / management.properties(或/ lib / management / management.properties)中添加或取消注釋以下三行:

com.sun.management.jmxremote.port=3333
com.sun.management.jmxremote.authenticate=false
com.sun.management.jmxremote.ssl=false
com.sun.management.jmxremote.local.only=false

3)連接VisualVM!

可以將這些參數設置為port,authenticate和ssl作為JVM參數,如-Dcom.sun.management.jmxremote.port = 1300

我有另一個問題:通過使用mbean visualvm插件,我看不到任何相關的Websphere mbean。

這取決於你想要達到的目標和你所擁有的約束。 您需要知道的是WebSphere中有兩個MBean服務器:除了JRE自動創建的平台MBean服務器之外,WebSphere還創建了自己的MBean服務器。 以下是您有兩個選項:

  1. 按照user271858給出的答案中的描述配置WebSphere服務器。 這將允許您連接到平台MBean服務器。 您將可以訪問提供進程信息(RAM,CPU,線程等)的標准平台MBean。 另一方面,您將無法訪問WebSphere的MBean(實現某些管理操作,提供應用程序指標等)。 您還需要注意,通過更改WebSphere服務器的配置,您可以繞過WebSphere的安全性。

  2. 連接到WebSphere的MBean服務器。 WebSphere支持幾種協議(主要是SOAP和RMI),但它們都不是完全標准的。 這意味着您需要將一些WebSphere庫(即管理瘦客戶機)添加到VisualVM。 可能這樣做(它適用於JConsole,因此原則上它也應該可以與VisualVM一起使用),但它很棘手,尤其是您需要連接到啟用了安全性的WebSphere服務器。

    一個更簡單的選擇是將VisualWAS插件安裝到VisualVM中。 它依賴於其中一個專有WebSphere協議的開源實現,因此不需要任何其他WebSphere庫。

    這將使您可以訪問在WebSphere的MBean服務器中注冊的MBean,但不能訪問標准平台MBean,即VisualVM中的相關部分(與內存,CPU和線程相關)將被禁用。 但是,您可以在WebSphere的MBean服務器中交叉注冊平台MBean,VisualWAS項目也為此提供解決方案(以安裝到WebSphere中的插件的形式)。 然后,您將可以訪問VisualVM中的所有功能,並且您無需繞過WebSphere的安全性。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM