Warum sollte ich mich für NTP-Kernel-Statistiken interessieren?

7

Mir ist aufgefallen, dass Munin ein paar Informationen über Timing- / Kernel-Statistiken grafisch darstellt, die ich nie ganz verstanden habe. Die meisten meiner Server scheinen nahe bei 0 zu bleiben, was meiner Meinung nach gut ist, aber einer von ihnen wird in einem der Diagramme langsam aber stetig immer negativer.

Munin stellt die folgenden Statistiken über die Zeit grafisch dar:

  • Geschätzter Fehler der NTP-Kernel-PLL (Sekunden)
  • PLP-Frequenz des NTP-Kernels (ppm + 0)
  • PLP-Offset des NTP-Kernels (Sekunden)
  • NTP-Zeitstatistik für System-Peer

Hier ist ein Beispiel aus Munins Dokumenten: http://demo.munin-monitoring.org/time-year.html

Wenn Sie im Internet nach einer präzisen, verständlichen Definition von NTP suchen, wird nichts angezeigt (mit Ausnahme einer Reihe von Nagios- und Munin-Diagrammen), und bei der Suche nach Serverfehlern werden unzählige Antworten angezeigt, die davon ausgehen, dass der Leser bereits etwas über NTP weiß.

Stapelüberlauf definiert es folgendermaßen:

NTP steht für Network Time Protocol und ist ein Internetprotokoll, mit dem die Uhren von Computern mit einer bestimmten Zeitreferenz synchronisiert werden.

Das scheint jedoch etwas stumpf zu sein - wirkt sich dies beispielsweise auf einen Webserver, eine Verschlüsselung oder eine Datenbanksynchronisierung aus?

Was ist NTP und warum sollte es mich interessieren? Gibt es bestimmte Statistiken, die ich unbedingt außer Kontrolle bringen sollte?

geerlingguy
quelle
1
Welches nimmt stetig ab? Bei der PLL-Frequenz handelt es sich nur um die Kristallalterung (oder Temperaturänderungen).
David Schwartz
Das ist der eine. Früher ging es + und - viel, jetzt geht es nur noch sehr langsam in den negativen Bereich. Derzeit bei '-20.0'.
Geerlingguy

Antworten:

3

NTP ist ein Protokoll, das die Systemuhr synchronisiert (normalerweise läuft ein Daemon auf * nix-Boxen). Kurz gesagt, es stellt sicher, dass die Zeit auf dem Server korrekt ist. Es gibt viele Gründe, warum es wichtig ist, eine genaue Zeit zu haben:

  • Einige Authentifizierungsschemata (wie Kerberos, AD-Authentifizierung) setzen voraus, dass das System die richtige Zeit hat
  • Wenn Sie Fehler beheben, kann es wichtig sein, genaue Zeitstempel in den Protokollen zu haben
  • Viele Anwendungen, die auf einem Server ausgeführt werden, verwenden möglicherweise die Systemzeit, um Informationen zu generieren, die sie dem Benutzer anzeigen. Abhängig von der Anwendung kann die Zeit kritisch sein (z. B. zu wissen, wann eine Finanztransaktion stattgefunden hat).

Ich bin mir sicher, dass es noch andere gibt, aber eine genaue Systemzeit liegt in der Standardverantwortung eines Systemadministrators. NTP macht zu diesem Zweck viele raffinierte Dinge (Abrechnung und Korrektur von Abweichungen usw.). Diese Detailstatistik kann Ihnen daher bei der Behebung von Problemen helfen, die bei der Erfüllung dieser Rolle auftreten.

Kyle Brandt
quelle
1
Besonders ergreifend nach dem Lesen von theregister.co.uk/2012/07/02/leap_second_crashes_airlines - Zeit ist schwer zu finden ... selbst im Mikrosekundenbereich!
Geerlingguy