Script de Checklist para MySQL
Bom pessoal, pesquisando sobre MySQL encontrei este script abaixo no qual nos fornece informações sobre o nosso servidor Linux e MySQL. Este Script facilita bastante as coisas pois pode enviar o relatório do checklist no e-mail. Para utilizar este script você precisa ter instalado o MySQL e o SSMTP(Cliente de E-mail) no servidor que executará este script.
Para facilitar a utilização do Script, disponibilizei no dropbox no link abaixo:
https://dl.dropbox.com/s/xzr405c73dnxght/checklist-mysql.sh?dl=1
Agora segue abaixo, o Script utilizado para gerar o relatorio:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 | #!/bin/bash </code><code># </code><code># Mysql Daily Checklist </code><code># </code><code># Parametros </code><code>LOG=</code><code>/tmp/check</code><code>.txt </code><code>ASSUNTO=</code><code>"Checklist - MySQL"</code><code>; </code><code>CLIENTE=</code><code>"Teste"</code><code>; </code><code>EMAIL=</code><code><a href="mailto:[email protected]">seu-email@mail.com</a></code><code>; </code><code># Descricao de e-mail </code><code>echo</code> <code>"To: $EMAIL"</code> <code>> $LOG; </code><code>echo</code> <code>"Subject: '$ASSUNTO - ($CLIENTE)'"</code> <code>>> $LOG; </code><code># Cabecalho </code><code>echo</code> <code>"Checklist Diario - MySQL </code><code>---------------</code><code>" >> $LOG; </code><code># Delimitadores de Linha </code><code>TXT=</code><code>'' </code><code>SL=</code><code>'' </code><code># Estado do Servidor </code><code>TXT=</code><code>'----- 0.UPTIME -----' </code><code>echo</code> <code>$TXT >> $LOG </code><code>w >> $LOG </code><code># Memoria do Servidor </code><code>TXT=</code><code>'----- 1.MEMORIA -----' </code><code>echo</code> <code>$SL >> $LOG </code><code>echo</code> <code>$TXT >> $LOG </code><code>free</code> <code>-m >> $LOG </code><code># Espaco em Disco </code><code>TXT=</code><code>'---- 2.ESPACO EM DISCO -----' </code><code>echo</code> <code>$SL >> $LOG </code><code>echo</code> <code>$TXT >> $LOG </code><code>df</code> <code>-h >> $LOG </code><code># Ultimos Backups </code><code>TXT=</code><code>'---- 3.BACKUPS -----' </code><code>echo</code> <code>$SL >> $LOG </code><code>echo</code> <code>$TXT >> $LOG </code><code>ls</code> <code>-lh -t </code><code>/home/backup/</code> <code>>> $LOG </code><code># Estado do MySQL </code><code>TXT=</code><code>'----- 4. MYSQL -----' </code><code>echo</code> <code>$SL >> $LOG </code><code>echo</code> <code>$TXT >> $LOG </code><code>mysqlreport --user=root --password=teste >> $LOG </code><code># Notificacao via email </code><code>ssmtp $EMAIL < $LOG </code><code># Deleta arquivo temporario </code><code>rm</code> <code>$LOG |
Executando o Script do Checklist:
Visualizando um exemplo de e-mail do Checklist do MySQL:
Bom pessoal espero que esse script possa ser útil para aquele que precisarem. Qualquer dúvida na utilização do script favor informar. Que a Graça e Paz estejam com vocês.
Fonte:
http://www.dataprix.net/en/blogs/il-masacratore/mysql-daily-checklist