一、Debian Jenkins监控方法
/prometheus接口,Prometheus定期拉取指标数据,再结合Grafana创建仪表盘,可视化展示节点状态、流水线耗时、构建成功率等指标,支持告警规则配置(如CPU使用率超过80%触发邮件告警)。/computer/node_label/api/json?pretty=true)、流水线阶段耗时(/job/job_name/lastBuild/api/json)等信息,通过脚本(如Python)定期调用API并解析结果,实现自定义监控逻辑(如判断节点是否掉线)。top、htop、free -m等命令实时查看Jenkins进程的CPU、内存占用;通过df -h检查磁盘空间(避免日志或工作区占满导致服务异常)。二、Debian Jenkins日志分析方法
/var/log/jenkins/jenkins.log,记录了启动、停止、插件加载等系统级事件。$JENKINS_HOME/jobs/job_name/builds/build_number/log(可通过Jenkins Web界面“构建历史”→“控制台输出”直接查看)。tail -f /var/log/jenkins/jenkins.log实时监控系统日志;grep "ERROR" /var/log/jenkins/jenkins.log搜索错误关键字;less /var/log/jenkins/jenkins.log分页查看历史日志。/etc/logrotate.d/jenkins中添加配置,实现日志自动轮转。示例配置:/var/log/jenkins/*.log { daily rotate 7 compress missingok notifempty create 0644 root adm sharedscripts postrotate if [ -f /var/run/jenkins/jenkins.pid ]; then kill -HUP $(cat /var/run/jenkins/jenkins.pid); fi endscript },表示每天轮转一次,保留7天压缩日志,轮转后重启Jenkins以释放日志文件句柄。0 * * * * find /var/log/jenkins/ -type f -name "*.log" -mtime +7 -exec rm -f {} \;,每天午夜删除修改时间超过7天的.log文件。