jolokia官方网站:https://jolokia.org
背景简介
运行在服务器上的后端程序,可不可以视化的监控?对于IT运维部门来说是一个难题。
监控可视化产品很多,介绍两种 InfluxDB的TICK监控产品(Go语言) 和 Elastic的监控采集。
而这两者的采集协议都支持jolokia,我用到的是jolokia对jvm进程信息的收集[官方文档对JVM采集的介绍]。
使用步骤
官方的下载地址:https://jolokia.org/download.html
注意:如果从maven仓库中下载的就需要将所有依赖放在一起。
在eclipse中使用
jar不需要加入到pom.xml中,只需要放到项目外。
在VM arguments中添加参数,格式如下:
-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管理的对象提供了统一的请求服务,也提供了安全验证机制(不是谁都可以访问的),具体的协议:https://jolokia.org/reference/html/protocol.html
使用JMX扩展jolokia 想要管理的对象
对于程序如何使用JMX扩展,本篇就不展开。