温馨提示×

温馨提示×

您好,登录后才能下订单哦!

密码登录×
登录注册×
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》

Jenkins如何监控

发布时间:2026-07-16 17:03:09 来源:亿速云 阅读:91 作者:小樊 栏目:编程语言

Jenkins 的监控可以从 系统级、Jenkins 自身、任务级、流水线级、以及外部集成 五个层面来做。下面按常见场景给你一个完整说明。


一、Jenkins 自带监控能力

1. 系统信息(基础监控)

路径:

Manage Jenkins → System Information

可以看到:

  • OS / JVM 版本
  • 内存、CPU、磁盘
  • Jenkins 版本、插件版本

✅ 适合基础排查,不适合长期监控


2. 内置健康检查

路径:

Manage Jenkins → Manage Nodes and Clouds

可查看:

  • Master / Agent 是否在线
  • 磁盘空间
  • 响应状态

⚠️ 只能人工查看,不能告警


二、Jenkins 插件监控(最常用)

✅ 1. Monitoring(JavaMelody)【强烈推荐】

插件名:

monitoring

功能:

  • JVM 内存 / GC
  • HTTP 请求数
  • 线程数
  • 数据库连接
  • 平均响应时间

访问方式:

http://jenkins-url/monitoring

✅ 适合 Jenkins 性能分析
✅ 轻量、易用


✅ 2. Prometheus + Grafana(生产推荐)

插件

prometheus

开启方式

  1. 安装 Prometheus 插件
  2. 访问 metrics:
http://jenkins-url/prometheus

可监控指标

  • Job 数量
  • 构建次数
  • 构建耗时
  • 成功 / 失败率
  • Executor 数量
  • Queue 长度

✅ 可接入 Grafana 做可视化
✅ 可配置告警(Alertmanager)


✅ 3. Build Queue & Executor 监控

插件:

build-monitor-plugin

功能:

  • 实时显示 Job 状态
  • 适合放在大屏

⚠️ 维护活跃度一般,新版本 Jenkins 可能不兼容


三、任务 / 流水线级别监控

1. 构建状态监控

  • Success / Failure / Unstable
  • 构建耗时异常
  • 构建频率

方式:

  • Jenkins 自带 UI
  • 插件:build-failure-analyzer

2. 流水线(Pipeline)监控

在 Jenkinsfile 中:

stage('Build') {
    steps {
        script {
            echo "Build time: ${currentBuild.duration}"
        }
    }
}

配合:

  • Blue Ocean(可视化)
  • Prometheus 指标

四、系统级监控(Jenkins 运行环境)

Linux 常用

  • CPU / 内存 / 磁盘
  • Java 进程状态

工具:

  • top / htop
  • df -h
  • jstat / jstack

✅ 推荐:

  • Prometheus + node_exporter
  • Zabbix
  • Nagios

五、告警与通知

1. Jenkins 内置通知

  • Email
  • Webhook
  • Slack / 钉钉 / 企业微信

示例(Slack):

post {
    failure {
        slackSend(message: "Build Failed: ${env.JOB_NAME}")
    }
}

2. 结合 Prometheus 告警

Alertmanager 示例:

  • Jenkins 长时间无构建
  • 构建失败率过高
  • Master 节点离线

六、推荐监控方案(按规模)

✅ 小型团队

  • JavaMelody
  • Email 通知

✅ 中型团队

  • Prometheus + Grafana
  • Slack / 钉钉通知

✅ 大型 / 生产环境

  • Prometheus + Grafana + Alertmanager
  • 系统级监控(Zabbix / Prometheus)
  • 日志集中(ELK / Loki)

七、监控重点指标总结

类型 关键指标
Jenkins 在线状态、响应时间
JVM 内存、GC
Job 成功率、失败率
Build 构建时长
Queue 队列堆积
Agent 在线 / 离线

如果你愿意,我可以:

  • ✅ 帮你 设计一套 Jenkins 监控架构
  • ✅ 提供 Prometheus + Grafana 完整配置
  • ✅ 针对 Pipeline / Kubernetes Jenkins 单独说明

你现在 Jenkins 是 单机 / 主从 / K8s 部署的?

向AI问一下细节

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

AI