JMX學習筆記

JMX全稱Java Management Extensions, 為Java應用提供管理擴展功能。在Java 5的時候引入

概念

Name Description
MBean 全稱為Managed Bean, 你可以實現一個MBean來JMX提供管理內容
MBean Server(也叫JMX Agent) 提供集中注冊管理MBean功能溜嗜,允許遠程通過他代理操作MBean
JMX Connectors 通過實現不同的通訊協(xié)議祖很,來允許遠程訪問
Jconsole 一款JMX圖形客戶端,運行用戶訪問本地或者遠程的JMX,默認包含在Java SDK工具中

Referering Java Opts

啟動Java可以賦予JVM Machine一些參數,例如設置運行內存堆棧的大小。此處列舉一些有關JMX的相關參數

參數名 類型 描述
-Dcom.sun.management.jmxremote 布爾 是否支持遠程JMX訪問比肄,默認true
-Dcom.sun.management.jmxremote.port 數值 監(jiān)聽端口號,方便遠程訪問
-Dcom.sun.management.jmxremote.authenticate 布爾 是否需要開啟用戶認證,默認開啟
-Dcom.sun.management.jmxremote.ssl 布爾 是否對連接開啟SSL加密囊陡,默認開啟
-Dcom.sun.management.jmxremote.access.file 路徑 對訪問用戶的權限授權的文件的路徑芳绩,默認路徑JRE_HOME/lib/management/jmxremote.access
-Dcom.sun.management.jmxremote. password.file 路徑 設置訪問用戶的用戶名和密碼,默認路徑JRE_HOME/lib/management/ jmxremote.password

例如关斜,你需要啟動一個常駐后臺的springboot程序(比如app.jar)示括,如何開啟一個支持遠程訪問的JMX,可以嘗試下面的命令

java -jar app.jar \
-Dcom.sun.management.jmxremote \
-Dcom.sun.management.jmxremote.port=10080 \
-Dcom.sun.management.jmxremote.authenticate=false \
-Dcom.sun.management.jmxremote.ssl=false

對于關于JMX相關的參數你配置這些就夠了痢畜,就可以使用Jconsole連接垛膝,

Jconsole Panel

這個僅僅限于你在本地訪問鳍侣,也就是說遠程訪問。

你需要支持遠程訪問協(xié)議吼拥,也就是前面描述的JMX Connector倚聚,可以添加一個參數

-Djava.rmi.server.hostname=服務器的IP地址或者域名

就可以開啟遠程RMI協(xié)議訪問,正常情況此時應該就能正吃淇桑看到類似下面的界面

JMX Runtime

不過在我的工作做惑折,此時發(fā)現仍然不能再遠程訪問,查詢了相關資料后枯跑,有可能是防火墻的原因屏蔽了相關接口惨驶。在Java啟動時,JMX會綁定一個接口敛助,RMI也會綁定一個接口粗卜,在復雜網絡環(huán)境下,有可能你通過打開防火墻允許了JMX端口的通過纳击,但是由于沒有放行RMI续扔,遠程連接也是會失敗的。

這是因為JMX在遠程連接時焕数,會隨機開啟一個RMI端口作為連接的數據端口纱昧,很有可能這個端口會被防火墻給阻止,以至于連接超時失敗堡赔。好在在Java7u25版本后可-Dcom.sun.management.jmxremote.rmi.port=端口號來定死這個端口识脆,好消息是,你可以將這個端口和jmx.port的端口設置成一個端口加匈,這樣防火墻策略就只需要同行一個端口就可以了存璃。

額外內容:

Sample for authtication

# password file
monitorRole password1
controlRole password2
# access file
monitorRole readonly
controlRole readwrite

