GitLab 익스포터

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

GitLab 12.3에서 GitLab 모니터 익스포터에서 GitLab 익스포터로 이름이 변경되었습니다.

GitLab 익스포터는 리눅스 패키지 인스턴스에서 Redis와 데이터베이스에서 가져온 다양한 GitLab 메트릭을 측정할 수 있도록 합니다.

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

리눅스 패키지 인스턴스에서 GitLab 익스포터를 활성화하려면:

  1. 프로메테우스를 활성화합니다.
  2. /etc/gitlab/gitlab.rb 파일을 수정합니다.
  3. 다음 라인을 추가하거나 찾아서 주석을 해제하고, 해당 라인이 true로 설정되어 있는지 확인합니다:

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

프로메테우스는 자동으로 localhost:9168에서 노출된 GitLab 익스포터에서 성능 데이터 수집을 시작합니다.

다른 Rack 서버 사용

  • GitLab 13.8에서 소개되었습니다.
  • Puma 대신 WEBrick이 이제 기본 Rack 서버입니다.

기본적으로 GitLab 익스포터는 단일 스레드 Ruby 웹 서버인 WEBrick에서 실행됩니다. 성능 요구 사항에 더 잘 부합하는 다른 Rack 서버를 선택할 수 있습니다. 예를 들어, 대량의 프로메테우스 스크래퍼를 포함하지만 모니터링 노드가 몇 개만 있는 멀티 노드 설정에서는 Puma와 같은 멀티 스레드 서버를 실행하기로 결정할 수 있습니다.

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

  1. /etc/gitlab/gitlab.rb 파일을 수정합니다.
  2. 다음 라인을 추가하거나 찾아서 주석을 해제하고, 해당 라인을 puma로 설정합니다:

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

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