PostgreSQL越来越流行。就像任何其他数据库一样,DBA同样需要密切管理PostgreSQL,以保持数据库正常运行。但Postgres的监控工具相比其他领先的数据库要少一些,以下推荐三款免费工具给大家。
ClusterControl
ClusterControl是一个支持PostgreSQL的高级数据库监控平台。ClusterControl将性能监控与数据库自动化相结合,以帮助用户监控其数据库。软件的数据库自动化功能可自动部署和配置PostgreSQL实例,以便你管理它们。PostgreSQL流复制允许你配置新的或现有的复制从属。
在管理PostgreSQL时,可见性是最难解决的问题之一。ClusterControl通过包含拓扑查看器来来正面面对这个问题。拓扑查看器允许你在一个窗口中显示数据库的运行方式。
自动故障转移和恢复功能有助于保持你的数据库产品,在主节点发生故障时将自动升级新的。在数据库事件发生后,还可以将数据库恢复到较早的时间点。这些功能有助于确保无论发生什么情况,服务都可用。
ClusterControl的社区版本是免费提供的,具有实时监控和社区支持,而高级版本包括故障检测和恢复功能。它的企业版本增加了基于角色的访问控制和混合报告。
pgAdmin
pgAdmin是广泛使用的开源的PostgreSQL管理工具。该工具提供了一个用于管理Postgre数据库的GUI,一个SQL查询工具和一个代码调试器。还有一个监控仪表板和实时SQL查询工具,可以使用它来编辑查询。pgAdmin包含的管理和监控功能的组合使该产品非常通用。
你可以使用PostgreSQL的adminpack contrib(库)模块访问其他功能。作为扩展的一部分,可以在“服务器状态”对话框视图中查看服务器日志文件。可以通过“ 服务器状态”对话框监控的信息包括客户端地址,开始时间,当前查询和查询开始时间。
无论你的本地环境如何构建,pgAdmin的跨平台潜力和可访问性是不错的选择。该平台可在Windows,Mac OS和Linux上使用。该工具本身可用作Web或桌面应用程序。
pgCluu
pgCluu是一个PostgreSQL性能监控和审计工具,用于从数据库集群中收集数据。该产品分为两部分:通过命令行操作的PostgreSQL集群统计信息收集器和显示性能数据的Perl grapher。
你可以监控的指标包括每个数据库共享缓存利用率,所有数据库的大小,共享缓冲区使用次数的分布,CPU利用率等。可以在简单的彩色编码图表上查看此信息,因此不会产生歧义。你也可以生成利用率报告。
作为开源替代方案,如果你想在预算内获得PostgreSQL监控体验,pgCluu是值得考虑的。