JConsole是一個內置Java性能分析器,可從命令行或在GUI shell中運行。根據JConsole的文檔說明,用戶可以輕鬆地使用JConsole來監控Java應用程序性能以及跟蹤Java中的代碼。
今天,本小編將先簡單講述一下如何配置JConsole以實現對遠程SUSE操作系統上的ArcGIS for Server的監控。
首先,編輯【ArcGIS for Server安裝目錄】/framework/runtime/tomcat/bin目錄下的catalina.sh,在“# ----- Execute The Requested Command”之前插入一行新的內容(中間無空行)如下:
CATALINA_OPTS="$CATALINA_OPTS -Djava.rmi.server.hostname=192.168.1.251 -Dcom.sun.management.jmxremote -Dcom.sun.management.jmxremote.port=6088 -Dcom.sun.management.jmxremote.ssl=false -Dcom.sun.management.jmxremote.authenticate=false"
注:(1) -Djava.rmi.server.hostname的值爲待監控機器即Tomcat所在機器的IP;
(2) -Dcom.sun.management.jmxremote.port的值爲待監控機器即Tomcat所在機器的設置的端口號,不要與已有端口衝突;
(3) -Dcom.sun.management.jmxremote.ssl的值表示是否使用SSL連接
(4) -Dcom.sun.management.jmxremote.authenticate的值表示是否開啓遠程服務權限
其次,導航到【ArcGIS for Server安裝目錄】/framework/runtime/jre/lib/management目錄下,利用複製命令即cp由jmxremote.password.template創建jmxremote.password文件,並賦予600權限。
取消jmxremote.password中對monitorRole QED和controlRole R&D的註釋。
第三,確保SUSE所在機器的防火牆關閉,或對應端口號加入防火牆規則。
第四,重啓 ArcGIS for Server系統服務。
最後,導航到本機【Java安裝目錄】jdk\bin目錄下,雙擊打開jconsole.exe。在打開的“JConsole:新建連接”對話框中選中“遠程進程(R)”,輸入192.168.1.251:6088,即遠程主機IP:遠程主機端口號,並輸入consoleRole作爲用戶名和R&D作爲密碼。點擊連接即可。
有關監控的具體說明,小編將可能在後續的章節中予以說明。敬請期待ING