GitLabRunner和流水线的数据采集与监控



使用Prometheus对GitLab Runner监控

  • 1.1 配置GitLab Runner监控

  • 1.2 配置GitLabCI 流水线监控

本文主要阐述如何配置GitLabRunner和GitLabCI/CD流水线的数据采集与监控。

1.1 配置GitLab Runner监控

GitLab Runner本地具有Prometheus指标,可以访问嵌入式HTTP服务器,通过/metrics 路径公开。该服务器(如果已启用)可以被Prometheus监视系统抓取,或通过任何其他HTTP客户端进行访问。

公开的信息包括:

  • Runner业务逻辑指标(例如,当前正在运行的作业数)

  • Go特定的流程指标(垃圾收集统计信息,goroutines,memstats等)

  • 常规指标(内存使用情况,CPU使用情况,文件描述符使用情况等)

这些指标是运维人员监视和了解GitLab Runners的一种方式。例如,您可能会对Runner主机上的平均负载和作业数量感兴趣。

Runner默认是没有开启内置的HTTP服务,可以通过两种方式配置指标HTTP服务器:

  • config.toml文件中配置全局选项 listen_address

  • 在Runner启动的时候添加--listen-address命令选项。

在这里我直接修改的config.toml文件,内容参考如下:

$ cat config.toml 
listen_address = "[::]:9252"
concurrent = 10
check_interval = 30
log_level = "info"

修改Runner配置后需要重启, 随后通过netstat查看监听的端口。

bash-5.0$ netstat -anlpt | grep 9252
tcp        0      0 :::9252                 :::*                    LISTEN      1/gitlab-runner
tcp        0      0 ::ffff:10.244.0.102:9252 ::ffff:10.244.0.1:35880 ESTABLISHED 1/gitlab-runner
tcp        0      0 ::ffff:10.244.0.102:9252 ::ffff:10.244.0.107:36184 ESTABLISHED 1/gitlab-runner
tcp        0      0 ::ffff:10.244.0.102:9252 ::ffff:10.244.0.103:57404 ESTABLISHED 1/gitlab-runner

9252端口被监听,内容的HTTP服务器就启动了。此时我们可以获取指标数据。


  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
Jenkins是一个开源的自动化服务器,可以用于自动化构建、测试和部署软件。而GitLab Runner是一个开源的项目,用于在GitLab CI/CD中运行作业。它可以在不同的操作系统和平台上运行,包括Linux、Windows和macOS等。GitLab Runner可以与Jenkins集成,以便在Jenkins中运行GitLab Runner作业。 以下是Jenkins和GitLab Runner的一些基本步骤: 1. 在机器B上安装Jenkins和GitLab Runner。 2. 在GitLab中创建一个项目,并将其与Jenkins集成。 3. 在Jenkins中创建一个新的作业,并将其配置为使用GitLab Runner运行。 4. 在Jenkins中配置GitLab Runner,以便在Jenkins中使用它运行作业。 下面是一个简单的例子,演示如何在Jenkins中使用GitLab Runner运行作业: 1. 在机器B上安装Jenkins和GitLab Runner。 2. 在GitLab中创建一个新项目,并将其与Jenkins集成。 3. 在Jenkins中创建一个新的作业,选择“构建一个自由风格的软件项目”。 4. 在作业配置页面中,选择“源代码管理”,并选择Git作为源代码管理工具。输入GitLab项目的URL和凭据信息。 5. 在作业配置页面中,选择“构建触发器”,并选择“GitLab Merge Request Builder”作为触发器类型。输入GitLab项目的URL和凭据信息。 6. 在作业配置页面中,选择“构建环境”,并选择“Provide Node & npm bin/ folder to PATH”选项。 7. 在作业配置页面中,选择“构建”,并输入要运行的命令。例如,可以输入“npm install && npm test”来安装依赖项并运行测试。 8. 保存并运行作业。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值