From 98df7ce7cf081979620041e67dbb6963506fd211 Mon Sep 17 00:00:00 2001 From: Guilherme Augusto da Rocha Silva Date: Fri, 30 Nov 2007 13:21:19 +0100 Subject: [PATCH] Initial version --- plugins/other/postgresql_transactions | 43 +++++++++++++++++++++++++++ 1 file changed, 43 insertions(+) create mode 100755 plugins/other/postgresql_transactions diff --git a/plugins/other/postgresql_transactions b/plugins/other/postgresql_transactions new file mode 100755 index 00000000..976feb73 --- /dev/null +++ b/plugins/other/postgresql_transactions @@ -0,0 +1,43 @@ +#!/bin/bash +# +# Plugin to monitor PostgreSQL Commits and Rollbacks in Transactions +# +# Author: +# Guilherme Augusto da Rocha Silva +# +# Created: +# 9th of november 2007 +# +# Usage: +# Place in /etc/munin/plugins/ (or link it there using ln -s) +# +# Parameters: +# config (required) +# +# General info: +# Require permission for database access and read (no writes are processed). +# Recomended user is PostgreSQL database owner (default: postgres). +# +# Log info: +# + +dbserver='localhost' +dbuser='postgres' + +if [ "$1" = "config" ]; then + echo 'graph_args --base 1000 --lower-limit 0' + echo 'graph_category Postgresql' + echo 'graph_info Shows summarized commits and rollbacks in transactions on the PostgreSQL Server.' + echo 'graph_title PostgreSQL Transactions' + echo 'graph_vlabel Number of Commits and Rollbacks' + + echo 'commits.label commits' + echo 'commits.min 0' + echo 'commits.info Number of transaction commits.' + + echo 'rollbacks.label rollbacks' + echo 'rollbacks.min 0' + echo 'rollbacks.info Number of transaction rollbacks.' + exit 0 +fi +psql -h ${dbserver} -U ${dbuser} -tc "SELECT '\ncommits.value '||SUM(xact_commit)::TEXT || '\nrollbacks.value '||SUM(xact_rollback)::TEXT FROM pg_stat_database;"