2025年9月25日: PostgreSQL 18 发布!

pgCluu 2.4 版本发布

发布于 2015-07-28,作者:Dalibo

pgCluu 2.4 发布

PostgreSQL 集群利用率

pgCluu 是一个 Perl 程序,用于对 PostgreSQL 集群性能进行全面审计。它分为两部分:一个使用 psql 和 sar 收集 PostgreSQL 服务器统计信息的收集器,以及一个生成所有 HTML 和图表输出的报告构建器。

本次发布是一个维护版本,修复了一些问题。还增加了一些新的有趣报告

  • 来自 sar -b 的所有设备的每秒传输次数(读取/写入/两者)
  • 来自 sar -d 的每个设备的每秒传输次数。
  • 每秒创建的任务数
  • 每秒上下文切换次数。
  • 改进 pg_stat_statement 报告,当启用了 track_io_timing 时,增加了所有共享块统计信息以及每个查询的读/写 I/O 时序。
  • 在整体系统信息中添加每秒传输次数最高的设备。

以及有用的功能

  • 为 pgcluu_collectd 添加 --capture 模式,以便能够构建 PostgreSQL 实例的快照并退出。pgCluu 将自动适应此捕获模式的报告。它将使用临时目录 /tmp/pgcluu_capture 来生成一个包含捕获内容的 tarball /tmp/pgcluu_capture.tar.gz。
  • 为 html 输出添加 pgCluu logo 和 ico。
  • 添加 --charset 选项,以便能够更改 html 字符集,默认值为 utf8。
  • 允许在报告中显示的数据库列表中使用正则表达式,例如:使用 --db-only "p.*",将只报告以 p 开头的数据库。
  • 允许 pgcluu 解析和计算来自 gzip 压缩文件的统计信息。
  • pgcluu 不会再因为找不到 sar 文件而停止,它只会显示一条警告消息并继续。

本次发布还为 pgcluu_collectd 添加了 -r | --rotate-daily 和 -R | --rotate-hourly 选项,以便能够按日或按小时轮换统计文件。您可以使用 -z 或 --compress 选项来压缩轮换的数据文件。

还有一些与即将发布的下一个主要版本相关的代码,这些代码将用于实现完整的增量模式,并允许通过 CGI 程序对收集的统计信息进行时间选择。此代码启用了缓存(-C 或 --cache 选项),通过将内存中存储的统计信息转储到二进制文件。使用这些文件,可以删除数据文件(使用 -c 或 --clean 选项自动删除),之后可以从这些文件中构建报告。这现在并不是真正有用,但这是构建增量和累积报告的第一步。

有关完整的更改和错误修复列表,请参阅 ChangeLog

该项目的目标是提供一个完整的 PostgreSQL 审计工具,该工具无需任何依赖即可轻松运行,以审计本地或远程服务器。

如果您只有 sar 输出文件,pgCluu 可用于仅绘制系统利用率的图表。

pgCluu 是我在 Dalibo 工作期间创建的一套原创工具。这些工具在 PostgreSQL 许可证下发布,供大家共享,欢迎任何人贡献。

更多信息请参阅 pgcluu.darold.net

查看示例报告:pgcluu.darold.net/example/index.html

关于

pgCluu 由 Gilles Darold 创建和维护。