References

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市雕拼,隨后出現的幾起案子,更是在濱河造成了極大的恐慌粘招,老刑警劉巖啥寇,帶你破解...
    沈念sama閱讀 218,858評論 6 508
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現場離奇詭異洒扎,居然都是意外死亡辑甜,警方通過查閱死者的電腦和手機,發(fā)現死者居然都...
    沈念sama閱讀 93,372評論 3 395
  • 文/潘曉璐 我一進店門袍冷,熙熙樓的掌柜王于貴愁眉苦臉地迎上來磷醋,“玉大人,你說我怎么就攤上這事胡诗〉讼撸” “怎么了淌友?”我有些...
    開封第一講書人閱讀 165,282評論 0 356
  • 文/不壞的土叔 我叫張陵,是天一觀的道長骇陈。 經常有香客問我震庭,道長,這世上最難降的妖魔是什么你雌? 我笑而不...
    開封第一講書人閱讀 58,842評論 1 295
  • 正文 為了忘掉前任器联,我火速辦了婚禮,結果婚禮上婿崭,老公的妹妹穿的比我還像新娘拨拓。我一直安慰自己,他們只是感情好氓栈,可當我...
    茶點故事閱讀 67,857評論 6 392
  • 文/花漫 我一把揭開白布渣磷。 她就那樣靜靜地躺著,像睡著了一般颤绕。 火紅的嫁衣襯著肌膚如雪幸海。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 51,679評論 1 305
  • 那天奥务,我揣著相機與錄音,去河邊找鬼氯葬。 笑死挡篓,一個胖子當著我的面吹牛帚称,可吹牛的內容都是我干的。 我是一名探鬼主播闯睹,決...
    沈念sama閱讀 40,406評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼楼吃!你這毒婦竟也來了始花?” 一聲冷哼從身側響起孩锡,我...
    開封第一講書人閱讀 39,311評論 0 276
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎躬窜,沒想到半個月后,有當地人在樹林里發(fā)現了一具尸體荣挨,經...
    沈念sama閱讀 45,767評論 1 315
  • 正文 獨居荒郊野嶺守林人離奇死亡朴摊,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內容為張勛視角 年9月15日...
    茶點故事閱讀 37,945評論 3 336
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現自己被綠了煌抒。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 40,090評論 1 350
  • 序言:一個原本活蹦亂跳的男人離奇死亡寡壮,死狀恐怖贩疙,靈堂內的尸體忽然破棺而出,到底是詐尸還是另有隱情况既,我是刑警寧澤这溅,帶...
    沈念sama閱讀 35,785評論 5 346
  • 正文 年R本政府宣布,位于F島的核電站棒仍,受9級特大地震影響悲靴,放射性物質發(fā)生泄漏。R本人自食惡果不足惜莫其,卻給世界環(huán)境...
    茶點故事閱讀 41,420評論 3 331
  • 文/蒙蒙 一癞尚、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧乱陡,春花似錦浇揩、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,988評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至爽彤,卻和暖如春养盗,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背适篙。 一陣腳步聲響...
    開封第一講書人閱讀 33,101評論 1 271
  • 我被黑心中介騙來泰國打工往核, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人嚷节。 一個月前我還...
    沈念sama閱讀 48,298評論 3 372
  • 正文 我出身青樓铆铆,卻偏偏與公主長得像,于是被迫代替她去往敵國和親丹喻。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當晚...
    茶點故事閱讀 45,033評論 2 355

推薦閱讀更多精彩內容

  • Spring Cloud為開發(fā)人員提供了快速構建分布式系統(tǒng)中一些常見模式的工具(例如配置管理翁都,服務發(fā)現碍论,斷路器,智...
    卡卡羅2017閱讀 134,659評論 18 139
  • Spring Boot 參考指南 介紹 轉載自:https://www.gitbook.com/book/qbgb...
    毛宇鵬閱讀 46,822評論 6 342
  • 本文參考 http://www.reibang.com/p/414647c1179e ;因為jmx配置都是按照下面...
    衛(wèi)漸行閱讀 1,276評論 0 0
  • ZooKeeper介紹 Zookeeper 分布式服務框架是 Apache Hadoop 的一個子項目柄慰,它主要是用...
    Coselding閱讀 11,408評論 1 37
  • 她,在我生命里不可或缺,她,將伴我一生! 以前,感覺她是我生命的全部,沒有她,就活不下去!只因那時自制力不強,意志...
    千年小一嘆閱讀 302評論 0 0