PostgreSQL Server Exporter
PostgreSQL Server Exporter는 다양한 PostgreSQL 메트릭을 내보낼 수 있게 해줍니다.
셀프 컴파일 설치의 경우, 직접 설치 및 구성해야 합니다.
PostgreSQL Server Exporter를 활성화하려면:
- Prometheus 활성화.
-
/etc/gitlab/gitlab.rb
파일을 편집하고postgres_exporter
를 활성화합니다:postgres_exporter['enable'] = true
PostgreSQL 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 재구성하여 변경 사항을 적용합니다.