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
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"
确认Jenkins是否在默认端口(8080)或自定义端口监听:
# 使用netstat(较旧系统)
sudo netstat -tuln | grep ':8080'
# 使用ss(新系统推荐,更高效)
sudo ss -tuln | grep ':8080'
若输出包含0.0.0.0:8080或:::8080,说明端口已开放。
功能:提供CPU、内存、HTTP响应时间、当前请求数、构建队列等详细监控,生成HTML报告。
安装与使用:
功能:实时监控Jenkins节点(Master/Agent)的磁盘空间使用情况,当剩余空间低于阈值(可自定义)时触发弹框告警。
配置:
功能:通过Prometheus采集Jenkins指标,Grafana可视化展示(如性能趋势、告警面板),支持自定义告警规则(如CPU超过80%触发邮件通知)。
整合步骤:
安装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及端口
sudo systemctl restart prometheus。配置Grafana展示数据:
http://localhost:9090)。9964,Jenkins官方模板),选择Prometheus作为数据源,即可查看性能概览、构建历史等面板。功能:企业级开源监控解决方案,支持监控Jenkins指标(如构建成功率、节点状态)、触发告警(邮件、短信、Slack)。
配置步骤:
功能:商业监控工具,提供Jenkins专用集成,支持实时监控、告警、根因分析(如构建延迟与资源占用的关联分析)。
配置:
DD_AGENT_HOST指向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表示状态正常。