mirror of
https://github.com/munin-monitoring/contrib.git
synced 2025-08-10 16:04:23 +00:00
plugin for monitor ipvs
This commit is contained in:
parent
8410e921e1
commit
5e94465b62
4 changed files with 394 additions and 0 deletions
76
plugins/ipvs/ipvs_cps
Executable file
76
plugins/ipvs/ipvs_cps
Executable file
|
@ -0,0 +1,76 @@
|
|||
#!/bin/bash
|
||||
# -*- bash -*-
|
||||
|
||||
: << =cut
|
||||
|
||||
=head1 NAME
|
||||
|
||||
ipvs_conn -Indicate the number of conectios per second
|
||||
|
||||
=head1 CONFIGURATION
|
||||
|
||||
[ipvs_*]
|
||||
user root
|
||||
env.ips IP1 IP2
|
||||
|
||||
=head1 AUTHOR
|
||||
|
||||
Ricardo Fraile <rfrail3@yahoo.es>
|
||||
|
||||
=head1 LICENSE
|
||||
|
||||
GPLv2
|
||||
|
||||
=head1 MAGICK MARKERS
|
||||
|
||||
#%# family=auto
|
||||
#%# capabilities=autoconf
|
||||
|
||||
=cut
|
||||
|
||||
. $MUNIN_LIBDIR/plugins/plugin.sh
|
||||
|
||||
|
||||
IPLIST=$ips
|
||||
|
||||
|
||||
if [ "$1" = "autoconf" ]; then
|
||||
echo yes
|
||||
exit 0
|
||||
fi
|
||||
|
||||
if [ "$1" = "config" ]; then
|
||||
|
||||
echo 'graph_title Ipvs connectios per second'
|
||||
echo 'graph_args --base 1000 -l 0 '
|
||||
echo 'graph_vlabel Connections'
|
||||
echo 'graph_scale no'
|
||||
echo 'graph_category Ipvs'
|
||||
echo 'graph_info Indicate the number of connections per second.'
|
||||
|
||||
for IP in $IPLIST; do
|
||||
NM=`echo $IP | md5sum | cut -d - -f1 | sed 's/ //g' | cut -b 5-9`
|
||||
echo "a$NM.label $IP Connections"
|
||||
echo "a$NM.type GAUGE"
|
||||
echo "a$NM.min 0"
|
||||
done
|
||||
|
||||
exit 0
|
||||
fi
|
||||
|
||||
|
||||
|
||||
|
||||
F1=`mktemp`
|
||||
ipvsadm -l -n --rate| nl > $F1
|
||||
|
||||
for IP in $IPLIST; do
|
||||
|
||||
COUNT=`cat $F1 | grep TCP | grep $IP | awk '{print $4}'`
|
||||
NM=`echo $IP | md5sum | cut -d - -f1 | sed 's/ //g' | cut -b 5-9`
|
||||
echo a$NM.value $COUNT
|
||||
|
||||
done
|
||||
|
||||
# Remove temp file
|
||||
rm -f $F1
|
Loading…
Add table
Add a link
Reference in a new issue