Ubuntu Jenkins性能监控实施指南
作用:提供Jenkins Master节点的CPU使用率、内存占用、系统负载、HTTP平均响应时间、当前并发请求数等基础性能指标,支持生成HTML报告。
安装步骤:
作用:专门监控Jenkins节点(Master/Slave)的磁盘空间使用情况,当剩余空间低于预设阈值(如10%)时,触发告警提醒清理。
配置方法:
/var/lib/jenkins)和阈值;架构优势:Prometheus定时拉取Jenkins暴露的指标数据(如构建成功率、队列等待时间、节点资源利用率),Grafana通过可视化面板展示趋势,支持告警规则配置。
配置步骤:
/prometheus);prometheus.yml,添加Jenkins抓取任务:scrape_configs:
- job_name: 'jenkins'
metrics_path: '/prometheus'
static_configs:
- targets: ['jenkins_ubuntu_ip:8080'] # 替换为实际IP
重启Prometheus生效;http://prometheus_ip:9090),导入Jenkins官方面板(如“Jenkins Performance Overview”),自定义展示CPU、内存、构建时长等指标。功能:支持监控Jenkins节点的CPU、内存、磁盘、网络流量及Jenkins服务状态(如端口监听、进程存活),可实现自动发现节点、阈值告警(如CPU超过80%持续5分钟)。
配置步骤:
/metrics接口;system.cpu.util、vfs.fs.size[/var/lib/jenkins,free]),设置触发器(如{Jenkins:system.cpu.util.avg(5m)}>80),并关联告警动作(邮件/钉钉通知)。ps aux | grep jenkins(确认进程是否运行);netstat -tuln | grep 8080(默认端口8080,确保服务可访问);top(CPU/内存占用)、htop(增强版top,支持排序)、iostat(磁盘I/O)、iftop(网络流量)。用途:通过命令行获取Jenkins Job状态,适合集成到脚本或CI/CD流程中。
示例命令:
java -jar jenkins-cli.jar -s http://jenkins_ubuntu_ip:8080 -auth username:api_token console http://jenkins_ubuntu_ip/job/job_name/lastBuild
说明:替换username(Jenkins账号)、api_token(账号对应的API Token,可在用户设置中生成)、job_name(目标Job名称),执行后可查看最近一次构建的日志输出。
配置步骤: