如何在Ubuntu上监控Jenkins部署状态
Monitoring Plugin是Jenkins原生的可视化监控工具,可生成包含CPU使用率、系统负载、内存占用、平均响应时间及构建队列长度等指标的HTML报告,直观反映Jenkins主节点的运行状态。
安装与使用步骤:
通过Jenkins默认Web界面(通常为http://<Ubuntu服务器IP>:8080),可直接监控部署任务的执行情况:
Prometheus是开源监控系统,Grafana是可视化工具,二者结合可实现Jenkins部署状态的实时监控+告警+趋势分析,适合生产环境。
整合步骤:
/prometheus(端口8080);prometheus.yml文件,添加Jenkins job配置:scrape_configs:
- job_name: 'jenkins'
static_configs:
- targets: ['<Ubuntu服务器IP>:8080']
重启Prometheus使配置生效;http://<Ubuntu服务器IP>:9090);通过Jenkins REST API可编程获取部署状态,适合集成到自动化运维系统(如Shell脚本、Ansible)。
常用API示例:
curl -u <用户名>:<密码> "http://<Ubuntu服务器IP>:8080/job/<job_name>/lastBuild/api/json"
返回结果中的result字段表示构建结果(SUCCESS/FAILURE/UNSTABLE),building字段表示是否正在构建;curl -u <用户名>:<密码> "http://<Ubuntu服务器IP>:8080/api/json?tree=jobs[name,url,lastBuild[result,building]]"
结果以JSON格式返回所有job的名称、URL及最新构建状态,便于批量监控。Zabbix是开源企业级监控工具,可通过Jenkins Metrics插件收集Jenkins的metrics数据(如CPU、内存、构建队列),实现阈值告警+自动修复。
配置步骤:
通过Jenkins插件实现部署结果的实时通知,确保团队及时响应: