Monitoring插件是Jenkins官方推荐的轻量级监控工具,基于JavaMelody,无需额外依赖,适合快速查看Jenkins主节点的系统状态。
安装步骤:
Prometheus是开源监控系统,Grafana是数据可视化工具,组合使用可实现Jenkins性能指标的实时监控、告警及动态 dashboard。
整合步骤:
/prometheus指标接口(默认端口为Jenkins端口,如8080);prometheus.yml文件,添加以下配置(替换your_jenkins_server_ip为Ubuntu Jenkins服务器IP):scrape_configs:
- job_name: 'jenkins'
metrics_path: '/prometheus'
scheme: 'http'
static_configs:
- targets: ['your_jenkins_server_ip:8080']
重启Prometheus使配置生效;http://your_prometheus_server_ip:9090);Jenkins提供RESTful API,可通过脚本(如Shell、Python)远程获取构建状态、节点信息等数据,适合集成到自定义监控系统。
基础用法示例:
curl -u 用户名:API_TOKEN http://your_jenkins_server_ip:8080/job/job_name/lastBuild/api/json
返回结果包含result(构建结果,如SUCCESS/FAILURE)、timestamp(构建时间)等字段;curl -u 用户名:API_TOKEN http://your_jenkins_server_ip:8080/computer/node_label/diskSpace/api/json
可用于判断节点磁盘是否充足。对于已有Zabbix、Datadog等监控体系的团队,可通过插件将Jenkins指标接入现有平台,实现统一监控与告警。
datadog.conf文件添加Jenkins监控(需开启Jenkins的JMX或HTTP指标接口);若需远程执行命令或监控节点状态,可使用Jenkins「SSH Plugin」,通过SSH协议连接Ubuntu节点。
配置步骤:
top -bn1 | grep "Cpu(s)")。以上方法可根据需求选择:小型项目推荐Monitoring插件快速上手;专业团队建议Prometheus+Grafana实现深度监控;已有监控体系的团队可集成Zabbix/Datadog;需要远程操作节点时使用SSH插件。