Projet

Général

Profil

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

root / plugins / postgresql / postgresql_transactions @ 154cef14

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

1
#!/bin/sh
2
#
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
#    Recommended user is PostgreSQL database owner (default: postgres).
20
#
21
# Log info:
22
#
23

    
24
dbserver='localhost'
25
dbuser='postgres'
26

    
27

    
28
do_config() {
29
   echo 'graph_args --base 1000 --lower-limit 0'
30
   echo 'graph_category db'
31
   echo 'graph_info Shows summarized commits and rollbacks in transactions on the PostgreSQL Server.'
32
   echo 'graph_title PostgreSQL Transactions'
33
   echo 'graph_vlabel Commits and Rollbacks per second'
34

    
35
   echo 'commits.label commits'
36
   echo 'commits.min 0'
37
   echo 'commits.type DERIVE'
38
   echo 'commits.info Number of transaction commits per second.'
39

    
40
   echo 'rollbacks.label rollbacks'
41
   echo 'rollbacks.min 0'
42
   echo 'rollbacks.type DERIVE'
43
   echo 'rollbacks.info Number of transaction rollbacks per second.'
44
}
45

    
46

    
47
do_fetch() {
48
   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
49
}
50

    
51

    
52
if [ "$1" = "config" ]; then
53
   do_config
54
   if [ "${MUNIN_CAP_DIRTYCONFIG:-0}" = "1" ]; then do_fetch; fi
55
else
56
   do_fetch
57
fi