Révision 36a53f45
db2_cnx: adding a plugin for monitoring DB2 connections
| 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