Come posso sapere se il mio sistema sta aggiornando l'ora del sistema?


7

Come posso sapere se il mio sistema Debian sta mantenendo il tempo di sistema preciso ottenendo aggiornamenti NTP? Fondamentalmente voglio attivarlo se è attualmente spento, ma non so se è acceso o spento.

Risposte:


6

In esecuzione

ps ax | grep ntpd

e verificando che l'output contenga qualcosa di simile

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

confermerà che ntpd è in esecuzione. Se non è in esecuzione, puoi avviarlo con

/etc/init.d/ntp start

Se ricevi un messaggio di errore No such file or directory, dovrai installare il pacchetto ntp

sudo apt-get install ntp

Una volta che hai ntpd in esecuzione puoi parlarci con il 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

Il che mostra (offset) che il mio sistema è <1 secondo fuori sincrono - posso convivere con quello.


2

Se hai abilitato le statistiche peer nel tuo /etc/ntp.confallora hai le statistiche in /var/log/ntpstats/peerstats. (La directory e il nome del file saranno specificati in ntp.conf). Puoi scansionarlo per vedere quanto bene stai monitorando i tuoi server. Il comando grep -v 127.127.1.0 /var/log/ntpstats/peerstatsemetterà tutte le righe tranne quelle per l'orologio locale. Il primo numero in virgola mobile è l'offset in secondi. Più è vicino a zero, meglio è. Dovrebbe esserci un mix di valori positivi e negativi. Utilizzare zgrep per cercare i dati storici nei registri ruotati con .gzun'estensione.

Per vedere quali sono i valori, ntpq -pcome suggerito da Iain.

Se esegui Munin per monitorare il tuo sistema, è in grado di tracciarti le statistiche ntp per te. Credo che l'offset che registra sia il valore relativo alla fonte di sincronizzazione attualmente. Questo è quello sulla riga che inizia con un asterisco (*) ntpq -pnell'output. Munin può essere configurato per avvisare che il tuo offset è troppo grande. Le mie linee di avvertimento sono le seguenti (volte in millisecondi):

    ntp_offset.delay.warning 40
    ntp_offset.offset.warning -15: 15

0

Un modo economico e sporco per controllare l'orologio locale rispetto a un'altra macchina è questa sequenza di comandi della shell:

date; telnet somehost 13; date

"somehost" deve eseguire il protocollo "daytime" di RFC 867, e non è più così comune. inetd può fornire "daytime" da solo, e alcuni host hanno ancora "daytime" abilitato.

È possibile ottenere un controllo indipendente sull'orologio locale, non è necessario l'uso di NTP.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.