Encontrando uma solução 'temporária de arquivador' para centralizar arquivos de log

1

Temos uma subplataforma específica com cerca de 900 VMs RHEL voltadas para a Web (no ESXi 4U2, se isso ajudar). Cada VM executa um aplicativo personalizado que registra em um arquivo por VM, não queremos que esses logs fiquem muito grandes, pois queremos que as VMs sejam pequenas. O que temos feito até agora é fazer com que cada VM coloque o arquivo em uma montagem NFS compartilhada, cada uma com o nome da VM.

Isso deu certo, até ontem, quando perdemos metade de uma prateleira na caixa NetApp rodando o servidor NFS - embora seja tudo RAID'ed e tenha controladores duais, nós precisamos desligar todo o sistema para trocar a prateleira (um agregado tem vários membros por prateleira). Nesse ponto, as VMs não podem gravar seus registros e perdemos todos esses dados de registro.

Portanto, para a pergunta atual, o que eu gostaria de fazer é que as VMs escrevam em um arquivo local para si mesmas (ou seja, no .vmdk) e, em seguida, tenham um processo que atualize a cópia central do NFS com quaisquer atualizações este arquivo local e limpa o arquivo local, se o NFS estiver inoperante, isso não acontece e o arquivo local fica maior até que o NFS esteja de volta, nesse ponto ele atualiza a cópia central e então limpa a cópia local. Isso faz sentido?

De qualquer forma eu não consegui encontrar nada parecido com isso, tenho certeza que o rsync não pode ter alguma idéia?

Ah, e estamos tendo o aplicativo reescrito para usar o syslog, mas vai demorar 3-6 meses aparentemente: (

Obrigado.

    
por Chopper3 08.07.2010 / 11:52

1 resposta

1

Poderia este simpy ser servido com um script pré-roteiro ou pós-rotatório no logrotate?

    
por 19.07.2010 / 01:36