PostgreSQL monitoring with Netdata
Collects database health and performance metrics.
#
Requirementspython-psycopg2
package. You have to install it manually and make sure that it is available to thenetdata
user, 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
#
ConfigurationEdit 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
.