Pular para o conteúdo

Backup do Nagios

Dica publicada em Shell Script / Avançado
Avalanche erickcf
Hits: 10.497 Categoria: Shell Script Subcategoria: Avançado
  • Indicar
  • Impressora
  • Denunciar
O Viva o Linux depende da receita de anúncios para se manter. Ative os cookies aqui para nos patrocinar.
Não conseguimos carregar os anúncios. Se usa bloqueador, considere liberar o Viva o Linux para nos patrocinar.

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"
O Viva o Linux depende da receita de anúncios para se manter. Ative os cookies aqui para nos patrocinar.
Não conseguimos carregar os anúncios. Se usa bloqueador, considere liberar o Viva o Linux para nos patrocinar.

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.

O Viva o Linux depende da receita de anúncios para se manter. Ative os cookies aqui para nos patrocinar.
Não conseguimos carregar os anúncios. Se usa bloqueador, considere liberar o Viva o Linux para nos patrocinar.

Encontrando erros no Nagios

Java 5.0 update 11 no Fedora Core 5

Verificando logs do Squid em tempo real

Como Habilitar Facilmente Shell Script WEB no Linux Mint - Servidor Apache

Adicionando/Removendo módulos na blacklist através de um script

SHC - Compilando seu shell script

Shell Script nosso de cada dia - Episódio 4

sshpass - Passando senha como parâmetro no SSH e scp sem registro de chave pública

#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

Entre na sua conta para comentar.