Ferramenta Linux para rastrear o espaço do diretório ao longo do tempo

8

Existem algumas ferramentas comuns do Linux que rastreiam o espaço em disco ao longo do tempo, não apenas um sistema de arquivos como um todo, mas, por exemplo, para que eu pudesse ver facilmente quais árvores de diretórios aumentaram e diminuíram historicamente? O problema acontece em servidores que parecem continuar a atingir 0 de espaço livre apesar da rotina de limpeza doméstica de arquivos cache e tmp, logs, etc. Eu já uso ferramentas como df , du e lsof frequentemente e agendar at jobs para encontrar arquivos antigos em um determinado tamanho / tipo quando marcas de água baixas são atingidas, etc.

De preferência, um pacote Debian / Ubuntu.

    
por Marcos 04.04.2013 / 11:59

1 resposta

3

Coisas de casal fariam a criação de uma ferramenta como essa problemática:

  1. O kernel não mantém históricos de tamanho de arquivo de diretório ou arquivo específico (como acontece com o uso de memória, atividade de E / S ou tempo de CPU), então qualquer coisa escrita teria que estar no espaço do usuário.
  2. Mesmo se algo fosse escrito usando inotify ou algo assim, em servidores ocupados, a sobrecarga de um daemon de espaço do usuário registrando a saída de "du -s" após cada alteração de arquivo seria enorme. Em menos de servidores ocupados você provavelmente não teria essa preocupação. Então você se depara com a situação em que a ferramenta só é útil para as pessoas que não podem pagar a sobrecarga.
  3. Os daemons Monitoramento de rede, como Zabbix ou Nagios, contêm um monitoramento de utilização de disco primitivo (de sistemas de arquivos inteiros) com históricos que atendem às necessidades da maioria dos administradores nesse aspecto. As necessidades além disso são normalmente break / fix onde você entra no sistema de arquivos em questão e verifica o que está ocupando o espaço após o fato (usando o monitoramento de rede para fazer um aviso proativo de possíveis problemas).
  4. Se você realmente precisa saber disso e esperar que seus avisos proativos o notifiquem quando está acontecendo de novo (para que você possa verificá-lo) não é uma opção, você pode finalmente escrever um script para monitorar os diretórios que você Preocupado com. (basicamente gravando a saída de "find / caminho / para / dir -tipo d -exec du -sh {} \" "de alguma maneira que será fácil para você revisar).

Portanto, não há uma demanda real para criar uma ferramenta de espaço do usuário para fazer isso, pois seria difícil fazer isso corretamente e as soluções existentes aproximam você do ideal.

Resposta curta: Não conheço essa ferramenta, mas faz sentido não haver.

    
por 04.04.2013 / 15:25