jolokia官方網(wǎng)站:https://jolokia.org
背景簡介
運行在服務器上的后端程序,可不可以視化的監(jiān)控勺良?對于IT運維部門來說是一個難題草巡。
監(jiān)控可視化產(chǎn)品很多憎夷,介紹兩種? ?InfluxDB的TICK監(jiān)控產(chǎn)品(Go語言)? 和? ?Elastic的監(jiān)控采集粱玲。
而這兩者的采集協(xié)議都支持jolokia躬柬,我用到的是jolokia對jvm進程信息的收集[官方文檔對JVM采集的介紹]。
使用步驟
官方的下載地址:https://jolokia.org/download.html
注意:如果從maven倉庫中下載的就需要將所有依賴放在一起。
在eclipse中使用
jar不需要加入到pom.xml中卵沉,只需要放到項目外颠锉。
在VM arguments中添加參數(shù),格式如下:
-javaagent:${path to agent jar}=port=xxx,host=xxx
port定義了jolokia提供的json server的端口史汗,也可以把這些配置放到一個外部的properties文件琼掠,采用下面這個方式:
-javaagent:${path to agent jar}=config=${properties_file_path}
默認端口是:8778
默認host是:127.0.0.1
jolokia對JMX管理的對象提供了統(tǒng)一的請求服務,也提供了安全驗證機制(不是誰都可以訪問的)停撞,具體的協(xié)議:https://jolokia.org/reference/html/protocol.html
使用JMX擴展jolokia 想要管理的對象
對于程序如何使用JMX擴展,本篇就不展開怜森。