개요
- GitLab Exporter는 Prometheus 웹 익스포터로 GitLab 인스턴스에서 다양한 메트릭을 수집하여 GitLab의 성능, 상태 및 사용량에 대한 자세한 모니터링과 분석이 가능합니다.
- YAML 구성 파일에 정의된 커스텀 프로브를 통해 GitLab 프로덕션 메트릭을 수집합니다.
- 커스텀 프로브는 키/값 쌍의 형태로 측정값을 수집합니다.
- 각 프로브에 대해 GitLab Exporter는 /probe_name 형식의 HTTP 엔드포인트를 생성하며, 기본적으로 포트
9168
에서 메트릭을 Prometheus 스크레이퍼에 제공합니다.
수집 메트릭(Prometheus probe)
- 테이블 별 데이터 메타데이터
- gitlab_database_stat_table_*
- 행 수 쿼리
- CI 빌드
- ci_pending_builds
- ci_created_builds
- ci_stale_builds
- ci_running_builds
- 블로트
- gitlab_database_bloat_$type_$key
- $type은 btree(인덱스 블로트) 또는 table(테이블 블로트)
- $key는 bloat_ratio, bloat_size, extra_size, real_size
- 원격 미러
- project_remote_mirror_last_successful_update_time_seconds
- project_remote_mirror_last_update_time_seconds
- git pull/push 시간
- git_pull_time_milliseconds
- git_push_time_milliseconds
- 통계 (probe_stats)
- sidekiq_jobs_processed_total
- sidekiq_jobs_failed_total
- sidekiq_jobs_enqueued_size
- sidekiq_jobs_scheduled_size
- sidekiq_jobs_retry_size
- sidekiq_jobs_dead_size
- sidekiq_default_queue_latency_seconds
- sidekiq_processes_size
- sidekiq_workers_size
- 큐 (probe_queues)
- sidekiq_queue_size
- sidekiq_queue_paused
- sidekiq_queue_latency_seconds
- 잡 (probe_jobs_limit)
- 워커 (probe_workers)
- 재시도 (probe_retries)
- sidekiq_to_be_retried_jobs
- 스케줄링 관련 (probe_future_sets)
- sidekiq_schedule_set_processing_delay_seconds
- sidekiq_schedule_set_backlog_count
- sidekiq_retry_set_processing_delay_seconds
- sidekiq_retry_set_backlog_count
참조