Como posso saber se meu sistema está mantendo o tempo do sistema atualizado?

8

Como posso saber se meu sistema Debian está mantendo o tempo do sistema preciso obtendo atualizações de NTP? Basicamente, quero ativar isso se estiver desligado, mas não sei se está ligado ou desligado.

    
por Paul T Wright 06.03.2011 / 14:00

3 respostas

6

Rodando

ps ax | grep ntpd

e verificar se a saída contém algo como

6497   ?     Ss    0:04    /usr/sbin/ntpd ...

confirmará que o ntpd está sendo executado. Se não estiver funcionando, você pode iniciá-lo com

/etc/init.d/ntp start

Se você receber uma mensagem de erro No such file or directory , será necessário instalar o pacote ntp

sudo apt-get install ntp

Depois de ter o ntpd em execução, você pode conversar com ele com o comando ntpq .

ntpq -p 
     remote           refid      st t when poll reach   delay   offset  jitter
==============================================================================
*time.nist.gov   .ACTS.           1 u  753 1024  377  139.432   -0.562   2.199
+sip.dicode.nl   193.190.230.66   2 u  733 1024  163   33.197    0.297   0.132
+194.109.64.200  192.87.106.2     2 u  779 1024  377   35.214   -0.323   0.027
 LOCAL(0)        .LOCL.          10 l    3   64  377    0.000    0.000   0.001

Que mostra (offset) que o meu sistema está < 1 segundo fora de sincronia - posso viver com isso.

    
por 06.03.2011 / 14:37
3

Se você tiver estatísticas de mesmo nível ativadas em seu /etc/ntp.conf , terá estatísticas em /var/log/ntpstats/peerstats . (Diretório e nome do arquivo serão especificados no ntp.conf). Você pode escaneá-lo para ver o quão bem você está rastreando seus servidores. O comando grep -v 127.127.1.0 /var/log/ntpstats/peerstats produzirá todas as linhas, exceto as do seu relógio local. O primeiro número de ponto flutuante é o deslocamento em segundos. Quanto mais próximo de zero, melhor. Deve haver uma mistura de valores positivos e negativos. Use zgrep para procurar dados históricos nos logs girados com uma extensão .gz .

Para ver quais são os valores, use ntpq -p como sugerido por Iain.

Se você executar o Munin para monitorar seu sistema, ele poderá rastreá-lo para você estatistcs do ntp. Eu acredito que o deslocamento que ele registra é o valor relativo à fonte de sincronização atual. Esse é o da linha que começa com um asterisco (*) na saída ntpq -p . Munin pode ser configurado para notificar que seu deslocamento é muito grande. Minhas linhas de aviso são as seguintes (vezes em milissegundos):

    ntp_offset.delay.warning    40
    ntp_offset.offset.warning   -15:15
    
por 06.03.2011 / 18:02
0

Uma maneira barata e suja de verificar o relógio local em comparação a outra máquina é essa sequência de comandos do shell:

date; telnet somehost 13; date

"somehost" precisa executar o protocolo "daytime" do RFC 867, e isso não é mais tão comum. O inetd pode fornecer o "dia" sozinho, e alguns hosts ainda têm o "dia" ativado.

Você pode obter uma verificação independente do relógio local, sem necessidade de NTP.

    
por 07.03.2011 / 03:49

Tags