Conecte / transmita de forma confiável um arquivo de log a outra máquina (Palavra-chave: Confiável). Estranhamente impossível?

0

Eu tenho um arquivo de log crescente em uma caixa unix. Eu só quero algo que colete os dados em outra caixa dentro de alguns segundos após a gravação.

Parece simples. Mas eu preciso não introduzir falhas se:

  1. ou reinicializa a caixa
  2. as falhas na rede
  3. o arquivo de log é girado (não é necessário perder dados com um filehandle aberto em ambos)
  4. lidar com o acima causa duplicação de dados indetectável (uma vez que o nome do arquivo / inode / seekpoint / trunccount estão disponíveis, a duplicação é detectável)
  5. (Opcional) o arquivo é truncado (retornar ao início, mencionar ao par - pequena janela de possível perda inevitável de dados).

Não consigo encontrar nada que faça isso direito. syslog-ng e nxlog querem dinheiro para evitar o problema 2. rsyslog dá a si mesmo problema 1 quando enfrenta o problema 2, e comeu minha CPU no teste .

Parece não haver nenhuma ferramenta que não crie mais problemas do que resolve.

    
por declanw 15.01.2018 / 16:22

0 respostas