Backup do Nagios

Publicado por Avalanche em 18/02/2011

[ Hits: 9.821 ]

 


Backup do Nagios



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.

Outras dicas deste autor

Verificando logs do Squid em tempo real

Java 5.0 update 11 no Fedora Core 5

Encontrando erros no Nagios

Leitura recomendada

Shell - operações envolvendo números em ponto flutuante

Criando códigos de barra sequenciais usando Shell Script e PHP

Políticas personalizadas do SELinux

Substituindo o sleep por um belo cronômetro regressivo

Shell Script nosso de cada dia - Episódio 4

  

Comentários
[1] Comentário enviado por removido em 18/02/2011 - 14:27h

Excelente dica camarada.
Abraço

[2] Comentário enviado por dfbicalho em 08/11/2013 - 09:22h

Muito Boa dica meu Caro!



Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts