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.
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:
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.
Se hai abilitato le statistiche peer nel tuo /etc/ntp.conf
allora 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/peerstats
emetterà 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 .gz
un'estensione.
Per vedere quali sono i valori, ntpq -p
come 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 -p
nell'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
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.