slerena 6cd25af0f7 2008-12-03 Sancho Lerena <slerena@artica.es>
* mysql_plugin.sh: Updated MySQL plugin.  



git-svn-id: https://svn.code.sf.net/p/pandora/code/trunk@1278 c3f86ba8-e40f-0410-aaad-9ba5e7f4b01f
2008-12-03 12:18:13 +00:00

68 lines
1.2 KiB
Bash
Executable File

#!/bin/bash
# Mysql remote Plugin for Pandora FMS Plugin server
# (c) ArticaST, Sancho Lerena 2008
# Default values
PASSWORD=""
SERVER=""
USER=""
function help {
echo -e "MySQL Plugin for Pandora FMS Plugin server. http://pandorafms.com"
echo -e "Syntax:"
echo -e "\t\t-u username"
echo -e "\t\t-p password"
echo -e "\t\t-s server"
echo -e "\t\t-q query string (global status), for example 'Aborted_connects'\n"
echo -e "Samples:"
echo " ./mysql_plugin.sh -u root -p none -s localhost -q Com_select"
echo " ./mysql_plugin.sh -u root -p none -s localhost -q Com_update"
echo " ./mysql_plugin.sh -u root -p none -s localhost -q Connections"
echo " ./mysql_plugin.sh -u root -p anypass -s 192.168.50.24 -q Innodb_rows_read"
echo ""
exit
}
if [ $# -eq 0 ]
then
help
fi
# Main parsing code
while getopts ":hu:p:s:q:" optname
do
case "$optname" in
"h")
help
;;
"u")
USER=$OPTARG
;;
"p")
PASSWORD=$OPTARG
;;
"s")
SERVER=$OPTARG
;;
"q")
QUERY=$OPTARG
;;
?)
help
;;
default)
help
;;
esac
done
# Execution
echo "show global status" | mysql -u $USER -p$PASSWORD -h$SERVER | grep "$QUERY" | awk '{ print $2 }'