From 4a1b1f7db591d0f24b0bba5da00ed14a98b39afd Mon Sep 17 00:00:00 2001 From: paulfantom Date: Thu, 9 Jun 2016 10:15:04 +0200 Subject: [PATCH] changed mysql query and parsing data --- charts.d/mysql.chart.sh | 367 ++++++++++++++-------------------------- 1 file changed, 123 insertions(+), 244 deletions(-) diff --git a/charts.d/mysql.chart.sh b/charts.d/mysql.chart.sh index 4fcbe7b1..bff19d1c 100755 --- a/charts.d/mysql.chart.sh +++ b/charts.d/mysql.chart.sh @@ -10,136 +10,26 @@ mysql_update_every=5 mysql_priority=60000 -declare -A mysql_cmds=() mysql_opts=() mysql_ids=() +declare -A mysql_cmds=() mysql_opts=() mysql_ids=() mysql_data=() -mysql_exec() { - local ret - - "${@}" -s -e "show global status;" - ret=$? +mysql_get() { + local arr + local oIFS="${IFS}" + mysql_data=() + IFS=$'\t'$'\n' + arr=($("${@}" -e "SHOW GLOBAL STATUS WHERE value REGEXP '^[0-9]';" | egrep "^(Bytes|Slow_|Queri|Handl|Table|Selec|Sort_|Creat|Conne|Abort|Binlo|Threa|Innod|Qcach|Key_|Open)" )) + IFS="${oIFS}" + + [ "${#arr[@]}" -lt 3 ] && return 1 + local end=${#arr[@]} + for ((i=2;i