Jenkins java进程监控

在Jenkins的进程运行时,对JVM系统的检测、管理是管理人员所期望的。JDK本身自带了故障检测工具Jconsole,我们可以利用该工具对Jenkins节点的状态进行监控。

JDK的API中翻译过来对javax.management的描述 
     提供 Java Management Extensions 的核心类。Java Management Extensions (JMXTM) API 是一个用于管理和监视的标准 API。典型用途包括: 
       1) 查询并更改应用程序配置 
       2) 累积有关应用程序行为的统计数据并使其可用 
       3) 通知状态更改及错误状况。 
       4) JMX API 还可以作为解决方案的一部分来管理系统、网络等。 
       5) API 包括远程访问,远程管理程序可以基于这些目的与正在运行的应用程序进行交互。 
     JMX核心类为Mbean。MBean 是表示资源的指定管理对象。它有一个管理接口,该接口包括以下内容: 
       1) 可以读取和/或写入的指定名称和类型的属性  
       2) 可以调用的指定名称和类型的操作 
       3) 可以由 MBean 发送的指定类型的通知。 


开启Jenkins的JMX配置

由于Jenkins是通过yum安装的,因此默认的启动方式已将进程注册到了系统服务中。通过服务状态可以查看到Jenkins文件


vim /etc/rc.d/init.d/jenkins


定位到JAVA_CMD

在启动命令中添加-Dcom.sun.management.jmxremote.port=xxxx -Dcom.sun.management.jmxremote.ssl=false -Dcom.sun.management.jmxremote.authenticate=false

请将xxxx改为自定义端口(使用前确保端口未被占用)

重启Jenkins服务后,使其生效

再次查看服务状态,systemctl status jenkins,可以看到JMX已生效。


打开JCONSOLE工具


输入用户名,密码以及进程IP:PORT后,连接成功。

通过Jconsole工具,可以查看到内存、线程状态等相关性能信息。


你可能感兴趣的:(Jenkins)