Pular para o conteúdo principal

Configuração de sincronização com NTP - Lacuna TSA

Por padrão, o relógio do sistema é usado para obter a data e hora incluída em cada carimbo de tempo. Opcionalmente, você pode configurar um ou mais servidores NTP para serem usados como fontes de horário. A aplicação se sincroniza periodicamente com os servidores NTP configurados e usa o primeiro servidor disponível como fonte de horário.

Esta funcionalidade é configurada na seção Ntp, com as seguintes configurações:

  • Servers: você pode ter vários servidores cadastrados; o importante é preencher a seção Servers para cada servidor
    • ServerName: o nome do seu servidor
      • Host: nome do host ou endereço IP do servidor NTP
      • Port: porta do servidor NTP. O padrão é 123
      • Priority: se mais de um servidor NTP estiver configurado, especifique a prioridade de cada servidor. Números menores significam prioridade maior. O padrão é 0, ou seja, a prioridade mais alta
      • TimeoutMS: timeout, em milissegundos, ao consultar este servidor NTP. O padrão é 1000, ou seja, 1 segundo
  • FallbackToSystemClock: por padrão, se nenhum servidor puder ser contatado, o relógio do sistema é usado. Defina como False para não usar o relógio do sistema quando nenhum servidor NTP estiver acessível. O padrão é True
  • SyncPeriodSeconds: intervalo, em segundos, entre sincronizações bem-sucedidas. O padrão é 3600, ou seja, 1 hora
  • RetryDelaySeconds: tempo de espera antes de tentar sincronizar novamente com um servidor NTP. O padrão é 60, ou seja, 1 minuto
  • RequireSync: por padrão, se todos os servidores estiverem fora do ar ou dessincronizados no momento, é usado o deslocamento (offset) do último servidor sincronizado com sucesso. O padrão é False
  • MaxDriftRateSecondsPerHour: por padrão, a deriva (drift) entre o relógio do sistema e o servidor NTP é monitorada a cada sincronização. Se a deriva desde a última sincronização for maior que a deriva máxima aceitável, um aviso é registrado no log. Taxa máxima de deriva aceitável, em segundos por hora. O padrão é 5
  • EnforceMaxDrift: defina como True para considerar um servidor NTP dessincronizado devido a uma deriva inaceitável. O padrão é False
  • MaxOffsetSeconds: deslocamento máximo aceitável entre o relógio do sistema e o servidor NTP. Se definido, as configurações de monitoramento de deriva são ignoradas. O padrão é none, o que significa que o monitoramento de deriva é usado no lugar
  • EnforceMaxOffset: defina como True para considerar um servidor NTP dessincronizado devido a um deslocamento inaceitável. O padrão é False
  • Disabled: defina como True para desativar a sincronização com NTP. O padrão é False

Para monitorar a sincronização com NTP, adicione o seguinte à seção Logging, subseção LogLevel:

  • Lacuna.Commons.NtpSync: defina como Information

Exemplo (arquivo de configuração .ini ou .conf):

[Ntp:Servers:FillServerNameHere]
Host=127.0.0.1
Port=123
Priority=0
TimeoutMS=1000

[Logging:LogLevel]
Lacuna.Commons.NtpSync=Information

Exemplo (variáveis de ambiente):

Ntp__Servers__FillServerNameHere__Host=127.0.0.1
Ntp__Servers__FillServerNameHere__Port=123
Ntp__Servers__FillServerNameHere__Priority=0
Ntp__Servers__FillServerNameHere__TimeoutMS=1000

Logging__LogLevel__Lacuna.Commons.NtpSync=Information
Ver em Markdown