PostgreSQL 监控:详细了解 8 种流行工具
已发表: 2021-12-13您可能会意识到,如果出现问题,您总是会收到通知,您可以睡得更好。
监控工具消除了持续检查日志和消除不确定性的需要。a
在本文中,我们将了解如何监控您的 PostgreSQL 数据库以及哪些是最流行的监控工具。
让我们先来看看 PostgreSQL 是什么!
什么是 PostgreSQL?
PostgreSQL 通常被称为 Postgres,是最好的免费对象关系数据库管理系统之一,也是唯一一个在开源许可下发布的对象关系数据库,可以与主要的商业许可项目(如 Oracle、Microsoft SQL Server 和其他。
迄今为止,Postgres 因其 30 多年的积极发展而享有盛誉。 Postgres 使用 C 源代码开发,可免费获得并可适应任何特定需求。
作为一个对象关系型数据库,Postgres 也使用 SQL 语言对数据库中存储的数据进行各种操作。 对象-关系数据库模型是关系模型和对象模型的两个方面一致的数据库模型。 两种模型的相遇导致 Postgres 以对象的形式存储信息。
特别是,对象关系系统通过将数据存储在表中来管理数据,遵循关系数据库的方法。 不过,与此同时,它们还有一个边框系统,可以将对象转换为特定表格的行,反之亦然。
因此,Postgres 不仅仅是一个数据库服务器。 它可以用于各种数据处理任务和许多服务器类型的任务,这使它成为一个允许您集成多种语言的函数和库的平台。
为什么要监控 PostgreSQL
通常,设置监控的数据库管理员希望能够预测问题,无论是材料、性能、服务质量等。
在不了解系统整体性能的情况下提高 DBMS 的性能是非常困难的。 如果用户抱怨性能损失,使用来自监控系统的信息证实该索赔有助于解决此问题。 此外,能够衡量性能增益也很重要。
监视 Postgres 跟踪还改进了使用数据库的应用程序。 任何错误请求都会在应用程序日志中进行跟踪,便于查找用户遇到的问题。
对容量或连接数量的定期监控可以预测设备或配置的必要变化:购买设备、创建索引、改进配置。
例如,可以通过磁盘错误监视探针来防止事件发生。 监控还可以预测配置问题。 例如,监视 Postgres 上打开的会话数可确保此数字不会太接近使用文件postgresql.conf
中的参数max_connections
配置的最大会话数。
最后,拥有最佳跟踪水平(换句话说:既不过多也不过少)可以让您在崩溃后迅速做出反应,同时避免误报和不必要的恐慌。
PostgreSQL 监控
偶尔监控是用户投诉的结果:我们只是对问题做出反应。 一般是不够的!
设置自动监控解决方案非常重要。 目标是定期收集有关对象和服务器使用情况的统计数据,并在超过定义的阈值时接收警报。
Postgres 提供两个信息渠道:活动统计信息(不要与数据统计信息混淆,用于查询优化器)和应用程序跟踪(或“日志”),通常在postgresql.log
之类的文件中(确切名称因分布和安装)。
Postgres 将一组信息(模式元数据、表和列信息、内部跟踪数据等)存储在管理员可以查看的系统表中。 Postgres 还提供了组合来自不同系统表的数据的视图。 这些视图简化了对基地活动的监控。
我们已经讨论过 PostgreSQL 可以跟踪大量可用于监控数据库活动的信息。 要设置自动监控系统,必须确保正确配置活动统计信息和应用程序跟踪,并使其能够记录、检索、记录和发送警报。
以下是监控 PostgreSQL 活动和性能的八种最佳工具。
帕斯勒 PRTG
PRTG 是最用户友好的 Postgres 监控工具之一。 它提供长期的历史数据,如果出现故障,它的 Postgres 传感器有助于保护服务器。
与其他数据库监控工具不同,它提供移动应用程序和内置推送通知来发送警报。 但是,它不提供本地覆盖或集成 VMware。 PRTG 最多可免费购买 100 件商品,之后每件商品的价格会有所不同。
太阳风
Solarwinds 提供了一个强大的 Postgres 监控工具,具有无代理部署和广泛的本地覆盖范围。
它还提供多维查询分析,包括创建自定义警报的选项以及生成自定义报告的选项。 其集成的 VMware 监控和分析功能使其成为最强大的 Postgres 工具。 它提供 30 天免费试用,此后按模块定价。
机器引擎
MachineEngine 使您能够监控关键参数和服务器的可用性。 它还为您提供设置警报的选项。

当您升级到专业版和企业版时,另一个很酷的功能是能够以 3D 视图查看所有物理机架。 MachineEngine 提供免费试用,之后根据报价定价。
纳吉奥斯
Nagios 是一个免费的 Postgres 监控工具,因其敏捷性而被广泛使用。 它提供了大多数标准监控工具,如日志、查询和表分析。 Nagois 还提供付费解决方案 Nagois Xi,它提供了额外的功能,例如创建自定义警报和报告的选项。
数据狗
Datadog 是一款引人入胜的深度网络监控和分析工具,专为现代多供应商云网络而设计。 Datadog 有一个令人印象深刻的云集成列表,可以与 Datadog 的记录、报告和分析引擎一起使用。
Datadog 的设计考虑到了大公司,并据此定价。 如果你只需要监控 Postgres,它可能太贵了。 但是,它确实提供 14 天免费试用,之后按每月 15 美元/主机收费。
分析
Pganalyze 是一个专门用于监控 Postgres 的工具,它提供了出色的功能,如 auto_explain 集成、Postgres 真空监控和 PII 过滤。
它还具有出色的数据库可视化功能,可以轻松监控大型数据库。 它还提供 14 天的历史数据。 Pganalyze 提供 15 天免费试用,之后每台服务器 149 美元。
PgDash
PgDash 是另一个专门为 Postgres 构建的监控工具,它提供索引管理、表空间管理和警报以及基本的日志监控功能。
对于小型团队来说,它是最具成本效益的 Postgres 监控解决方案。 它还为两台服务器提供 14 天免费试用和 100 美元/月。
雾灯
Foglight for PostgreSQL 专注于通过有效的监控来提高 Postgres 的性能。
它提供基本功能和查询分析功能以及表格可视化。 如果您更关注监控的性能方面,Postgres Foglight 正是适合您的工具。 Foglight 提供 30 天的试用期,之后,您可以请求自定义报价。
最后的话
使用监控工具,Postgres 管理可以变得更加容易和高效。 选择解决方案可能具有挑战性,但可以通过明确确定您的需求并选择适合您需求的工具来克服这一问题。
接下来,探索一些 SQL 客户端,以使数据库开发和管理更容易。