InfoGrab Docs

PostgreSQL Server Exporter

요약

PostgreSQL Server Exporter를 사용하면 다양한 PostgreSQL 메트릭을 내보낼 수 있습니다. 소스 컴파일 방식으로 설치한 경우에는 직접 설치하고 구성해야 합니다. PostgreSQL Server Exporter를 활성화하려면:

PostgreSQL Server Exporter를 사용하면 다양한 PostgreSQL 메트릭을 내보낼 수 있습니다.

소스 컴파일 방식으로 설치한 경우에는 직접 설치하고 구성해야 합니다.

PostgreSQL Server Exporter를 활성화하려면:

  1. Prometheus를 활성화합니다.

  2. /etc/gitlab/gitlab.rb를 편집하고 postgres_exporter를 활성화합니다:

    postgres_exporter['enable'] = true
    

    PostgreSQL Server Exporter가 별도 노드에 구성된 경우, 로컬 주소가 trust_auth_cidr_addresses에 나열되어 있는지 확인하십시오. 그렇지 않으면 exporter가 데이터베이스에 연결할 수 없습니다.

  3. 파일을 저장하고 변경 사항을 적용하려면 GitLab을 재구성합니다.

Prometheus는 localhost:9187에 노출된 PostgreSQL Server Exporter에서 성능 데이터 수집을 시작합니다.

고급 구성#

대부분의 경우 PostgreSQL Server Exporter는 기본값으로 동작하므로 변경할 필요가 없습니다. PostgreSQL Server Exporter를 추가로 사용자 지정하려면 다음 구성 옵션을 사용하십시오:

  1. /etc/gitlab/gitlab.rb를 편집합니다:

    # 연결할 데이터베이스 이름.
    postgres_exporter['dbname'] = 'pgbouncer'
    # 로그인할 사용자.
    postgres_exporter['user'] = 'gitlab-psql'
    # 사용자 비밀번호.
    postgres_exporter['password'] = ''
    # 연결할 호스트. '/'로 시작하는 값은 유닉스 도메인 소켓용입니다
    # (기본값은 'localhost').
    postgres_exporter['host'] = 'localhost'
    # 바인딩할 포트 (기본값은 '5432').
    postgres_exporter['port'] = 5432
    # SSL 사용 여부. 유효한 옵션:
    #   'disable' (SSL 없음),
    #   'require' (항상 SSL 사용하며 검증 건너뜀, 기본값),
    #   'verify-ca' (항상 SSL 사용하며 서버가 제시한 인증서가
    #   신뢰할 수 있는 CA에 의해 서명되었는지 검증),
    #   'verify-full' (항상 SSL 사용하며 서버가 제시한 인증서가
    #   신뢰할 수 있는 CA에 의해 서명되었고 서버 호스트명이
    #   인증서의 것과 일치하는지 검증).
    postgres_exporter['sslmode'] = 'require'
    # 제공되지 않은 경우 대체할 application_name.
    postgres_exporter['fallback_application_name'] = ''
    # 연결 최대 대기 시간(초). 0 또는 미지정 시 무한정 대기.
    postgres_exporter['connect_timeout'] = ''
    # 인증서 파일 경로. 파일에 PEM 인코딩 데이터가 포함되어야 합니다.
    postgres_exporter['sslcert'] = 'ssl.crt'
    # 키 파일 경로. 파일에 PEM 인코딩 데이터가 포함되어야 합니다.
    postgres_exporter['sslkey'] = 'ssl.key'
    # 루트 인증서 파일 경로. 파일에 PEM 인코딩 데이터가 포함되어야 합니다.
    postgres_exporter['sslrootcert'] = 'ssl-root.crt'
    
  2. 파일을 저장하고 변경 사항을 적용하려면 GitLab을 재구성합니다.

PostgreSQL Server Exporter

Tier: Free, Premium, Ultimate
Offering: GitLab Self-Managed
원문 보기
요약

PostgreSQL Server Exporter를 사용하면 다양한 PostgreSQL 메트릭을 내보낼 수 있습니다. 소스 컴파일 방식으로 설치한 경우에는 직접 설치하고 구성해야 합니다. PostgreSQL Server Exporter를 활성화하려면:

PostgreSQL Server Exporter를 사용하면 다양한 PostgreSQL 메트릭을 내보낼 수 있습니다.

소스 컴파일 방식으로 설치한 경우에는 직접 설치하고 구성해야 합니다.

PostgreSQL Server Exporter를 활성화하려면:

  1. Prometheus를 활성화합니다.

  2. /etc/gitlab/gitlab.rb를 편집하고 postgres_exporter를 활성화합니다:

    postgres_exporter['enable'] = true
    

    PostgreSQL Server Exporter가 별도 노드에 구성된 경우, 로컬 주소가 trust_auth_cidr_addresses에 나열되어 있는지 확인하십시오. 그렇지 않으면 exporter가 데이터베이스에 연결할 수 없습니다.

  3. 파일을 저장하고 변경 사항을 적용하려면 GitLab을 재구성합니다.

Prometheus는 localhost:9187에 노출된 PostgreSQL Server Exporter에서 성능 데이터 수집을 시작합니다.

고급 구성#

대부분의 경우 PostgreSQL Server Exporter는 기본값으로 동작하므로 변경할 필요가 없습니다. PostgreSQL Server Exporter를 추가로 사용자 지정하려면 다음 구성 옵션을 사용하십시오:

  1. /etc/gitlab/gitlab.rb를 편집합니다:

    # 연결할 데이터베이스 이름.
    postgres_exporter['dbname'] = 'pgbouncer'
    # 로그인할 사용자.
    postgres_exporter['user'] = 'gitlab-psql'
    # 사용자 비밀번호.
    postgres_exporter['password'] = ''
    # 연결할 호스트. '/'로 시작하는 값은 유닉스 도메인 소켓용입니다
    # (기본값은 'localhost').
    postgres_exporter['host'] = 'localhost'
    # 바인딩할 포트 (기본값은 '5432').
    postgres_exporter['port'] = 5432
    # SSL 사용 여부. 유효한 옵션:
    #   'disable' (SSL 없음),
    #   'require' (항상 SSL 사용하며 검증 건너뜀, 기본값),
    #   'verify-ca' (항상 SSL 사용하며 서버가 제시한 인증서가
    #   신뢰할 수 있는 CA에 의해 서명되었는지 검증),
    #   'verify-full' (항상 SSL 사용하며 서버가 제시한 인증서가
    #   신뢰할 수 있는 CA에 의해 서명되었고 서버 호스트명이
    #   인증서의 것과 일치하는지 검증).
    postgres_exporter['sslmode'] = 'require'
    # 제공되지 않은 경우 대체할 application_name.
    postgres_exporter['fallback_application_name'] = ''
    # 연결 최대 대기 시간(초). 0 또는 미지정 시 무한정 대기.
    postgres_exporter['connect_timeout'] = ''
    # 인증서 파일 경로. 파일에 PEM 인코딩 데이터가 포함되어야 합니다.
    postgres_exporter['sslcert'] = 'ssl.crt'
    # 키 파일 경로. 파일에 PEM 인코딩 데이터가 포함되어야 합니다.
    postgres_exporter['sslkey'] = 'ssl.key'
    # 루트 인증서 파일 경로. 파일에 PEM 인코딩 데이터가 포함되어야 합니다.
    postgres_exporter['sslrootcert'] = 'ssl-root.crt'
    
  2. 파일을 저장하고 변경 사항을 적용하려면 GitLab을 재구성합니다.