Log Rotate e OpenVZ Virtual Machines

1

Notei que minhas máquinas virtuais OpenVZ (VEs) não têm logrotate instalado, e meus logs estão ficando um pouco grandes :-)

Como os sistemas de arquivos dos VEs são expostos ao host via / vz / private / .., existe alguma razão para não apenas ter o logrotate no host girando os logs nos VEs?

    
por Kyle Brandt 11.08.2009 / 16:24

2 respostas

1

Como você provavelmente deseja logar vários logs do SO em cada VM, provavelmente é mais fácil e mais limpo instalar o logrotate. Essa é definitivamente minha solução recomendada.

Com relação aos 10 logrotates versus 1 logrotate, não acho que seja algo para se preocupar. Isso é maneira de otimização prematura. Faça da maneira correta primeiro e, em seguida, torne-a mais rápida, se necessário.

Logrotate será executado uma vez por dia; no meu sistema leva cerca de 0,002 segundos para ser executado. Demorará muito mais tempo primeiro , mas depois disso, o resultado do seu recurso será quase nada.

Você pode até mesmo melhorar, escalonando o tempo que seus scripts /etc/cron.daily são executados - assim, nem todas as máquinas virtuais são executadas ao mesmo tempo.

(E como tudo o que atrasa seu sistema será o real / truncamento / renomeação / gziping / etc dos logs, e isso acontecerá com um ou 10 processos de logrotate - é outra razão para usar um logrotate por VM. A sobrecarga para o logrotate em si é tão pequena que é perdida no ruído.)

    
por 15.08.2009 / 03:01
0

Parece ser um bikeshed mas ...

IO é o único recurso em que o logrotate terá um efeito perceptível.

Um master logrote produziria tanto IO quanto o conjunto deles rodando dentro de qualquer quantidade de containers Linux (VMs).

    
por 25.09.2009 / 00:34