PostgreSQL Server Exporter
Offering: GitLab Self-Managed
PostgreSQL Server Exporter를 사용하면 다양한 PostgreSQL 메트릭을 내보낼 수 있습니다. 소스 컴파일 방식으로 설치한 경우에는 직접 설치하고 구성해야 합니다. PostgreSQL Server Exporter를 활성화하려면:
PostgreSQL Server Exporter를 사용하면 다양한 PostgreSQL 메트릭을 내보낼 수 있습니다.
소스 컴파일 방식으로 설치한 경우에는 직접 설치하고 구성해야 합니다.
PostgreSQL Server Exporter를 활성화하려면:
-
Prometheus를 활성화합니다.
-
/etc/gitlab/gitlab.rb를 편집하고postgres_exporter를 활성화합니다:postgres_exporter['enable'] = truePostgreSQL Server Exporter가 별도 노드에 구성된 경우, 로컬 주소가
trust_auth_cidr_addresses에 나열되어 있는지 확인하십시오. 그렇지 않으면 exporter가 데이터베이스에 연결할 수 없습니다. -
파일을 저장하고 변경 사항을 적용하려면 GitLab을 재구성합니다.
Prometheus는 localhost:9187에 노출된 PostgreSQL Server Exporter에서 성능 데이터 수집을 시작합니다.
고급 구성#
대부분의 경우 PostgreSQL Server Exporter는 기본값으로 동작하므로 변경할 필요가 없습니다. PostgreSQL Server Exporter를 추가로 사용자 지정하려면 다음 구성 옵션을 사용하십시오:
-
/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' -
파일을 저장하고 변경 사항을 적용하려면 GitLab을 재구성합니다.
