Projet

Général

Profil

Révision 36a53f45

ID36a53f4538ab48abb6bacd86c92e2c8d0f568cca
Parent 0cde2ae7
Enfant 709af409

Ajouté par Steve Schnepp il y a presque 13 ans

db2_cnx: adding a plugin for monitoring DB2 connections

Voir les différences:

plugins/db2/db2_cnx
1
#! /bin/sh
2
# (c) 2012 - Steve Schnepp - LGPL
3

  
4
# XXX - coded hastily
5

  
6
# Source the DB2 profile
7
. /home/db2inst1/sqllib/db2profile
8

  
9
echo "graph_title Number of connections"
10
echo "graph_category DB2"
11
echo "graph_args -l 0"
12

  
13
db2 list application | tail +5 | awk ' /^[A-Z]/ { print $1 }' | sort | uniq -c > $HOME/run/$(basename $0).txt
14

  
15
# Get users list
16
touch $HOME/run/$(basename $0).users
17
awk '{ print $2 }' $HOME/run/$(basename $0).txt | cat $HOME/run/$(basename $0).users - | sort -ru > $HOME/run/$(basename $0).users.tmp
18
mv $HOME/run/$(basename $0).users.tmp $HOME/run/$(basename $0).users
19

  
20
# Emit config
21
if [ "$1" = "config" ]
22
then
23
        awk ' { print $1 ".label " $1 "\n" $1 ".draw AREASTACK" }' $HOME/run/$(basename $0).users
24
fi
25

  
26
# Emit values
27
for i in $( cat $HOME/run/$(basename $0).users )
28
do
29
        TMPLINE=$(awk -v i=$i '($2 == i) { print }' $HOME/run/$(basename $0).txt)
30
        if [ -z "$TMPLINE" ]
31
        then
32
                echo "$i.value 0"
33
        else
34
                echo "$TMPLINE" | awk ' { print $2 ".value " $1 }'
35

  
36
        fi
37
done

Formats disponibles : Unified diff