首页 > 系统 > Linux >

Jenkins java进程监控

2017-04-11

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

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工具,可以查看到内存、线程状态等相关性能信息。

相关文章
最新文章
热点推荐