本站支持搜索的镜像仓库:Docker Hub、gcr.io、ghcr.io、quay.io、k8s.gcr.io、registry.gcr.io、elastic.co、mcr.microsoft.com

gitlab-ci-pipelines-exporter 允许您通过 Prometheus 或任何支持 OpenMetrics 格式的监控工具,监控您的 GitLab CI 流水线。有关其如何帮助提升流水线效率的更多信息,可参考 GitLab 官方文档。
该工具可导出 GitLab CI 流水线的关键指标(如运行状态、持续时间、成功率等),支持与 Grafana 集成以实现可视化监控。提供多种预配置的 Grafana 仪表盘,覆盖流水线、作业、环境/部署等维度的监控需求。
!流水线仪表盘
Grafana 仪表盘 #10620
!作业仪表盘
Grafana 仪表盘 #13328
!环境仪表盘
Grafana 仪表盘 #13329
如需快速体验,可参考 examples/quickstart 目录,通过 docker-compose 在约5分钟内部署包含 exporter、Prometheus 和 Grafana 的测试环境。
# 直接运行(需后续通过配置文件或环境变量指定 GitLab 信息) docker run -it --rm mvisonneau/gitlab-ci-pipelines-exporter
config.yml:gitlab: url: [***] # GitLab 实例 URL token: <your_private_token> # GitLab 访问令牌(需有 api 权限) projects: - name: foo/project # 需监控的项目(格式:<namespace>/<project>) - name: bar/project wildcards: - owner: # 通配符匹配(批量监控群组/用户下的项目) name: foo # 群组/用户名 kind: group # 类型:group 或 user
docker run -it --rm \ --name gitlab-ci-pipelines-exporter \ -v $(pwd)/config.yml:/etc/config.yml \ # 挂载配置文件 -p 8080:8080 \ # 暴露指标端口(默认 8080) mvisonneau/gitlab-ci-pipelines-exporter:latest \ --config /etc/config.yml # 指定配置文件路径
参考以下 docker-compose.yml 配置(完整示例见 examples/quickstart):
version: '3' services: exporter: image: mvisonneau/gitlab-ci-pipelines-exporter:latest volumes: - ./config.yml:/etc/config.yml ports: - "8080:8080" command: --config /etc/config.yml prometheus: image: prom/prometheus:latest volumes: - ./prometheus.yml:/etc/prometheus/prometheus.yml ports: - "9090:9090" depends_on: - exporter grafana: image: grafana/grafana:latest ports: - "3000:3000" depends_on: - prometheus
启动服务:
docker-compose up -d
访问 http://localhost:8080/metrics 即可查看导出的指标,通过 Grafana 导入仪表盘(ID:10620、13328、13329)可可视化监控数据。
完整配置语法见 文档,核心参数说明:
| 参数路径 | 说明 |
|---|---|
gitlab.url | GitLab 实例 URL(默认:[***] |
gitlab.token | GitLab 私有令牌(优先级:命令行参数 > 环境变量 > 配置文件) |
projects | 需监控的项目列表(name 为必填,支持 refs 指定分支/标签,variables 指定变量) |
wildcards | 通配符配置,通过 owner.name 和 owner.kind(group/user)批量匹配项目 |
server.webhook | Webhook 配置(enabled: true 开启,secret_token 用于验证 GitLab 请求) |
redis.url | Redis URL(用于 HA 部署,格式:redis://[:password@]host:port[/db]) |
| 环境变量 | 命令行参数 | 说明 |
|---|---|---|
GCPE_CONFIG | --config, -c | 配置文件路径(默认:~/.gitlab-ci-pipelines-exporter.yml) |
GCPE_GITLAB_TOKEN | --gitlab-token | GitLab 访问令牌(覆盖配置文件中的 gitlab.token) |
GCPE_REDIS_URL | --redis-url | Redis URL(用于 HA 部署) |
GCPE_LOG_LEVEL | --log-level | 日志级别(debug/info/warn/fatal/panic,默认:info) |
通过 Redis 实现多实例共享存储,分摊 GitLab API 调用压力,确保指标一致性:
--redis-url/GCPE_REDIS_URL):# config.yml 中添加 redis: url: redis://redis-host:6379/0 # Redis 实例 URL
启用 Webhook 接收 GitLab 流水线事件,减少轮询频率:
server: webhook: enabled: true secret_token: <your_webhook_secret> # 需与 GitLab Webhook 配置中的 "Secret token" 一致
[***]secret_tokendocker run -it --rm mvisonneau/gitlab-ci-pipelines-exporter --help
输出:
NAME: gitlab-ci-pipelines-exporter - 导出 GitLab CI 流水线状态指标 USAGE: gitlab-ci-pipelines-exporter [全局选项] 命令 [命令选项] [参数...] COMMANDS: help, h 显示命令列表或单个命令帮助 GLOBAL OPTIONS: --config file, -c file 配置文件路径(默认:"~/.gitlab-ci-pipelines-exporter.yml") [$GCPE_CONFIG] --redis-url url Redis URL(用于 HA 部署) [$GCPE_REDIS_URL] --gitlab-token token GitLab API 访问令牌(覆盖配置文件) [$GCPE_GITLAB_TOKEN] --webhook-secret-token token Webhook 验证令牌(覆盖配置文件) [$GCPE_WEBHOOK_SECRET_TOKEN] --log-level level 日志级别(debug,info,warn,fatal,panic)(默认:"info") [$GCPE_LOG_LEVEL] --log-format format 日志格式(json,text)(默认:"text") [$GCPE_LOG_FORMAT] --help, -h 显示帮助(默认:false)
免费版仅支持 Docker Hub 加速,不承诺可用性和速度;专业版支持更多镜像源,保证可用性和稳定速度,提供优先客服响应。
免费版仅支持 docker.io;专业版支持 docker.io、gcr.io、ghcr.io、registry.k8s.io、nvcr.io、quay.io、mcr.microsoft.com、docker.elastic.co 等。
当返回 402 Payment Required 错误时,表示流量已耗尽,需要充值流量包以恢复服务。
通常由 Docker 版本过低导致,需要升级到 20.x 或更高版本以支持 V2 协议。
先检查 Docker 版本,版本过低则升级;版本正常则验证镜像信息是否正确。
使用 docker tag 命令为镜像打上新标签,去掉域名前缀,使镜像名称更简洁。
探索更多轩辕镜像的使用方法,找到最适合您系统的配置方式
通过 Docker 登录方式配置轩辕镜像加速服务,包含7个详细步骤
在 Linux 系统上配置轩辕镜像源,支持主流发行版
在 Docker Desktop 中配置轩辕镜像加速,适用于桌面系统
在 Docker Compose 中使用轩辕镜像加速,支持容器编排
在 k8s 中配置 containerd 使用轩辕镜像加速
在宝塔面板中配置轩辕镜像加速,提升服务器管理效率
在 Synology 群晖NAS系统中配置轩辕镜像加速
在飞牛fnOS系统中配置轩辕镜像加速
在极空间NAS中配置轩辕镜像加速
在爱快ikuai系统中配置轩辕镜像加速
在绿联NAS系统中配置轩辕镜像加速
在威联通NAS系统中配置轩辕镜像加速
在 Podman 中配置轩辕镜像加速,支持多系统
配置轩辕镜像加速9大主流镜像仓库,包含详细配置步骤
无需登录即可使用轩辕镜像加速服务,更加便捷高效
需要其他帮助?请查看我们的 常见问题 或 官方QQ群: 13763429