cancelar
Mostrar resultados para 
Pesquisar em vez de 
Queria dizer: 
cancel
836
Apresentações
0
Útil
0
Comentários
vcurcio
Level 1
Level 1

É comum ocorrerem problemas de falta de espaço em disco no WEM devido a ausência de um procedimento de limpeza automática do banco de dados. Para resolver este problema corriqueiro, basta executar os passos abaixo - válido para versões instaladas em Solaris:

1) Backup
Para minimizar o risco de perda de dados, o backup do banco de dados do WEM deve ser feito semanalmente. No entanto, dependendo da configuração e frequência de atualizações dos dados advindos do ASR 5000, é possível executá-lo mais de uma vez por semana.
Verifique as instruções no arquivo de README (/<diretório de instalação do WEM>/server/scripts/README.backup.txt) e faça o backup, antes de seguir para o próximo passo;

2) Ajuste a limpeza do banco de dados, alterando os valores dos parâmetros de "RETENTION_PERIOD_FOR_*", no arquivo /<diretório de instalação do WEM>/server/scripts/tableFile.cfg

Existem os seguintes parâmetros:
RETENTION_PERIOD_FOR_BULKSTAT_DB_TABLES=...
RETENTION_PERIOD_FOR_BULKSTAT_ARCHIVE_FILES=...

Eles controlam o período que os registros devem ser mantidos no banco de dados/arquivo ("archive"). É aconselhável modificar somente o parâmetro

“RETENTION_PERIOD_FOR_BULKSTAT_DB_TABLES”. Obs: de acordo com melhores práticas, aconselha-se alterar o "RETENTION_PERIOD" para 30 dias.

3) Executar a limpeza do banco de dados através do script: ./<diretório de instalação do WEM>/server/scripts/deleteFilesTables.sh

4) Após o término, executar o procedimento de "vacuum" (fazer isso somente uma vez):
- Efetuar logon como root no servidor WEM;
- Acessar o diretório do banco de dados Postgres: cd /<diretório de instalação do WEM>/postgres/bin
- Executar o comando: ./vacuumdb -U postgres -a –f

5) Para automatizar o processo de limpeza, a forma mais simples é criar uma tarefa no cron (crontab):
- Autenticado como root, executar: vi /var/spool/cron/crontabs/root
- Adicionar a seguinte linha:
45 3 * * * /<diretório de instalação do WEM>/server/scripts/deleteFilesTables.sh >> /<diretório de instalação do WEM>/server/log/deleteFilesTables.log 2>&1

Obs: como exemplo, a limpeza será feita diariamente às 3:45h e os eventos serão registrados no arquivo: /<diretório de instalação do

WEM>/server/log/deleteFilesTables.log.
- Para verificar se a linha foi adicionada, execute: crontab -l

6) Configure uma entrada no logadm para rotacionar o arquivo de log (“deleteFilesTables.log”) ao atingir 1Mb, e manter no máximo cinco arquivos como histórico - isso é importante para evitar que o arquivo de log cresça indefinidamente:
- Executar: vi /etc/logadm.conf
- Adicionar a linha: /<diretório de instalação do WEM>/server/log/deleteFilesTables.log -C 5 –s 1024k -a 'kill -HUP `cat /var/run/syslog.pid`'

Obs: não há necessidade de executar o comando "vacuumdb -U postgres -a -f" pelo cron. O script "deleteFilesTables.sh" fará um "vacuum" normal, que não liberará espaço em disco físico, mas permitirá que virtualmente o espaço seja reutilizado pelo banco de dados. Se for executado diariamente, isso será suficiente para evitar que o banco de dados cresça de forma indevida, gerando problemas de espaço em disco. O comando vacuumdb com a opção "-f" é necessário somente uma vez, pois após isso ocorre liberação em massa de espaço em disco.

Por fim, se algum processo do WEM estiver fora de serviço ("Not Running"), é possível reiniciá-los:
cd /<diretório de instalação do WEM>/server
./serv status  // checa o estado dos processos
./serv stop    // para os processos
./serv start   // inicia-os
./serv status  // checa o estado novamente

Primeiros Passos

Encontre respostas, faça perguntas e conecte-se com nossa comunidade de especialistas da Cisco de todo o mundo.

Estamos felizes por você estar aqui! Participe de conversas e conecte-se com sua comunidade.