check_pgactivity 2.2

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

check_pgactivity 2.2 发布

OPMDG 终于发布了 check_pgactivity 的 2.2 版本。大多数更改早已提交,但此版本最终为 check_pgactivity 带来了对 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 检查器,以更易于维护的方式,并专注于丰富的 perfdata 集。

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

下载

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

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