Projet

Général

Profil

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

root / plugins / other / postgresql_active_backends @ 4eb89df7

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

1
#!/bin/bash
2
#
3
# Plugin to monitor PostgreSQL Backends
4
#
5
# Author:
6
#    Guilherme Augusto da Rocha Silva <gars.dba@gmail.com>
7
#
8
# Created:
9
#    5th 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
#    Recomended user is PostgreSQL database owner (default: postgres).
20
#
21
# Log info:
22
# 2007/11/30 - Review on comments
23
#
24

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

    
28
if [ "$1" = "config" ]; then
29
   maximum=$(psql -h ${dbserver} -U ${dbuser} -tc "SHOW max_connections;" | bc)
30
   reserved=$(psql -h ${dbserver} -U ${dbuser} -tc "SHOW superuser_reserved_connections;" | bc)
31
   warning=$(((maximum-reserved)*70/100))
32
   critical=$(((maximum-reserved)*90/100))
33
   echo 'graph_args --base 1000 --lower-limit 0 --upper-limit '${maximum}
34
   echo 'graph_category Postgresql'
35
   echo 'graph_info Shows open backends on the PostgreSQL Server.'
36
   echo 'graph_scale no'
37
   echo 'graph_title PostgreSQL Active Backends'
38
   echo 'graph_vlabel Number of active backends'
39
   echo 'backends.label backends'
40
   echo 'backends.type GAUGE'
41
   echo 'backends.min 0'
42
   echo 'backends.max '${maximum}
43
   echo 'backends.warning '${warning}
44
   echo 'backends.critical '${critical}
45
   echo 'backends.info Number of open sessions.'
46
   exit 0
47
fi
48

    
49
echo 'backends.value '$(psql -h ${dbserver} -U ${dbuser} -tc "SELECT SUM(numbackends) FROM pg_stat_database;" | bc)