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 thenetdatauser, either usingpip, 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.