#!/bin/bash server=$1 _DIR=$(dirname `readlink -f $0`) #SSH_OPTIONS="-i utilities/id_rsa" SSH_OPTIONS="${SSH_OPTIONS:-""} export SSH_CLIENT="ssh -q $SSH_OPTIONS -o TCPKeepAlive=yes -o ServerAliveInterval=50 -o strictHostKeyChecking=no" export SCP_CLIENT="scp -q $SSH_OPTIONS -o TCPKeepAlive=yes -o ServerAliveInterval=50 -o strictHostKeyChecking=no" _DIR="$(dirname "`readlink -f $0`")" echo "* CLEANUP OLD RESULT FILES" rm -f mysqltuner_${server}.txt pt-*_${server}.txt innotop_${server}.txt echo "* RUNNNING MYSQLTUNER" $SSH_CLIENT root@${server} "mysqltuner --verbose --outputfile /tmp/mysqltuner_${server}.txt" [ $? -ne 0 ] && exit 1 echo "* RUNNNING PERCONA SUMMARY" $SSH_CLIENT root@${server} "pt-summary> /tmp/pt-summary_${server}.txt" [ $? -ne 0 ] && exit 1 echo "* RUNNNING PERCONA MYSQL SUMMARY" $SSH_CLIENT root@${server} "pt-mysql-summary> /tmp/pt-mysql-summary_${server}.txt" [ $? -ne 0 ] && exit 1 echo "* RUNNNING INNOTOP" $SSH_CLIENT root@${server} "innotop -C -d1 --count 5 -n>> /tmp/innotop_${server}.txt" [ $? -ne 0 ] && exit 1 echo "* IMPORTING RESULT TXT" $SCP_CLIENT root@${server}:/tmp/mysqltuner_${server}.txt . $SCP_CLIENT root@${server}:/tmp/pt-*_${server}.txt . $SCP_CLIENT root@${server}:/tmp/innotop_${server}.txt . [ $? -ne 0 ] && exit 1 REPORT_NAME=audit.html echo "* GENERATING HTML RESULT" ( DATE="$(date)" cat< MySQL/MariaDB Audit report - $DATE

MySQL/MariaDB Audit report - $DATE

EOF
) > ${REPORT_NAME}

perl ${_DIR}/txt2Html.pl - mysqltuner_${server}.txt >> ${REPORT_NAME}

(
cat << 'EOF'
EOF
) >> ${REPORT_NAME}

perl ${_DIR}/txt2Html.pl \# pt-summary_${server}.txt >> ${REPORT_NAME}
(
cat << 'EOF'
EOF
) >> ${REPORT_NAME}
perl ${_DIR}/txt2Html.pl \# pt-mysql-summary_${server}.txt >> ${REPORT_NAME}

(
cat << 'EOF'
EOF
) >> ${REPORT_NAME}

cat innotop_${server}.txt >> ${REPORT_NAME}
(
cat << 'EOF'
EOF ) >> ${REPORT_NAME} echo "* ALL IS OK" exit 0