Eu vi uma hora estranha do sistema alterando o comportamento em alguns servidores (hardware): em / var / logs / syslog, a data e hora anterior a cada mensagem de log às vezes muda para uma aleatória e volta ao normal na próxima mensagem, como a seguir:
22 de fevereiro de 2018 09:09:30 ... 22 de fevereiro de 2018 09:09:32 ... 13 de janeiro de 2610 15:37:42 ... 22 de fevereiro de 2018 09:09:33 ... 22 de fevereiro de 2018 09:09:34 ...
Como no exemplo, a mudança repentina de data e hora pode chegar a centenas de anos.
Posso confirmar que as mensagens de registro com carimbos de data / hora estranhos não provêm de nenhum processo específico - isso pode acontecer aleatoriamente para todos.
E a duração entre duas alterações anormais de tempo varia entre alguns minutos e algumas horas (no entanto, eu suspeito que as alterações anormais de tempo possam ocorrer com mais frequência, mas muitas delas não são reveladas no syslog, pois ele não está gravando logs a cada segundo).
Além disso, como acontece em mais de um servidor, presumo que não seja um problema de hardware.
Mais informações sobre os servidores: eles são uma instalação do openstack com um controlador e alguns nós de computação. Cada servidor tem o serviço NTP em execução. O controlador está configurado para levar tempo a partir de seu próprio relógio de hardware, e os servidores dos nós de computação sincronizam o tempo com o controlador. Observe que cada servidor tem alterações de horário anormais no seu próprio ritmo - parece que o "horário errado" não é sincronizado do controlador através do ntp.
Eu suspeitava que os sistemas convidados (máquinas virtuais) nos nós de computação pudessem afetar o tempo do sistema host. Mas isso não pode explicar por que o controlador tem o mesmo problema enquanto não está executando nenhuma máquina virtual.
Preciso de um método para detectar: quem mudou a hora do sistema e como isso acontece?
hwclock
loop? Algo como:while true; do hwclock; sleep 5; done