Drone CI 中文文档

Metrics 监控

Drone 在标准的 /metrics 上发布和公开可以被 Prometheus 使用的指标。对度量衡端点的访问是受限制的,需要一个授权令牌。

配置

  1. 创建一个 32 字节的随机令牌:

    1
    2
    
    $ openssl rand -hex 16
      fe8c402a51e6629aa1f43a4234afee81
    
  2. 创建一个机器用户:

    1
    2
    
    $ drone user add prometheus --admin --machine \
        --token=fe8c402a51e6629aa1f43a4234afee81
    
  3. 配置 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 核心中收集额外指标的建议,但是,我们提供了一个启动项目,你可以用它来创建你自己的自定义指标提供者来收集额外的指标。