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

