如何在Ubuntu上监控Jenkins部署状态
导读:如何在Ubuntu上监控Jenkins部署状态 1. 使用Jenkins内置插件(快速上手) Monitoring Plugin(JavaMelody) Monitoring Plugin是Jenkins原生的可视化监控工具,可生成包含CP...
如何在Ubuntu上监控Jenkins部署状态
1. 使用Jenkins内置插件(快速上手)
Monitoring Plugin(JavaMelody)
Monitoring Plugin是Jenkins原生的可视化监控工具,可生成包含CPU使用率、系统负载、内存占用、平均响应时间及构建队列长度等指标的HTML报告,直观反映Jenkins主节点的运行状态。
安装与使用步骤:
- 登录Jenkins管理界面,点击顶部导航栏「Manage Jenkins」→「Manage Plugins」;
- 切换至「Available」标签页,搜索“Monitoring”,找到对应插件并点击「Install without restart」;
- 安装完成后,进入「Manage Jenkins」→「Monitoring of Jenkins master」,即可查看实时监控仪表盘和历史报告。
Jenkins Web界面(基础状态查看)
通过Jenkins默认Web界面(通常为http://<
Ubuntu服务器IP>
:8080
),可直接监控部署任务的执行情况:
- 进入「Dashboard」,查看「Build History」中的任务状态(成功/失败/进行中);
- 点击具体任务,进入「Build」标签页,查看控制台输出、构建时间、触发原因及变更集等详细信息;
- 若任务失败,界面会直接标注红色感叹号,便于快速定位问题。
2. 使用Prometheus+Grafana(专业监控体系)
Prometheus是开源监控系统,Grafana是可视化工具,二者结合可实现Jenkins部署状态的实时监控+告警+趋势分析,适合生产环境。
整合步骤:
- 安装Prometheus插件:在Jenkins「Manage Plugins」→「Available」中搜索“Prometheus”,安装后重启Jenkins;
- 配置Jenkins暴露指标:进入「Manage Jenkins」→「Configure System」,找到「Prometheus」 section,勾选「Expose metrics to Prometheus」,默认接口为
/prometheus
(端口8080); - 配置Prometheus抓取数据:编辑Prometheus的
prometheus.yml
文件,添加Jenkins job配置:
重启Prometheus使配置生效;scrape_configs: - job_name: 'jenkins' static_configs: - targets: ['< Ubuntu服务器IP> :8080']
- 配置Grafana可视化:登录Grafana(默认端口3000),添加Prometheus为数据源(URL为
http://< Ubuntu服务器IP> :9090
); - 导入Jenkins面板:在Grafana中点击「+」→「Dashboard」→「Import」,搜索“Jenkins”,选择官方或社区提供的面板(如“Jenkins Performance”),导入后即可查看CPU、内存、构建成功率等可视化图表。
3. 使用Jenkins API(自动化监控)
通过Jenkins REST API可编程获取部署状态,适合集成到自动化运维系统(如Shell脚本、Ansible)。
常用API示例:
- 获取特定job的最新构建状态:
返回结果中的curl -u < 用户名> :< 密码> "http://< Ubuntu服务器IP> :8080/job/< job_name> /lastBuild/api/json"
result
字段表示构建结果(SUCCESS/FAILURE/UNSTABLE),building
字段表示是否正在构建; - 获取所有job的状态列表:
结果以JSON格式返回所有job的名称、URL及最新构建状态,便于批量监控。curl -u < 用户名> :< 密码> "http://< Ubuntu服务器IP> :8080/api/json?tree=jobs[name,url,lastBuild[result,building]]"
4. 第三方监控工具(全面告警)
Zabbix
Zabbix是开源企业级监控工具,可通过Jenkins Metrics插件收集Jenkins的metrics数据(如CPU、内存、构建队列),实现阈值告警+自动修复。
配置步骤:
- 在Jenkins安装Metrics插件(「Manage Plugins」→「Available」中搜索“Metrics”),配置暴露metrics的API端点;
- 在Zabbix Server中添加Jenkins主机,配置Zabbix Agent采集Jenkins metrics;
- 设置告警规则(如“构建失败次数超过5次”“内存占用超过80%”),通过邮件、钉钉等方式通知运维人员。
邮件/钉钉报警
通过Jenkins插件实现部署结果的实时通知,确保团队及时响应:
- 邮件报警:安装「Email Extension」插件,在Jenkins「Manage Jenkins」→「Configure System」中配置SMTP服务器(如Gmail、企业邮箱);
在job配置中添加「Post-build Actions」→「Editable Email Notification」,设置触发条件(如“FAILURE”“UNSTABLE”),指定收件人邮箱; - 钉钉报警:安装「dingding」插件,在钉钉群中创建机器人(获取webhook URL);
在job配置中添加「Post-build Actions」→「DingTalk Notifications」,填写webhook URL,设置报警消息模板(如“Jenkins Job ${ JOB_NAME} 构建失败,请及时处理!”)。
声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!
若转载请注明出处: 如何在Ubuntu上监控Jenkins部署状态
本文地址: https://pptw.com/jishu/727653.html