Bom dia senhores! Sempre vemos na internet maneiras de se instalar e configurar o
Nagios mas, como fazer os backups?
Na empresa onde trabalho fiz um script muito simples, que faz o backup do Nagios e em seguida manda o arquivo compactado para um email. Logo abaixo segue o script usado, que pode ser adaptado para cada situação.
#!/bin/sh
# Efetua backup dos aquivos do nagios
# Variavel que determina o dia e hora do backup
DIA=$(date +%F)
# Efetua a copia dos dados
rsync -Cravzp /usr/local/nagios/etc/ /backups/semanal/etc > /backups/logs/nagios_etc_$DIA.log
rsync -Cravzp /usr/local/nagios/libexec/ /backups/semanal/libexec > /backups/logs/nagios_libexec_$DIA.log
rsync -Cravzp /usr/local/nagios/share/images /backups/semanal/logos > /backups/logs/nagios_logos_$DIA.log
rsync -Cravzp /usr/local/nagios/var/archives/ /backups/logs_nagios > /backups/logs/nagios_logs_$DIA.log
rsync -Cravzp /home/suporte/snmpd.conf.modelo /backups/
# Compactando arquivos
tar -cvf /backup.tar /backups /scripts/
gzip -f /backup.tar
# Envia e-mail com os arquivos do backup
cat mail.txt | mutt -s "Backup $DIA" -a /backup.tar.gz -- login@gmail.com
echo "Fim do backup"
No item "Efetua copia dos dados", fiz da seguinte forma:
Primeiramente usando o "rsync", que faz uma tipo de backup incremental, que copia apenas os arquivos novos e alterados desde o último backup. Em sua saída coloquei um log para me mostrar os arquivos copiados, usando a variável "DIA".
Por fim, um texto pré-definido no arquivo mail.txt é enviado para meu email, juntamente com o arquivo backup.tar.gz com o título "Backup $DIA", lembrando que $DIA será a data que o backup foi feito.
Espero ter ajudado, como falei, essa é apenas uma dica que pode ser melhorada e muito.