PostgreSQL 服务器 Exporter

  • Tier: 基础版, 专业版, 旗舰版
  • Offering: 私有化部署

PostgreSQL Server Exporter 允许你导出各种 PostgreSQL 指标。

对于自编译安装,你必须自行安装和配置。

要启用 PostgreSQL Server Exporter:

  1. 启用 Prometheus

  2. 编辑 /etc/gitlab/gitlab.rb 并启用 postgres_exporter:

    ruby
    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:

    ruby
    1# 要连接的数据库名称。 2postgres_exporter['dbname'] = 'pgbouncer' 3# 登录的用户。 4postgres_exporter['user'] = 'gitlab-psql' 5# 用户的密码。 6postgres_exporter['password'] = '' 7# 要连接的主机。以 '/' 开头的值是用于 unix 域套接字(默认为 'localhost')。 8postgres_exporter['host'] = 'localhost' 9# 要绑定的端口(默认为 '5432')。 10postgres_exporter['port'] = 5432 11# 是否使用 SSL。有效选项是: 12# 'disable'(不使用 SSL), 13# 'require'(始终使用 SSL 并跳过验证,这是默认值), 14# 'verify-ca'(始终使用 SSL 并验证服务器提供的证书是否由受信任的 CA 签署), 15# 'verify-full'(始终使用 SSL 并验证服务器提供的证书是否由受信任的 CA 签署且服务器主机名与证书中的一致)。 16postgres_exporter['sslmode'] = 'require' 17# 如果未提供,则回退到的 application_name。 18postgres_exporter['fallback_application_name'] = '' 19# 等待连接的最大时间(秒)。零或未指定表示无限等待。 20postgres_exporter['connect_timeout'] = '' 21# 证书文件位置。文件必须包含 PEM 编码的数据。 22postgres_exporter['sslcert'] = 'ssl.crt' 23# 密钥文件位置。文件必须包含 PEM 编码的数据。 24postgres_exporter['sslkey'] = 'ssl.key' 25# 根证书文件的位置。文件必须包含 PEM 编码的数据。 26postgres_exporter['sslrootcert'] = 'ssl-root.crt'
  2. 保存文件并重新配置极狐GitLab 以使更改生效。