Wie kann ich feststellen, ob mein System die Systemzeit auf dem neuesten Stand hält?

7

Wie kann ich feststellen, ob mein Debian-System die Systemzeit genau hält, indem ich NTP-Updates erhalte? Grundsätzlich möchte ich dies aktivieren, wenn es gerade ausgeschaltet ist, aber ich weiß nicht, ob es ein- oder ausgeschaltet ist.

Paul T. Wright
quelle

Antworten:

6

Laufen

ps ax | grep ntpd

und überprüfen, ob die Ausgabe so etwas enthält

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

bestätigt, dass ntpd ausgeführt wird. Wenn es nicht läuft, können Sie es mit starten

/etc/init.d/ntp start

Wenn Sie eine Fehlermeldung erhalten, müssen No such file or directorySie das ntp-Paket installieren

sudo apt-get install ntp

Sobald Sie ntpd ausgeführt haben, können Sie mit dem Befehl ntpq mit ihm sprechen .

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

Was zeigt (Offset), dass mein System <1 Sekunde nicht synchron ist - damit kann ich leben.


quelle
2

Wenn Sie Peer-Statistiken aktiviert /etc/ntp.confhaben, haben Sie Statistiken in /var/log/ntpstats/peerstats. (Verzeichnis und Dateiname werden in ntp.conf angegeben). Sie können es scannen, um zu sehen, wie gut Sie Ihre Server verfolgen. Der Befehl grep -v 127.127.1.0 /var/log/ntpstats/peerstatsgibt alle Zeilen außer denen für Ihre lokale Uhr aus. Die erste Gleitkommazahl ist der Versatz in Sekunden. Je näher es an Null ist, desto besser. Es sollte eine Mischung aus positiven und negativen Werten geben. Verwenden Sie zgrep, um historische Daten in den gedrehten Protokollen mit einer .gzErweiterung anzuzeigen .

Um zu sehen, welche Werte verwendet werden, ntpq -pwie von Iain vorgeschlagen.

Wenn Sie Munin ausführen, um Ihr System zu überwachen, können Sie ntp-Statistiken für Sie verfolgen. Ich glaube, der Offset, den es aufzeichnet, ist der Wert relativ zur aktuellen Synchronisationsquelle. Dies ist derjenige in der Zeile, der mit einem Sternchen (*) in der ntpq -pAusgabe beginnt . Munin kann so konfiguriert werden, dass Ihr Offset zu groß ist. Meine Warnzeilen lauten wie folgt (Zeiten in Millisekunden):

    ntp_offset.delay.warning 40
    ntp_offset.offset.warning -15: 15
BillThor
quelle
0

Eine billige und schmutzige Möglichkeit, die lokale Uhr gegen eine andere Maschine zu überprüfen, ist diese Shell-Befehlssequenz:

date; telnet somehost 13; date

"somehost" muss das RFC 867-Protokoll "daytime" ausführen, und das ist nicht mehr so ​​häufig. inetd kann "daytime" selbst bereitstellen, und auf einigen Hosts ist "daytime" weiterhin aktiviert.

Sie können eine unabhängige Überprüfung der lokalen Uhr erhalten, ohne dass NTP verwendet werden muss.

Bruce Ediger
quelle