PostgreSQL monitoring with Netdata
Collects database health and performance metrics.
Requirements#
- python-psycopg2package. You have to install it manually and make sure that it is available to the- netdatauser, either using- pip, the package manager of your Linux distribution, or any other method you prefer.
- PostgreSQL v9.4+ 
Following charts are drawn:
- Database size MB - size
 
- Current Backend Processes processes - active
 
- Current Backend Process Usage percentage - used
- available
 
- Write-Ahead Logging Statistics files/s - total
- ready
- done
 
- Checkpoints writes/s - scheduled
- requested
 
- Current connections to db count - connections
 
- Tuples returned from db tuples/s - sequential
- bitmap
 
- Tuple reads from db reads/s - disk
- cache
 
- Transactions on db transactions/s - committed
- rolled back
 
- Tuples written to db writes/s 
- Locks on db count per type - locks
 
- Standby delta KB - sent delta
- write delta
- flush delta
- replay delta
 
- Standby lag seconds - write lag
- flush lag
- replay lag
 
- Average number of blocking transactions in db processes - blocking
 
Configuration#
Edit the python.d/postgres.conf configuration file using edit-config from the Netdata config
directory, which is typically at /etc/netdata.
When no configuration file is found, the module tries to connect to TCP/IP socket: localhost:5432.