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

check_pgactivity 2.2

发布于 2017-06-06,作者 Dalibo

check_pgactivity 2.2 已发布

OPMDG 终于发布了 check_pgactivity 的 2.2 版本。大部分更改早已提交,但此次发布正式支持了 PostgreSQL 9.6。

此次发布带来了一些新功能:

  • 支持 PostgreSQL 9.6
  • 添加 `sequences_exhausted` 服务,以防止序列耗尽 ID
  • 添加 `stat_snapshot_age` 服务,以检测卡住的统计信息收集进程
  • 添加 `pgdata_permission` 服务,以监控 PGDATA 目录的权限和所有权
  • 在服务设置中添加对“待重启”参数的支持(9.5+)
  • 在 `wal_files` 服务的 perfdata 输出中添加时间线
  • 为 `streaming_delta` perfdata 添加警告/关键阈值
  • 使 `streaming_delta` 服务中的阈值成为可选

还进行了一些修复和更改:

  • 修复 PostgreSQL 9.6 的 `backends_status`
  • 改进并将“ready_archives”重命名为“archiver”
  • 修复 `archive_folder` 以正确处理压缩的归档 WAL
  • 修复一个竞态条件,以正确处理并发执行
  • 修复“human”输出格式中的错误
  • 修复关于默认数据库连接的文档
  • 现在使用 `server_version_num` 参数来检测 PostgreSQL 版本

什么是 check_pgactivity?

check_pgactivity 是一个兼容 Nagios 的检查器,用于监控 PostgreSQL 集群的各项关键功能。

  • 会话数量、最长查询、锁定的会话等
  • 数据库大小、膨胀的表和膨胀的索引
  • WAL 文件、归档器状态、数据库转储
  • 流复制、复制槽
  • 以及更多

check_pgactivity 支持多种输出格式:

  • Nagios,严格或非严格
  • 人类可读
  • 二进制(Perl 兼容)

为什么选择 check_pgactivity?

OPMDG 最初由 Dalibo 成立,以支持我们的 OPM 监控套件的开发。OPMDG 是一个非正式的组织,由贡献于 OPM 及相关工具的人员组成,并且独立于公司,以鼓励其他贡献者提交补丁。

我们最初曾考虑在 OPM 监控套件中使用 check_postgres,但它缺乏一些关键的性能数据,并且基础代码难以维护。我们决定从头开始编写自己的 Nagios 检查器,使其更易于维护,并专注于丰富的数据集。

因此,现在可以非常容易地扩展 check_pactivity 来支持新服务或简单地支持新的 PostgreSQL 版本——PostgreSQL 10 的支持已在进行中。输出格式由 check_pgactivity 自动处理,服务只需返回一些变量。

下载

所有版本均可从 github 下载:https://github.com/OPMDG/check_pgactivity/releases

项目主页:https://github.com/OPMDG/check_pgactivity