Projet

Général

Profil

Paste
Télécharger au format
Statistiques
| Branche: | Révision:

root / plugins / postgresql / postgresql_transactions @ fdf6cea2

Historique | Voir | Annoter | Télécharger (1,31 ko)

1 fdf6cea2 Lars Kruse
#!/bin/sh
2 98df7ce7 Guilherme Augusto da Rocha Silva
#
3
# Plugin to monitor PostgreSQL Commits and Rollbacks in Transactions
4
#
5
# Author:
6
#    Guilherme Augusto da Rocha Silva <gars.dba@gmail.com>
7
#
8
# Created:
9
#    9th of november 2007
10
#
11
# Usage:
12
#    Place in /etc/munin/plugins/ (or link it there using ln -s)
13
#
14
# Parameters:
15
#    config   (required)
16
#
17
# General info:
18
#    Require permission for database access and read (no writes are processed).
19 fba800ae Veres Lajos
#    Recommended user is PostgreSQL database owner (default: postgres).
20 98df7ce7 Guilherme Augusto da Rocha Silva
#
21
# Log info:
22
#
23
24
dbserver='localhost'
25
dbuser='postgres'
26
27
if [ "$1" = "config" ]; then
28
   echo 'graph_args --base 1000 --lower-limit 0'
29 29bdf34e dipohl
   echo 'graph_category db'
30 98df7ce7 Guilherme Augusto da Rocha Silva
   echo 'graph_info Shows summarized commits and rollbacks in transactions on the PostgreSQL Server.'
31
   echo 'graph_title PostgreSQL Transactions'
32 93a567af Lars Kruse
   echo 'graph_vlabel Commits and Rollbacks per second'
33 98df7ce7 Guilherme Augusto da Rocha Silva
34
   echo 'commits.label commits'
35
   echo 'commits.min 0'
36 93a567af Lars Kruse
   echo 'commits.type DERIVE'
37
   echo 'commits.info Number of transaction commits per second.'
38 98df7ce7 Guilherme Augusto da Rocha Silva
39
   echo 'rollbacks.label rollbacks'
40
   echo 'rollbacks.min 0'
41 93a567af Lars Kruse
   echo 'rollbacks.type DERIVE'
42
   echo 'rollbacks.info Number of transaction rollbacks per second.'
43 98df7ce7 Guilherme Augusto da Rocha Silva
   exit 0
44
fi
45 fdf6cea2 Lars Kruse
psql -h "$dbserver" -U "$dbuser" -tc "SELECT 'commits.value '||SUM(xact_commit)::TEXT||E'\\nrollbacks.value '||SUM(xact_rollback)::TEXT FROM pg_stat_database;" --no-align