配置Jolokia监控服务端程序运行状态

jolokia官方网站:https://jolokia.org

背景简介

运行在服务器上的后端程序,可不可以视化的监控?对于IT运维部门来说是一个难题。

监控可视化产品很多,介绍两种   InfluxDB的TICK监控产品(Go语言)  和   Elastic的监控采集。

而这两者的采集协议都支持jolokia,我用到的是jolokia对jvm进程信息的收集[官方文档对JVM采集的介绍]。

使用步骤

官方的下载地址:https://jolokia.org/download.html

官方的下载地址,所有依赖都在一个jar包里面,可以直接拿来使用

注意:如果从maven仓库中下载的就需要将所有依赖放在一起。

在eclipse中使用

jar不需要加入到pom.xml中,只需要放到项目外。

eclipse的运行配置参数

在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

使用Postman来测试接口

jolokia对JMX管理的对象提供了统一的请求服务,也提供了安全验证机制(不是谁都可以访问的),具体的协议:https://jolokia.org/reference/html/protocol.html

使用jconsole查看JMX管理对象,得到ObjectName关键字

使用JMX扩展jolokia 想要管理的对象

对于程序如何使用JMX扩展,本篇就不展开。

使用JMX扩展jolokia 想要管理的对象

你可能感兴趣的:(配置Jolokia监控服务端程序运行状态)