{{< details >}}

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

{{< /details >}}

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'] = ''
    # 要连接的主机。以 '/' 开头的值是用于 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'
    
  2. 保存文件并重新配置极狐GitLab 以使更改生效。