Drone 在标准的 /metrics
上发布和公开可以被 Prometheus 使用的指标。对度量衡端点的访问是受限制的,需要一个授权令牌。
配置
-
创建一个 32 字节的随机令牌:
1 2
$ openssl rand -hex 16 fe8c402a51e6629aa1f43a4234afee81
-
创建一个机器用户:
1 2
$ drone user add prometheus --admin --machine \ --token=fe8c402a51e6629aa1f43a4234afee81
-
配置 Prometheus Scraper:
1 2 3 4 5 6 7 8 9
global: scrape_interval: 60s scrape_configs: - job_name: 'drone' bearer_token: fe8c402a51e6629aa1f43a4234afee81 static_configs: - targets: ['domain.com']
Drone 监控指标
Drone 收集 Go 运行时暴露的性能指标,包括内存、计算、垃圾回收等。这些默认指标由以下 Drone 指标进行补充。
-
- drone_build_count
- 系统执行的构建的总量
-
- drone_user_count
- 用户帐户总数
-
- drone_repo_count
- 激活的存储库总数
-
- drone_pending_builds
- 等待的构建总数
-
- drone_pending_jobs
- 等待构建作业的总数。一次构建可以有一个或多个作业,其中一个作业代表多流水线 yaml 中的一个流水线
-
- drone_running_builds
- 正在运行的构建总数
-
- drone_running_jobs
- 正在运行的作业总数。一次构建可以有一个或多个作业,其中一个作业代表多流水线 yaml 中的一个流水线。
自定义指标
Drone 在设计上只收集了有限的指标。我们目前不接受在 Drone 核心中收集额外指标的建议,但是,我们提供了一个启动项目,你可以用它来创建你自己的自定义指标提供者来收集额外的指标。