1. 程式人生 > >jvisualvm 遠端監控centos上的elasticsearch碰到的問題

jvisualvm 遠端監控centos上的elasticsearch碰到的問題

今天在使用jvisualvm 遠端監控centos上的elasticsearch碰到了一系列的問題,擔心以後忘記了,現在做一個總結
remote 環境:elasticsearch ip:10.10.3.248
local jdk: 1.8
1.jvisualvm 監控遠端的的虛擬機器需要在遠端機器上執行jstatd,所以在10.10.3.248 的java的bin目錄下執行jstatd, 如不出意外會出報以下的錯:
Could not create remote object
access denied (“java.util.PropertyPermission” “java.rmi.server.ignoreSubClasses” “write”)
java.security.AccessControlException: access denied (“java.util.PropertyPermission” “java.rmi.server.ignoreSubClasses” “write”)
at java.security.AccessControlContext.checkPermission(AccessControlContext.java:472)
at java.security.AccessController.checkPermission(AccessController.java:884)
at java.lang.SecurityManager.checkPermission(SecurityManager.java:549)
at java.lang.System.setProperty(System.java:792)
at sun.tools.jstatd.Jstatd.main(Jstatd.java:139)
這時因為沒有授權,在java的bin目錄下執行vim jstatd.all.policy 然後寫入下面的內容,詳情參見

http://docs.oracle.com/javase/8/docs/technotes/tools/unix/jstatd.html
grant codebase “file:${java.home}/../lib/tools.jar” {
permission java.security.AllPermission;
};
jvisualvm 的官方介紹 參見:http://docs.oracle.com/javase/8/docs/technotes/guides/visualvm/overview_tab.html
然後 :wq儲存
然後再執行 ./jstatd -J-Djava.security.policy=jstatd.all.policy 這次應該不會報錯了。
2.接下來又有新的問題,這次我在jvisualvm裡remote點右鍵新增10.10.3.248之後又發現cpu沒有監控影象,提示’Not supported for this JVM’,這裡原來是因為沒有在elasticsearch 的啟動引數上加上jmx的引數
於是,在elasticsearch的conf/jvm.options里加上下面這幾句話
-Dcom.sun.management.jmxremote=true
-Dcom.sun.management.jmxremote.port=6666
-Dcom.sun.management.jmxremote.ssl=false
-Dcom.sun.management.jmxremote.authenticate=false
然後將%java_home%/jre/lib/management/jmxremote.password.template 複製一份為jmxremote.password 然後把該檔案的歸後兩行給去掉註釋即可
並且還要給jmxremote.password 授權為只讀 chmod 666 jmxremote.password 必須為只讀不然會報錯的。
即下面這兩行前的#號去掉
monitorRole QED
controlRole R&D
3.接下來在jvisualvm裡的remote結點10.10.3.248裡點右鍵新增Add Jmx Connection,如下圖
這裡寫圖片描述

接下來稍微等一會兒就會出現一個如下圖紅框所示的jmx連線
這裡寫圖片描述
若接下來仍然不能連線提示:
service:jmx:rmi 無法連線到10.10.3.248 那麼請執行hostname -i 檢查hostname 如下:
hostname -i
出來的結果必須是本機ip:比如 10.10.3.213 如果結果中有其它的ip如127.0.0.1等,則連線不上,請修改host去掉127.0.0.1
若仍連線不上請關閉防火牆:/bin/systemctl stop iptables.service 我用的是centos7,如果是別的centos6請使用相應版本的關閉防火牆的命令
接下來點選這個jmx連線就會在右邊出現熟悉的cpu的資訊了。

這裡寫圖片描述

相關推薦

jvisualvm 遠端監控centoselasticsearch碰到的問題

今天在使用jvisualvm 遠端監控centos上的elasticsearch碰到了一系列的問題,擔心以後忘記了,現在做一個總結 remote 環境:elasticsearch ip:10.10.3.248 local jdk: 1.8 1.jvisu

java-jvisualvm遠端監控阿里雲伺服器的Tomcat

一、修改要訪問的遠端主機(Linux)tomcat相關檔案    1.開啟$CATALINA_HOME/bin/catalina.sh,在第一行註釋後面新增,也就是#!/bin/sh後新增,export CATALINA_OPTS="$CATALINA_OPTS -Dcom.

tomcat 配置開啟 jconsole 遠端監控 linux

  [[email protected] bin]# vim catalina.sh   搜尋 ---- Execute The Requested Command --------- /- Execute The Requested Command -

jvisualvm遠端監控 visualgc外掛 不受此jvm支援問題

https://yq.aliyun.com/ziliao/478212 1.修改遠端伺服器上java設定     vi $JAVA_HOME/jre/lib/security/java.policy    在檔案末位的 }; 前新增   &nbs

jvisualvm遠端監控Tomcat

VisualVM 簡介 VisualVM 是一個工具,它提供了一個可視介面,用於檢視 Java 虛擬機器 (Java Virtual Machine, JVM) 上執行的基於 Java 技術的應用程式(Java 應用程式)的詳細資訊。VisualVM 對 Java

