Overview of pgwatch2 main features
masterpgwatch2 is a monitoring solution for PostgreSQL that offers several key capabilities:
- Non-invasive PostgreSQL setup: Base functionality requires no extensions or superuser rights.
- Extensive Metric Coverage: Includes preset configurations for PostgreSQL Statistics Collector data and supports custom business-domain metrics defined in pure SQL.
- Flexible Storage: Supports PostgreSQL, PostgreSQL with TimescaleDB, InfluxDB, Graphite, or Prometheus scraping.
- Deployment Models: Supports "push" and "pull" models using PostgreSQL configuration DB, YAML, or ENV configuration.
- Scalable Monitoring: Can monitor all, single, or a subset (via list or regex) of databases within a PostgreSQL instance.
- Advanced Integrations: Supports PgBouncer, Pgpool2, AWS RDS, and Patroni with automatic member discovery.
- Observability & Security: Includes an internal health-check API (default port
8081), SSL connection support, and password encryption for connection strings. - Extended Monitoring: Supports log parsing for error detection and OS-level metrics via PL/Python helper stored procedures.
- Connectivity Testing: Includes a Ping mode to verify connectivity to all monitored databases.