1. 使用Jenkins内置Monitoring插件(JavaMelody)
Monitoring插件是Jenkins官方推荐的轻量级监控工具,基于JavaMelody实现,无需额外安装数据库或复杂配置。安装后可直接生成包含CPU使用率、系统负载、内存占用、HTTP响应时间、当前构建队列长度等核心指标的HTML报告,支持查看历史趋势和实时状态。
操作步骤:登录Jenkins管理界面→进入“系统管理”→“插件管理”→在“可用插件”中搜索“Monitoring”并安装→安装完成后,通过“系统管理”→“Monitoring of Jenkins master”访问监控仪表盘。
2. 基于Prometheus+Grafana的开源监控方案
此方案适合需要可扩展性强、可视化丰富的场景,通过Prometheus采集Jenkins指标,Grafana实现数据可视化与告警。
/prometheus指标接口(默认端口8080)。prometheus.yml文件,添加Jenkins抓取任务(示例如下),重启Prometheus使其生效。scrape_configs:
  - job_name: 'jenkins'
    metrics_path: '/prometheus'
    static_configs:
      - targets: ['jenkins_centos_ip:8080']
http://prometheus_ip:9090),导入Jenkins专用模板(如ID 9964),即可生成构建成功率、节点资源使用率、作业执行时间分布等动态仪表盘。3. 使用Zabbix企业级监控方案
Zabbix适合企业级大规模监控,支持Jenkins指标的阈值告警、自动化运维(如节点宕机自动重启)。
/prometheus接口或Jenkins API抓取指标(如jenkins_build_queue_length、jenkins_memory_usage),并配置触发器(如“内存使用率>80%持续5分钟”触发告警)。4. 利用Jenkins内置系统监控工具
Jenkins自带基础系统监控功能,可通过以下路径快速查看:
5. 命令行辅助监控
通过CentOS系统命令可快速获取Jenkins进程的资源占用情况,适合快速排查问题:
systemctl status jenkins(确认服务是否运行正常)。top -p $(pgrep -f java.*jenkins) 或 ps -ef | grep java | grep jenkins(结合top命令实时查看)。tail -f /var/log/jenkins/jenkins.log(分析构建失败、内存溢出等问题)。