JVISUALVM遠端監控JAVA程式的效能

java專案的設定 1.遠端開啟java程式使用下面的命令列引數啟動Java程式: -Dcom.sun.management.jmxremote.port=<port> -Dcom.su

jvisualvm 遠端監控Linux下的tomcat(後附resin的配置)

 前一段測試系統崩潰過一回,所以想遠端監控一下jvm的執行情況,我在網上也找了不少文章和辦法,試了好幾次都沒成功,今天算試成功了,但是不太完美,因為需要將Linux的防火牆關掉才可以連線,我嘗試將連線的埠號加到iptables中,重啟防火牆,也不行。所以先記錄下來,以後再

jvisualvm遠端監控 visualgc外掛 不受此jvm支援

求解!!! #!/bin/sh JAVA_OPT="${JAVA_OPT} -jar" JAVA_OPT="${JAVA_OPT} -Xms3g -Xmx3g" JAVA_OPT="${JAVA_O

jconsole 與 jvisualvm 遠端監控springboot

一.修改啟動springboot 命令 原始啟動命令: java -server -Xms128m -Xmx128m -jar ccic.jar 為了實現遠端jconsole 與 jvisualvm監控

jvisualvm遠端監控java虛擬機器

我是使用java -jar ×× 執行java程式,其實tomcat也差不多也是在catalina.sh中配置rmi的一些東西,詳情見下面: 1、jstatd遠端不可取【血淚】 1、配置jstatd vi  $JAVA_HOME/jre/lib/security/Jav

Jconsole/jvisualvm遠端監控weblogic中介軟體配置

1、進入linu操作介面,進入到啟動服務目錄下 2、選擇要監控的服務的啟動項,進入到編輯狀態(注意:要先將該檔案進行備份),如下圖所示   3、修改USER_AGRS域,新增如下內容,注意修改IP USER_JAVA_OPTIONS="-Dcom.sun.management.jm

jconsole監控遠端執行在centos的spring boot程式

1.定義環境變數 由於需要設定的java啟動引數較多,故而將其設定到環境變數中,在/etc/profile 最後一行增加 export JAVA_OPTS='-Djava.rmi.server.hostname=192.105.90.192 -Dcom.sun.ma

效能監控之tomcat,jvisualvm遠端連線tomcat配置

在tomcat/bin 中編輯catalina.sh 新增入這樣一段程式碼 ,新增的位置在 cygwin=false darwin=false os400=false 上面,在 JAVA_HOME=/

使用jvisualvm、jmc遠端監控JVM

演示環境:jdk1.8 jvisualvm和jmc都是JDK自帶的監控工具。jmc監控資料比jvisualvm更加豐富。它們都在JDK bin目錄中 首先介紹jvisualvm的使用 開啟bin/jvisualvm.exe 本地的JVM程序都已經識別出來了,直接點選

CentOS 安裝 CPU 溫度監控軟體(lm_sensors)

出處:http://liang.eu/servers/install-lm_sensors-on-centos-5-4-64bit 前段時間新裝了一臺伺服器,系統是 CentOS 5.4 x64,託管在天通苑的一個機房裡,上次去裝機器的時候注意到他們機房有時候不開空調,機房

jprofile 監控遠端linux伺服器tomcat 效能配置

前提條件: 1. 測試環境 伺服器:Linux X64;tomcat 7.0;jdk 1.7;jprofiler_linux_9_2.sh 客戶端:Windows10;jprofiler_windows-x64_9_2.exe 2. JProfiler軟體下載

遠端無法連線CentOS安裝的Redis

虛擬機器CentOS7上安裝了redis,並且成功啟動,在主機上無法連線。1)修改redis.conf配置檔案build在配置檔案redis.conf中,預設的bind 介面是127.0.0.1。這樣的話,訪問redis服務只能通過本機的客戶端連線,而無法通過遠端連線,如果b

jvisualvm配置jvm遠端監控

監控遠端Java程序的JVM有兩個條件: 1、應用執行在本地環境。2、遠端系統啟動了jstatd agent 伺服器建立policy檔案 # vi jstatd.all.policy     grant codebase "file:${java.home}/../lib/

Mac比較好用的堪比XShell的軟體FinalShell,ssh工具,伺服器管理,遠端監控

FinalShell是一體化的的伺服器,網路管理軟體,不僅是ssh客戶端,還是功能強大的開發,運維工具,充分滿足開發,運維需求.特色功能:免費海外伺服器遠端桌面加速,ssh加速,雙邊tcp加速,內網穿透.Windows版下載地址:http://www.hostbuf.com/

遠端監控Linux伺服器的tomcat的JDK狀況

1.查詢JDK安裝目錄: echo $JAVA_HOME 2.在%JAVA_HOME%/jre/lib/management目錄下,找到jmxremote.password.template,並複製一份命名為jmxremote.password: cp jmxremote.