pgCluu 2.4 版本发布

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

pgCluu 2.4 发布

PostgreSQL 集群利用率

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

此版本是维护版本,修复了一些问题。还有一些新的有趣报告

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

以及有用的功能

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

此版本还向 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 创建和维护。