大咖直播-鸿蒙原生开发与智能提效实战!>>> 了解详情
写点什么

Grafana 和 Gitlab 引入无服务器 CI/CD 可观察性集成

作者:Craig Risi

  • 2025-11-12
    北京
  • 本文字数:1491 字

    阅读完需:约 5 分钟

大小:727.57K时长:04:08
Grafana和Gitlab引入无服务器CI/CD可观察性集成

为了简化开发工作流,GrafanaLabs 的 Daniel Fritzgerald 发布了一个新的开源解决方案,该方案通过无服务器架构将 GitLab CI/CD 事件链接到 Grafana 的可观测性堆栈中。这种集成使得团队能够将 GitLab 的 webhooks(如推送、合并请求和流水线完成)直接导入 Grafana Cloud Logs(基于 Grafana Loki 构建)中,以实现部署事件和性能指标之间的实时可见性和关联。

 

该方案解决的核心挑战是源代码控制、CI/CD 工具和可观测性系统之间的碎片化。许多团队在互不连通的各种仪表板中挣扎:开发人员可能在 GitLab 上检查流水线状态;运维人员在 Grafana 中查看日志;这两种视图都与底层指标或部署没有直接联系,导致事故响应变慢和手动关联的麻烦。GitLab-Grafana 集成将结构化的 CI/CD 事件导入统一的日志流中,从而填补了这一空白,使团队能够监控流水线健康状况、部署频率,并与系统指标关联变更。

 

从技术角度来看,该解决方案依赖于一个轻量级的无服务器函数(如 AWS Lambda),该函数通过 API 网关端点接收 GitLab webhooks,将负载格式化为结构化日志,并将其发送到 Grafana Cloud Logs 中。用户随后可以使用 LogQL 查询按项目分析 CI/CD 活动、部署成功率或构建时间。此外,这些日志可以与 Grafana 仪表板中的应用程序性能数据结合使用,例如,将错误率与特定的部署或代码更改一起绘制。

 

这种无服务器可观测性流水线的引入很好地使 CI/CD 遥测成为监控平台中的一等公民。团队现在可以根据部署趋势(例如,构建失败、流水线时间过长、部署频率降低)创建警报,可视化开发人员生产力和发布速度,并推动变更失败率和部署恢复时间的合规性或审计报告。Grafana 指出,这种集成风格反映了向统一可见性的更广泛转变,其中代码更改、指标、日志和跟踪成为单一工作流的一部分。

 

对于寻求采用这种模型的组织,兼容的设置通常遵循四个步骤:使用 Grafana Cloud 凭据部署 Lambda 函数,为 GitLab webhooks 创建 API 端点,配置 GitLab 将事件发送到该端点,并开始在 Grafana 中构建仪表板。根据博客文章,团队可以用极少的代码(大约 69 行 Python)在不到 30 分钟内设置集成。

 

对这种可观测性方法感兴趣的人来说,这里有一些额外的模板,可以帮助实现类似的效果,并用于展示 CI/CD 可观测性,特别是与 GitLab + Prometheus 一起使用:

 

GitLab CI Pipelines 仪表板(ID: 10620):此仪表板使用 Prometheus 作为数据源,可视化 GitLab CI 流水线的指标。它包括流水线持续时间、成功/失败计数、作业指标等面板。

 

来自 GitLab CI Pipelines Exporter 的仪表板 JSON:gitlab-ci-pipelines-exporter 项目提供了一个示例仪表板 JSON,你可以导入或自定义它。

 

GitLab 自托管 Grafana 仪表板仓库:GitLab 维护一个包含样本仪表板(用于 GitLab 指标)的仓库,包括性能、CI 指标等。

 

GitLab Runner 仪表板(ID: 21662):此仪表板专注于运行器指标,可以显示运行器基础设施的健康状况、并发性和性能,是流水线仪表板的补充。

 

一位 Reddit 用户描述了他们如何消费 CI/CD 流水线事件或部署 webhooks 并将它们输入到 Grafana Logs 面板中。例如,他们发布了一个 webhook 服务,使用了一个 Grafana 数据源插件,并在 Grafana 日志中显示了 GitLab 流水线事件。

 

