Jenkins在Linux里怎样监控
导读:一、命令行工具监控(基础快速检查) 1. 使用systemctl查看服务状态 若Jenkins通过systemd管理(默认安装方式),可通过以下命令检查服务运行状态、近期日志及重启记录: # 查看Jenkins服务状态(是否运行、加载配置等...
一、命令行工具监控(基础快速检查)
1. 使用systemctl
查看服务状态
若Jenkins通过systemd
管理(默认安装方式),可通过以下命令检查服务运行状态、近期日志及重启记录:
# 查看Jenkins服务状态(是否运行、加载配置等)
sudo systemctl status jenkins
# 查看Jenkins实时日志(tail -f 实时刷新,Ctrl+C退出)
sudo tail -f /var/log/jenkins/jenkins.log
# 重启Jenkins服务(若需修复故障)
sudo systemctl restart jenkins
2. 使用curl
检查Jenkins API
通过Jenkins REST API验证服务是否可达及基本状态:
# 替换为你的Jenkins实例URL(如http://localhost:8080)
JENKINS_URL="http://your-jenkins-server:8080"
# 获取系统信息(返回JSON格式,包含版本、节点数等)
curl -s "$JENKINS_URL/api/json?tree=systemInfo,version,nodeDescription"
# 检查服务健康状态(返回"ok"表示正常)
curl -s "$JENKINS_URL/api/json?tree=status"
3. 检查Jenkins监听端口
确认Jenkins是否在默认端口(8080)或自定义端口监听:
# 使用netstat(较旧系统)
sudo netstat -tuln | grep ':8080'
# 使用ss(新系统推荐,更高效)
sudo ss -tuln | grep ':8080'
若输出包含0.0.0.0:8080
或:::8080
,说明端口已开放。
二、内置插件监控(轻量级可视化)
1. Monitoring插件(含JavaMelody)
功能:提供CPU、内存、HTTP响应时间、当前请求数、构建队列等详细监控,生成HTML报告。
安装与使用:
- 登录Jenkins Web界面→「系统管理」→「插件管理」→「可选插件」→搜索“Monitoring”,点击安装。
- 安装完成后→「系统管理」→「Monitoring of Jenkins master」,即可查看实时监控仪表盘。
2. 节点磁盘空间监控插件
功能:实时监控Jenkins节点(Master/Agent)的磁盘空间使用情况,当剩余空间低于阈值(可自定义)时触发弹框告警。
配置:
- 登录Jenkins→「系统管理」→「插件管理」→搜索“Disk Space Monitor”,安装后重启Jenkins。
- 进入「系统管理」→「节点管理」→选择对应节点→「配置」→勾选“监控磁盘空间”,设置阈值(如10%)。
三、Prometheus+Grafana(专业开源方案)
功能:通过Prometheus采集Jenkins指标,Grafana可视化展示(如性能趋势、告警面板),支持自定义告警规则(如CPU超过80%触发邮件通知)。
整合步骤:
-
安装Prometheus插件:
- Jenkins→「系统管理」→「插件管理」→搜索“Prometheus”,安装并重启Jenkins。
- 进入「系统管理」→「Configure System」→「Prometheus」→启用插件,确认指标接口路径(默认
/prometheus
)。
-
配置Prometheus抓取指标:
- 编辑Prometheus配置文件(
/etc/prometheus/prometheus.yml
),添加Jenkins抓取任务:scrape_configs: - job_name: 'jenkins' metrics_path: '/prometheus' # Jenkins Prometheus插件暴露的接口 scheme: http static_configs: - targets: ['your-jenkins-server-ip:8080'] # Jenkins服务器IP及端口
- 重启Prometheus使配置生效:
sudo systemctl restart prometheus
。
- 编辑Prometheus配置文件(
-
配置Grafana展示数据:
- 登录Grafana(默认端口3000,账号admin/admin)→「Configuration」→「Data Sources」→添加Prometheus(填写URL如
http://localhost:9090
)。 - 导入Jenkins监控面板:点击「+”→「Dashboard」→「Import」,输入面板ID(如
9964
,Jenkins官方模板),选择Prometheus作为数据源,即可查看性能概览、构建历史等面板。
- 登录Grafana(默认端口3000,账号admin/admin)→「Configuration」→「Data Sources」→添加Prometheus(填写URL如
四、企业级监控工具(全面告警)
1. Zabbix
功能:企业级开源监控解决方案,支持监控Jenkins指标(如构建成功率、节点状态)、触发告警(邮件、短信、Slack)。
配置步骤:
- 在Jenkins上安装Metrics插件(「系统管理」→「插件管理」→搜索“Metrics”,安装),生成Access Key(「系统管理」→「Configure System」→「Metrics」)。
- 在Zabbix服务器上导入Jenkins监控模板(如Zabbix官方社区提供的模板),配置主机组、监控项(如Jenkins uptime、构建队列长度),设置触发器(如“构建失败次数超过5次”)。
2. Datadog
功能:商业监控工具,提供Jenkins专用集成,支持实时监控、告警、根因分析(如构建延迟与资源占用的关联分析)。
配置:
- 注册Datadog账号,安装Datadog Agent(
DD_AGENT_HOST
指向Jenkins服务器)。 - 在Datadog控制台→「Integrations」→搜索“Jenkins”,配置API Token(Jenkins→「系统管理」→「Configure Global Security」→生成API Token),即可自动采集Jenkins指标并展示在仪表盘。
五、其他实用命令(辅助排查)
-
查看Jenkins Java进程资源占用:
# 查看Jenkins Java进程的CPU、内存使用情况 top -p $(pgrep -f "java.*jenkins") # 或使用ps命令 ps aux | grep java | grep jenkins
-
检查Jenkins节点连接状态:
# 查看已连接的Agent节点 curl -s "$JENKINS_URL/computer/api/json?tree=computer[displayName,online,status]"
返回结果中
online=true
表示节点在线,status=online
表示状态正常。
声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!
若转载请注明出处: Jenkins在Linux里怎样监控
本文地址: https://pptw.com/jishu/722068.html