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
- ServerName: o nome do seu servidor
- 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