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
- inserted
- updated
- deleted
- conflicts
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.
cd /etc/netdata # Replace this path with your Netdata config directory, if different
sudo ./edit-config python.d/postgres.conf
When no configuration file is found, the module tries to connect to TCP/IP socket: localhost:5432.
socket:
name : 'socket'
user : 'postgres'
database : 'postgres'
tcp:
name : 'tcp'
user : 'postgres'
database : 'postgres'
host : 'localhost'
port : 5432
Was this page helpful?
Need further help?
Search for an answer in our community forum.
Contribute
- Join our community forum
- Learn how to contribute to Netdata's open-source project
- Submit a feature request