总体而言,这种集成标志着将开发工作流与可观测性工具链接起来的一次进步。通过将 CI/CD 事件视为结构化日志,并使它们与指标和跟踪一起可查询,团队获得了对其软件交付生命周期的更全面视图——减少了发现问题的时间,提高了事故响应,并使开发人员行动与运营结果保持一致。

 

原文链接:Grafana and GitLab Introduce Serverless CI/CD Observability Integration

2025-11-12 12:562

评论

发布
暂无评论

科兴未来|2023年扬中高层次人才创新创业大赛

科兴未来News

NFTScan | 06.05~06.11 NFT 市场热点汇总

NFT Research

NFT 热点

正式启动|2023中国高校计算机大赛—大数据挑战赛火热报名中!

云智慧AIOps社区

大数据 AI 算法 运维 智能运维

科兴未来|2023”福地句才”海外人才创业大赛

科兴未来News

“敏捷教练进阶课程”7月22-23日 ·A-CSM认证在线周末班【提前报名特惠】CST导师亲授

ShineScrum

敏捷教练

Win服务器图床配置

路北路陈

6 月 优质更文活动

对线面试官-线程池(四)

派大星

Java 面试题

今年LED显示屏市场趋势

Dylan

商业 广告 娱乐 数字化 LED显示屏

抓包分析RST信号

蓝胖子的编程梦

TCP Wireshark tcpdump RST 报文 Connection reset

源生创新 云享未来|GOTC全球开源技术峰会华为云云原生精彩时刻

华为云开发者联盟

云原生 后端 华为云 华为云开发者联盟 企业号 6 月 PK 榜

TCMalloc 技术细节详解

KaiwuDB

KaiwuDB TCMalloc

当GaussDB遇上了毕昇编译器

华为云开发者联盟

数据库 后端 华为云 华为云开发者联盟 企业号 6 月 PK 榜

在百度生态用达人营销赋能品牌生意增长 | 度星选白皮书

说山水

智慧生活垃圾焚烧发电厂Web3D可视化平台

2D3D前端可视化开发

物联网 数字孪生 三维可视化 工业组态 智慧垃圾焚烧发电厂

精耕丝路,智胜全球 | 新华三助力中企跑好“出海”赛道

新消费日报

电路板电镀中4种特殊的电镀方法

华秋PCB

经验 电路板 焊接 PCB板 电镀

MySQL 8.0.29 instant DDL 数据腐化问题分析

GreatSQL

greatsql greatsql社区

AIGC时代,设计软件应该做什么?丨AIGC X 企业服务

ToB行业头条

【零售电商系列】走进亚马逊之自建仓储&物流

小诚信驿站

6 月 优质更文活动

从分布式到微服务解密“架构”原理与实战笔记

小小怪下士

Java 程序员 分布式 微服务

“数字创新产品课程”7月29-30日 · CSPO认证周末班【提前报名特惠】CST导师亲授

ShineScrum

DevEco创建项目时的错误解决

路北路陈

6 月 优质更文活动

Navicat Premium将关系和实体添加到概念模型的方法

背包客

macos MySQL 数据库 Mac 软件 Navicat Premium

参与赢大奖!阿里云机器学习平台PAI助力开发者激发AIGC潜能

阿里云大数据AI技术

阿里云 AIGC

教培行业的“智能GPT私教”?WorkPlusAI助理帮助教培机构实现十倍人效!

BeeWorks

3 个技巧,让你像技术专家一样解决编码问题

LigaAI

程序人生 技术专家 技术人成长 问题分析及解决 企业号 6 月 PK 榜

Web网页端IM产品RainbowChat-Web的v5.0版已发布

JackJiang

网络编程 即时通讯 IM

Java代码性能测试实战之ContiPerf

javalover123

单元测试 性能测试 压测 JUnit Java'

揭秘Spring依赖注入和SpEL表达式

华为云开发者联盟

开发 华为云 华为云开发者联盟 企业号 6 月 PK 榜

Sentinel熔断降级的规则及实现原理

互联网架构师小马

Java sentinel 熔断降级

如何理解 REST 和 RPC 之间的差异?

Apifox

程序员 RPC Rest 协议 RPC调用

Grafana和Gitlab引入无服务器CI/CD可观察性集成_后端_InfoQ精选文章