温馨提示×

debian jenkins如何做监控

小樊
44
2026-09-20 09:36:13
栏目: 智能运维

在 Debian 上运行 Jenkins 时,常见的监控方式可以分为 系统层监控、Jenkins 自身监控、日志监控、以及可视化/告警。下面按实践角度给你一个完整方案。


一、系统层监控(Debian 本身)

1. 基础资源监控

确保 Jenkins 所在服务器稳定:

  • CPU / 内存 / 磁盘 / 网络
  • 推荐工具:
    • node_exporter + Prometheus + Grafana
    • Zabbix

示例(Prometheus 方案)

# 安装 node_exporter
apt install prometheus-node-exporter

# 确认监听
curl http://localhost:9100/metrics

二、Jenkins 自身监控

1. Jenkins 自带监控页面

  • Jenkins → 系统管理 → 系统信息
  • 查看:
    • 内存使用
    • 线程数
    • 插件版本
    • 节点状态

2. 使用 Jenkins 插件

必装插件

  • Monitoring (JavaMelody)
  • Prometheus metrics plugin
  • Jenkins Health Check

3. Prometheus + Jenkins(推荐)

安装插件

Prometheus metrics plugin

配置

Jenkins 会暴露指标:

http://<jenkins-host>:8080/prometheus/

Prometheus 配置示例

scrape_configs:
  - job_name: 'jenkins'
    metrics_path: /prometheus
    static_configs:
      - targets: ['jenkins.local:8080']

常见监控指标

  • jenkins_builds_total
  • jenkins_job_count
  • jenkins_queue_size
  • jenkins_executor_count
  • jenkins_node_online

三、Jenkins 进程与端口监控

1. systemd 状态

systemctl status jenkins
journalctl -u jenkins -f

2. 端口监听

ss -lntp | grep 8080

3. 进程存活监控

  • 使用 systemd 自带的重启机制
  • 或外部监控脚本 / supervisor

四、日志监控

1. Jenkins 日志位置

/var/log/jenkins/jenkins.log

2. 实时查看

tail -f /var/log/jenkins/jenkins.log

3. 错误告警

  • ELK / Loki + Grafana
  • 或简单的 logwatch / fail2ban

五、构建任务监控

1. 构建失败监控

  • 邮件通知
  • 钉钉 / 企业微信 / Slack 插件

2. 队列阻塞监控

  • jenkins_queue_size > 0 持续告警
  • 节点掉线监控

六、健康检查(HTTP)

Jenkins 健康接口

curl -I http://localhost:8080/login

或:

curl http://localhost:8080/metrics

七、推荐监控组合(实战)

轻量方案

  • systemd
  • Jenkins 自带页面
  • 邮件告警

生产方案

  • node_exporter
  • Prometheus
  • Grafana
  • Jenkins Prometheus 插件
  • Alertmanager

八、示例告警规则(Prometheus)

- alert: JenkinsDown
  expr: up{job="jenkins"} == 0
  for: 1m
  labels:
    severity: critical
  annotations:
    summary: "Jenkins 不可用"

如果你愿意,我可以:

  • 给你一套 Debian + Jenkins + Prometheus + Grafana 完整部署教程
  • 或针对 内网 / 云服务器 / K8s 场景分别说明

0