Páginas

terça-feira, 25 de dezembro de 2012

Script de Checklist para MySQL

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:


#!/bin/bash
#
#  Mysql Daily Checklist
#
# Parametros
LOG=/tmp/check.txt
ASSUNTO="Checklist - MySQL";
CLIENTE="Teste";
EMAIL="seu-email@mail.com";
# Descricao de e-mail
echo "To: $EMAIL" > $LOG;
echo "Subject: '$ASSUNTO - ($CLIENTE)'" >> $LOG;
# Cabecalho
echo "Checklist Diรกrio - MySQL
---------------
                        " >> $LOG;
  
# Delimitadores de Linha
TXT=''
SL=''
# Estado do Servidor 
TXT='----- 0.UPTIME -----'
echo $TXT >> $LOG
w >> $LOG
# Memoria do Servidor
TXT='----- 1.MEMORIA -----'
echo $SL >> $LOG
echo $TXT >> $LOG
free -m >> $LOG
# Espaco em Disco
TXT='---- 2.ESPACO EM DISCO -----'
echo $SL >> $LOG
echo $TXT >> $LOG
df -h >> $LOG
# Ultimos Backups
TXT='---- 3.BACKUPS -----'
echo $SL >> $LOG
echo $TXT >> $LOG
ls -lh -t /home/backup/ >> $LOG
# Estado do MySQL
TXT='----- 4. MYSQL -----'
echo $SL >> $LOG
echo $TXT >> $LOG
mysqlreport --user=root --password=teste >> $LOG
  
#  Notificatiojn via email
ssmtp $EMAIL < $LOG
# Delete temp file
rm $LOG

Executando o Script do Checklist:
executando checlist mysql


Visualizando um exemplo de e-mail do Checklist do MySQL: 
Imagem de exemplo do e-mail do checklist

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.

Nenhum comentário:

Postar um comentário