2
0
Fork 0
mirror of https://github.com/munin-monitoring/contrib.git synced 2018-11-08 00:59:34 +01:00
contrib-munin/plugins/mysql/hs_read

80 lines
1.5 KiB
Text
Raw Normal View History

2014-10-05 22:29:29 +02:00
#!/bin/bash
#
: <<=cut
=head1 NAME
hs_read - Plugin to monitor HandlerSocket read port usage.
=head1 APPLICABLE SYSTEMS
All Linux systems
=head1 CONFIGURATION
The following is default configuration
[hs_read_connections]
env.mysql_host localhost
env.mysql_port 3306
env.mysql_user root
env.mysql_password pass
=head1 AUTHOR
Konstantin Kuklin <konstantin.kuklin@gmail.com>
=head1 LICENSE
MIT
=cut
. $MUNIN_LIBDIR/plugins/plugin.sh
if [ "$1" = "autoconf" ]; then
echo no
exit 0
fi
if [ "$1" = "config" ]; then
echo 'graph_title HS Read port connections'
2014-10-04 12:34:51 +02:00
echo "graph_args --base 1000 -l 0"
echo 'graph_category mysql'
echo 'total.label Total'
echo 'total.draw AREA'
echo 'total.min 0'
echo 'active.label Active'
echo 'active.draw LINE2'
echo 'active.min 0'
exit 0
fi
# query
command='mysql';
2014-10-04 12:34:51 +02:00
if [[ ! -z $mysql_host ]]; then
command="$command -h $mysql_host"
fi
2014-10-04 12:34:51 +02:00
if [ -z $mysql_user ]; then
command="$command -u root"
2014-10-04 12:34:51 +02:00
else
command="$command -u $mysql_user"
fi
2014-10-04 12:34:51 +02:00
if [[ ! -z $mysql_password ]]; then
command="$command -p$mysql_password"
fi
2014-10-04 12:34:51 +02:00
if [[ ! -z $mysql_port ]]; then
command="$command -P $mysql_port"
fi
totalConnections=$(echo 'show processlist;' | $command | awk ' /'mode=rd'/ {x += $11}; END {print x}')
totalActiveConnections=$(echo 'show processlist;' | $command | awk ' /'mode=rd'/ {x += $13}; END {print x}')
2014-10-04 12:34:51 +02:00
echo "total.value $totalConnections";
echo "active.value $totalActiveConnections";