{{< details >}}
- Tier: 基础版, 专业版, 旗舰版
- Offering: 私有化部署
{{< /details >}}
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'] = '' # 要连接的主机。以 '/' 开头的值是用于 unix 域套接字(默认为 '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'] = '' # 等待连接的最大时间(秒)。零或未指定表示无限等待。 postgres_exporter['connect_timeout'] = '' # 证书文件位置。文件必须包含 PEM 编码的数据。 postgres_exporter['sslcert'] = 'ssl.crt' # 密钥文件位置。文件必须包含 PEM 编码的数据。 postgres_exporter['sslkey'] = 'ssl.key' # 根证书文件的位置。文件必须包含 PEM 编码的数据。 postgres_exporter['sslrootcert'] = 'ssl-root.crt'
-
保存文件并重新配置极狐GitLab 以使更改生效。