GitLab exporter

Tier: Free, Premium, Ultimate Offering: Self-managed

GitLab exporter
Linux 패키지 인스턴스에서 Redis와 데이터베이스로부터 가져온 다양한 GitLab 메트릭을
측정할 수 있게 해줍니다.

자가 컴파일된 설치의 경우, 직접 설치하고 구성해야 합니다.

Linux 패키지 인스턴스에서 GitLab exporter를 활성화하려면:

  1. Prometheus 활성화.
  2. /etc/gitlab/gitlab.rb를 편집합니다.
  3. 다음 줄을 추가하거나 주석을 제거하고 true로 설정합니다:

    gitlab_exporter['enable'] = true
    
  4. 파일을 저장하고 GitLab 재구성하여
    변경 사항을 적용합니다.

Prometheus는 자동으로 localhost:9168에서 노출된 GitLab exporter로부터
성능 데이터를 수집하기 시작합니다.

다른 Rack 서버 사용하기

기본적으로 GitLab exporter는 단일 스레드 Ruby 웹 서버인
WEBrick에서 실행됩니다.
성능 요구에 더 잘 맞는 다른 Rack 서버를 선택할 수 있습니다.
예를 들어, 대량의 Prometheus 스크래퍼가 포함된 다중 노드 설정에서
모니터링 노드가 몇 개 뿐인 경우, 대신 Puma와 같은 다중 스레드 서버를
실행할 수 있습니다.

Rack 서버를 Puma로 변경하려면:

  1. /etc/gitlab/gitlab.rb를 편집합니다.
  2. 다음 줄을 추가하거나 주석을 제거하고 puma로 설정합니다:

    gitlab_exporter['server_name'] = 'puma'  
    
  3. 파일을 저장하고 GitLab 재구성하여
    변경 사항을 적용합니다.

지원되는 Rack 서버는 webrickpuma입니다.