Um dos aspectos mais importantes de qualquer servidor, independentemente do sistema operacional usado, é o tempo; pois muitos serviços, processos e aplicações dependem disso e se o tempo falhar em apenas um segundo podemos estar gerando um problema maior em vários aspectos, não só ao nível do sistema mas também ao nível da administração.
Para ajudar a manter esses aspectos de cronometragem nos melhores padrões no Linux, um protocolo chamado NTP (Network Time Protocol) foi desenvolvido, que é um protocolo que roda pela porta 123 UDP na camada de transporte e sua função é permitir que as equipes sincronizem tempo nas redes para obter o tempo preciso. Além disso, temos um utilitário chamado Chrony, ideal para aproveitar ao máximo tudo o que a NTP nos oferece.
É por esta razão que através deste tutorial a Solvetic irá explicar em detalhes como instalar e usar o Chrony no Linux.
O que é Chrony?O utilitário Chrony é definido como uma implementação dinâmica do Network Time Protocol (NTP), que nos permite sincronizar o relógio do sistema com os servidores NTP, os relógios de referência e a entrada manual através do teclado. Além disso, o Chrony também pode ser usado como um servidor NTPv4 (RFC 5905) para dar um serviço de horário a outros computadores da rede.
Graças ao seu design versátil, o Chrony pode funcionar bem em uma variedade de condições, incluindo conexões de rede intermitentes, redes congestionadas, temperaturas variáveis e sistemas que não funcionam continuamente ou funcionam em uma máquina virtual, permitindo que os dados gerados a partir do tempo estejam sempre corretos .
Chrony inclui dois programas que são:
ChronydQue é um daemon que pode ser iniciado no momento da inicialização.
ChronycQue é um programa de interface de linha de comando que pode ser usado para monitorar o desempenho do Chronyd e para alterar vários parâmetros durante a execução, conforme necessário.
O Chrony pode ser instalado em sistemas operacionais como Linux, FreeBSD, NetBSD, macOS e Solaris.
1. Como instalar o Chrony no Linux
Passo 1
Em algumas distribuições do Linux, o Chrony já vem instalado por padrão, caso contrário, podemos usar uma das seguintes linhas para instalá-lo:
CentOS / RHEL
yum -y install chrony
Debian / Ubuntu / Mint
apt instalar chrony
Fedora
dnf -y install chrony
Entramos com a letra "S" para confirmar o download e instalação do Chrony, neste caso no Ubuntu 18 Server.
PROLONGAR
Passo 2
Então, podemos verificar o status de Chrony com as seguintes linhas:
systemctl status chronyd (SystemD) /etc/init.d/chronyd status (Init)
PROLONGAR
etapa 3
Caso desejemos habilitar o daemon Chrony na inicialização, devemos usar o seguinte comando:
systemctl enable chrony (SystemD) chkconfig --add chronyd (Init)
PROLONGAR
2. Como verificar o tempo de Chrony
Para verificar se o Chrony está realizando sua tarefa de sincronização corretamente, deve-se utilizar o programa de linha de comando chronyc, que possui a opção de acompanhar com informações relevantes.
Passo 1
Para isso, executamos o seguinte:
rastreamento crônico
PROLONGAR
As informações geradas são as seguintes:
Indica o ID de referência e o nome com os quais o computador selecionado está sincronizando no momento.
referência ID
Refere-se ao número de saltos para uma equipe usando um relógio de referência anexado.
Estrato
É a hora UTC em que foi feita a última medição da fonte de referência utilizada.
Tempo de referência (UTC)
É o atraso do relógio do sistema do servidor sincronizado.
Hora do sistema
Indica o deslocamento da última atualização do relógio NTP
Último deslocamento
É a média de longo prazo do valor de compensação de tempo
Compensação RMS
É a velocidade na qual o relógio do sistema daria errado se chronyd não o ajustasse. Fornecido em ppm (partes por milhão)
Frequência
Indica a diferença entre as medições da fonte de referência e a frequência que está sendo usada atualmente
Freq residual
Refere-se ao limite de erro estimado da frequência
Enviesamento
Este é o total dos atrasos do caminho da rede até o computador a partir do qual você está sincronizando no momento.
Atraso de raiz
Indica a dispersão de frequência por fatores externos e internos
Dispersão de raiz
Ele está atualizando os intervalos de sincronização
Intervalo de atualização
Lá o status do salto é indicado, temos opções como normal, inserir segundo, deletar segundo ou não sincronizado
Status de salto
Se quisermos obter informações sobre as fontes de Chrony, podemos usar o seguinte comando
fontes crônicas
PROLONGAR
3. Como configurar o Chrony no Linux
O arquivo de configuração chrony está hospedado no caminho:
/etc/chrony.conf ou /etc/chrony/chrony.confO arquivo de configuração terá a seguinte aparência:
PROLONGAR
Aí temos as seguintes informações:
Permite descrever um servidor NTP que será o ponto de partida para as tarefas de sincronização
Servidor
É a distância que deve ser adicionada por estrato à fonte de sincronização. O padrão é 0,0001
Peso estrato
Indica a localização e o nome do arquivo que contém dados de deriva
Driftfile
Essa diretiva permite que o Chrony corrija gradualmente o deslocamento de tempo durante o processo de acelerar ou desacelerar o relógio conforme necessário.
Makestep
É o caminho para o arquivo de log do cron
Logdir
Para avançar o relógio do sistema imediatamente e ignorar quaisquer ajustes em andamento, devemos usar o seguinte comando
chronyc makestep
Para interromper o serviço Chrony, podemos usar uma das seguintes linhas:
SystemD
systemctl stop chrony
Iniciar
/etc/init.d/chronyd stop
Graças à Chrony, podemos ter certeza de que nosso servidor estará dentro do intervalo de tempo correto dependendo de nossa localização.