Open-Awesome
CategoriesAlternativesStacksSelf-HostedExplore
Open-Awesome

© 2026 Open-Awesome. Curated for the developer elite.

TermsPrivacyAboutGitHubRSS
  1. Home
  2. PostgreSQL
  3. Check_postgres

Check_postgres

NOASSERTIONPerl2.26.0

A Nagios plugin for comprehensive monitoring and health checking of PostgreSQL databases.

Visit WebsiteGitHubGitHub
599 stars173 forks0 contributors

What is Check_postgres?

check_postgres is a monitoring tool specifically designed for PostgreSQL databases, providing extensive health checks and performance metrics. It enables proactive monitoring of database status, connection counts, replication lag, and table bloat to maintain reliability and performance. The tool follows the Unix philosophy of doing one thing well—comprehensive PostgreSQL monitoring through a single, reliable script.

Target Audience

System administrators and DevOps teams responsible for maintaining PostgreSQL database reliability and performance, particularly those using Nagios monitoring systems.

Value Proposition

Developers choose check_postgres for its deep PostgreSQL-specific monitoring capabilities and seamless Nagios integration with proper exit codes and output formatting. Its long-term maintenance since 2007 and active community support through mailing lists provide reliability for production environments.

Overview

Nagios check_postgres plugin for checking status of PostgreSQL databases

Use Cases

Best For

  • Monitoring PostgreSQL database health and performance metrics like connection counts and replication lag in Nagios environments.
  • Proactively detecting issues such as table bloat or replication delays in PostgreSQL clusters.
  • Integrating PostgreSQL-specific checks into existing monitoring infrastructure with standardized plugin formats.
  • System administrators needing a comprehensive, single-tool solution for PostgreSQL monitoring rather than multiple scripts.
  • DevOps teams requiring reliable, long-term maintained monitoring tools for production PostgreSQL databases.
  • Quick deployment of PostgreSQL monitoring via Nagios plugin installation without complex configuration.

Not Ideal For

  • Teams using modern monitoring stacks like Prometheus or Grafana without Nagios integration
  • Developers seeking a graphical dashboard for real-time PostgreSQL monitoring visualization
  • Containerized environments where lightweight, stateless monitoring agents are preferred over Perl scripts

Pros & Cons

Pros

Deep PostgreSQL Monitoring

Checks over 50 specific metrics including replication lag, table bloat, and connection counts, as detailed in the comprehensive documentation and HTML reference.

Nagios-First Design

Built as a Nagios plugin with proper exit codes and output formatting, enabling seamless integration, as shown in the quick installation method with symlinks.

Long-Term Stability

Maintained since 2007 with regular updates and active community support through mailing lists, ensuring reliability for production environments.

Extensive Documentation

Includes a complete man page and HTML version with detailed usage instructions, reducing setup time for administrators.

Cons

Perl Dependency

Requires a Perl environment and standard installation process (perl Makefile.PL, make, etc.), which can be complex in modern DevOps pipelines favoring containerized or binary tools.

Nagios-Centric

Primarily designed for Nagios; adapting it for other monitoring systems like Zabbix or Prometheus requires additional scripting, as it lacks native support.

No GUI Interface

Operates solely via command-line, lacking built-in visualization, so users must integrate with external dashboards for graphical insights.

Frequently Asked Questions

Quick Stats

Stars599
Forks173
Contributors0
Open Issues76
Last commit1 year ago
CreatedSince 2009

Tags

#nagios-plugin#hacktoberfest#postgres#nagios#devops-tools#monitoring#database-administration#postgresql-monitoring#postgresql#system-monitoring#perl-script#performance-metrics#database-health

Built With

P
Perl

Links & Resources

Website

Included in

PostgreSQL11.8k
Auto-fetched 23 hours ago

Related Projects

CorootCoroot

Coroot is an open-source observability and APM tool with AI-powered Root Cause Analysis. It combines metrics, logs, traces, continuous profiling, and SLO-based alerting with predefined dashboards and inspections.

Stars7,802
Forks385
Last commit2 days ago
postgres_exporterpostgres_exporter

A PostgreSQL metric exporter for Prometheus

Stars3,556
Forks828
Last commit1 day ago
dexterdexter

The automatic indexer for Postgres

Stars2,085
Forks58
Last commit13 days ago
pgwatch2pgwatch2

PostgreSQL metrics monitor/dashboard

Stars1,836
Forks227
Last commit1 year ago
Community-curated · Updated weekly · 100% open source

Found a gem we're missing?

Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.

Submit a projectStar on GitHub