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:
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.
Nenhum comentário:
Postar um comentário