Table of Contents

PostgreSQL UserParameters

Please add your findings here.

More info about the views that are usable in postgres can be found at

Note all examples assume that the username the zabbix_server daemon runs as (typically “zabbix”) has access to PostgreSQL and can access a database titled the same as the user (again typically “zabbix”) If this is not the case you'll need to adjust the psql command to specify credentials and/or an accessible database name.

Server specific examples

UserParameter=psql.version,psql --version|head -n1
UserParameter=psql.server_processes,psql -t -c "select sum(numbackends) from pg_stat_database"
UserParameter=psql.tx_commited,psql -t -c "select sum(xact_commit) from pg_stat_database"
UserParameter=psql.tx_rolledback,psql -t -c "select sum(xact_rollback) from pg_stat_database"

Database specific examples

UserParameter=psql.db_size[*],psql -t -c "select pg_database_size('$1')"
UserParameter=psql.db_connections[*],psql -t -c "select numbackends from pg_stat_database where datname = '$1'"
UserParameter=psql.db_returned[*],psql -t -c "select tup_returned from pg_stat_database where datname = '$1'"
UserParameter=psql.db_fetched[*],psql -t -c "select tup_fetched from pg_stat_database where datname = '$1'"
UserParameter=psql.db_inserted[*],psql -t -c "select tup_inserted from pg_stat_database where datname = '$1'"
UserParameter=psql.db_updated[*],psql -t -c "select tup_updated from pg_stat_database where datname = '$1'"
UserParameter=psql.db_deleted[*],psql -t -c "select tup_deleted from pg_stat_database where datname = '$1'"
select xact_commit from pg_stat_database where datname = '<dbname>'
select xact_rollback from pg_stat_database where datname = '<dbname>'