#!@@GOODSH@@ # -*- sh -*- : << =cut =head1 NAME mysql_threads - Plugin to monitor the number of threads on a mysql-server. =head1 CONFIGURATION Configuration parameters for @@CONFDIR@@/mysql_threads, if you need to override the defaults below: [mysql_threads] env.mysqlopts - Options to pass to mysql =head2 DEFAULT CONFIGURATION [mysql_threads] env.mysqlopts =head1 AUTHOR Unknown author =head1 LICENSE GPLv2 =head1 MAGIC MARKERS =begin comment These magic markers are used by munin-node-configure when installing munin-node. =end comment #%# family=manual #%# capabilities=autoconf =cut MYSQLOPTS=${mysqlopts:-} MYSQLADMIN=${mysqladmin:-mysqladmin} if [ "$1" = "autoconf" ]; then if "$MYSQLADMIN" --version 2>/dev/null >/dev/null; then # shellcheck disable=SC2086 if "$MYSQLADMIN" $MYSQLOPTS status 2>/dev/null >/dev/null; then echo yes else echo "no (could not connect to mysql)" fi else echo "no (mysqladmin not found)" fi exit 0 fi if [ "$1" = "config" ]; then echo 'graph_title MySQL threads' echo 'graph_vlabel threads' echo 'graph_category mysql' echo 'graph_info Note that this is a old plugin which is no longer installed by default. It is retained for compatability with old installations.' echo 'threads.label mysql threads' echo 'graph_args --base 1000' exit 0 fi /usr/bin/printf "threads.value " # shellcheck disable=SC2086 ("$MYSQLADMIN" $MYSQLOPTS status 2>/dev/null || echo 'a a a U') | awk '{print $4}'