Relógio distorcido em máquinas remotas

Relógio distorcido em máquinas remotas

Estou realizando alguns experimentos em uma rede de cerca de 10 computadores Linux remotos que estão espalhados geograficamente.

Suspeito que alguns deles tenham relógio distorcido, mas são vistos transitoriamente (por exemplo, uma vez por semana ou duas vezes por mês).

Eu queria saber se existem algumas ferramentas que possam detectar e quantificar essas distorções do relógio. Também estou me perguntando se a inclinação do relógio é o termo certo para o que estou testemunhando ou se poderia ser chamado de sincronização do relógio.

Responder1

Você está tentando manter os relógios sincronizados na hora certa ou está tentando determinar a precisão do relógio em tempo real, sem estar sincronizado?

Se você simplesmente deseja que os horários estejam corretos, há toda uma hierarquia de servidores de horário com os quais os sistemas podem sincronizar, e geralmente é incorporada ao sistema operacional, embora geralmente você possa especificar servidores de horário. Além disso, um sistema pode sincronizar com um servidor de horário e, em seguida, executar seu próprio servidor de horário para que outros sistemas sincronizem.

Já vi, e até usei no passado, programas que não apenas sincronizam com um horário padrão, mas também acompanham o desvio do computador local desde a última sincronização. Eu usei isso no passado, quando tínhamos conexões intermitentes com a Internet, para que o programa corrigisse a hora usando o histórico de desvios esperados.

Normalmente, com qualquer um desses métodos, se a correção for excessiva, pode-se assumir um erro e não fazer nenhuma correção.

Esperançosamente, não estou perdendo totalmente o seu ponto. :)

Responder2

Use o daemon NTP para isso.

Defina um número de servidores NTP - independentes - para contatar (ntp.conf, diretiva do servidor). 3 servidores são bons, mais são melhores.

O protocolo de tempo de rede classificará as fontes de tempo "ruins". Veja o resultado ntpq -pdepois de executar o ntpdpor algumas horas.

Você verá qual servidor primário foi escolhido, quais são considerados “bons” e quais são considerados “ruins”. A saída também contémnervosismoe latência (desvio). Estes são provavelmente os valores que você procura ...

Responder3

O utilitário crony possui um arquivo drift. Ver:http://chrony.tuxfamily.org/manual.html#Configuration-options-overview
Não sei o formato desse arquivo porque ainda não o instalei. Ele possui um comando para visualizar as informações de desvio: chronyc sourcestats -v
Pretendo instalar o crony em minhas máquinas virtuais para começar.

Este site parece útil:http://www.markus-gattol.name/ws/time.html

Responder4

Para constar, eu mesmo precisei verificar o nível de distorção entre dois sistemas Linux ontem. Antes de procurar ferramentas, usei esse método não científico que me deu resultados bons o suficiente para meus propósitos (comparando carimbos de data e hora das saídas de log dos dois sistemas).

  1. Inicie uma sessão do Putty em cada sistema e alinhe-os lado a lado
  2. Execute o seguinte comando em ambos os sistemas:

    $ while true; do date +%H:%M:%S.%N; done
    
  3. Faça uma captura de tela e compare as últimas entradas em cada janela.

Pode ser útil para alguém em apuros!

informação relacionada