帮助手册

PostgreSQL 服务器监控

通过监控连接数、后端进程数、缓存命中率、行获取/返回数、死锁、事务和锁等关键性能指标,跟踪 PostgreSQL 实例和数据库的性能、可用性与健康状况,并在发生阈值违规时立即收到告警。

代理成功安装后,服务器上运行的 PostgreSQL 服务器将被自动发现并添加至监控。

支持的版本

  • PostgreSQL 10.23 及以上版本
  • Linux Site24x7 服务器监控代理版本 19.4.0

前提条件 

您需要在每台 PostgreSQL 服务器上为 Site24x7 代理创建一个 PostgreSQL 用户。通过以下说明,您可以创建用户并授予该 PostgreSQL 用户从本地主机登录的权限。

注意
我们强烈建议使用 localhost 权限来监控 PostgreSQL。
CREATE USER <username> WITH ENCRYPTED PASSWORD '<password>';

示例:

CREATE USER site24x7 WITH ENCRYPTED PASSWORD 'Monitoring@123';

Site24x7 代理需要一些权限来收集指标。您需要为 PostgreSQL 用户提供以下有限权限:

GRANT EXECUTE ON FUNCTION pg_ls_waldir TO site24x7;
GRANT pg_read_all_stats TO site24x7;
GRANT pg_read_all_settings TO site24x7;
注意

 

如果您限制了某个特定数据库,请使用以下命令并指定数据库名称,以允许该数据库被监控。

 

GRANT CONNECT ON DATABASE <database_name> to site24x7;

添加 PostgreSQL 监视器 

如果存在多个 PostgreSQL 实例,请对每个实例重复上述步骤。提供所需权限后,您可以按照以下步骤添加 PostgreSQL 服务器监视器:

适用于 Linux 

  1. 在您的 Linux 服务器上安装 Site24x7 Linux 服务器监控代理
  2. Site24x7 服务器监控代理会自动发现服务器中的 PostgreSQL 实例,并在首页选项卡中添加 PostgreSQL 监视器的示例视图。要开始监控,请按照以下说明对 Site24x7 进行身份验证,以收集指标。
  3. 在终端中执行以下命令以完成 PostgreSQL 监控的身份验证和配置:
sudo /opt/site24x7/monagent/scripts/AgentManager.sh postgres --add_instance

SSL 配置

  1. 输入您的 PostgreSQL 实例用户凭据,包括主机名、待监控的 PostgreSQL 实例端口,以及之前为 Site24x7 代理创建的用户名和密码。

  2. 如果要配置 SSL,请输入 Y;否则输入 N。提供必要的证书(CA 证书客户端证书——公钥和私钥)以建立安全连接。

    注意
    服务器中的每个 PostgreSQL 实例均需重复步骤 3 和步骤 4。 
  3. 登录 Site24x7 后,在导航面板中点击数据库 > PostgreSQL

  4. 您将跳转至监视器页面,可查看已添加监控的 PostgreSQL 实例列表。

  5. 在 PostgreSQL 实例下,点击数据库以查看所选实例中的数据库列表。

注意
  • 您提供的用户名和密码将在代理中进行安全加密,不会存储在任何 Site24x7 数据库中。
  • 如果不希望 PostgreSQL 被自动发现并添加至监控,可在设置页面(管理 > 服务器监控 > 设置)将服务器选项中的自动发现应用程序切换为
  • 默认情况下,每个 PostgreSQL 实例中将自动发现十个数据库。

性能指标 

监控 PostgreSQL 实例PostgreSQL 数据库的关键性能指标至关重要。通过密切跟踪这些参数,您可以主动识别潜在瓶颈、排查问题并优化 PostgreSQL 环境的整体效率。

健康仪表板  

Site24x7 中的 PostgreSQL 健康仪表板提供 PostgreSQL 实例和数据库状态与性能的全面一览视图,帮助您快速识别性能瓶颈、资源利用率问题和数据库健康异常。

主要组件:  

  • PostgreSQL 实例状态

  • 数据库状态

  • 连接百分比最高的 5 个实例

  • 缓存命中率最低的 5 个实例

  • 行获取与返回比例最低的 5 个实例

  • 死锁最多的 10 个数据库

PostgreSQL 健康仪表板

优势:  

  • 实时洞察性能与可用性

  • 统一视图,全面了解所有 PostgreSQL 实例
  • 通过可视化趋势快速定位根本原因

  • 利用可操作指标实现主动优化 

导航至数据库 > PostgreSQL > 选择实例 > 健康仪表板即可访问此视图。

PostgreSQL 单个数据库监控

Site24x7 PostgreSQL 单个数据库监控提供单个数据库级别的深度性能监控。即时了解缓存命中率、数据库大小、行获取/返回数、事务详情等关键性能指标,从而管理和提升 PostgreSQL 数据库的性能。

阈值配置 

将 PostgreSQL 监视器添加至您的 Site24x7 账户后,您可以添加阈值和可用性配置文件,以设置阈值并在发生违规时接收告警。

设置阈值和可用性配置文件的步骤:

  1. 选择 PostgreSQL 监视器,点击汉堡菜单  图标 > 编辑
  2. 编辑 PostgreSQL页面的配置文件下,您将看到阈值和可用性选项卡。点击 + 图标添加新的阈值配置文件,或点击铅笔图标编辑已有阈值配置文件。
  3. 点击保存

当特定阈值被违反时,您将收到告警,且相关资源将被标记为"警告"或"严重"状态。

报表 

点击报表 > PostgreSQL > 选择所需报表,即可查看 PostgreSQL 数据库的报表。

许可 

每个 PostgreSQL 实例消耗一个高级监视器许可证,并包含对 25 个数据库的监控。每增加一个数据库,将消耗一个基础监视器许可证。

PostgreSQL 监控常见问题: 

Site24x7 服务器监控代理 从不将您的数据存储在 Site24x7 应用服务器中。出于安全原因,用户名和密码在代理中进行加密。

以下是关于 PostgreSQL 服务器监控安全性的一些常见问题:

  1. Site24x7 是否需要对数据库的写入权限?
    不需要。
  2. Site24x7 为监控 PostgreSQL 服务器收集哪些性能数据?
    Site24x7 收集此文档中列出的性能指标数据,用于监控 PostgreSQL 服务器。
  3. 如何收集 PostgreSQL 监控的性能指标?
    通过使用用户提供的只读访问权限的用户凭据连接到 PostgreSQL 服务器来收集性能指标。
  4. 如何连接 PostgreSQL 服务器?
    Site24x7 使用终端控制台中提供的用户凭据连接 PostgreSQL 服务器并收集数据。
  5. PostgreSQL 连接是否保持常开?
    不会。Site24x7 在收集性能指标时创建到 PostgreSQL 服务器的连接,数据收集完成后该连接将被关闭。
  6. 您会直接存储 PostgreSQL 用户密码吗?
    不会。Site24x7 对所提供的密码进行加密。出于安全原因,用户名和密码在代理中加密存储,不会保存在 Site24x7 应用服务器中。

数据库监控:Amazon RDS for PostgreSQL 和 Aurora PostgreSQLMySQL | MSSQL | MySQL NDB 集群
服务器监控:Linux | Windows

本文档对您有帮助吗?

您愿意帮助我们改进文档吗?请告诉我们哪些方面可以做得更好。


很抱歉本文档未能让您满意。我们希望了解可以从哪些方面改进您的体验。


感谢您抽出时间分享反馈。我们将利用您的反馈来改进在线帮助资源。

短链接已复制!