Bagaimana saya bisa tahu apakah sistem saya selalu memperbarui waktu sistem?

7

Bagaimana saya bisa tahu apakah sistem Debian saya menjaga waktu sistem akurat dengan mendapatkan pembaruan NTP? Pada dasarnya saya ingin mengaktifkan ini jika sedang tidak aktif, tetapi saya tidak tahu apakah ini hidup atau mati.

Paul T Wright
sumber

Jawaban:

6

Lari

ps ax | grep ntpd

dan memeriksa apakah outputnya mengandung sesuatu

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

akan mengonfirmasi bahwa ntpd sedang berjalan. Jika tidak berjalan maka Anda bisa memulainya

/etc/init.d/ntp start

Jika Anda mendapatkan pesan kesalahan No such file or directorymaka Anda harus menginstal paket ntp

sudo apt-get install ntp

Setelah Anda menjalankan ntpd, Anda dapat berbicara dengannya dengan perintah 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

Yang menunjukkan (offset) bahwa sistem saya <1 detik tidak sinkron - Saya bisa hidup dengan itu.


sumber
2

Jika Anda memiliki statistik rekan diaktifkan di Anda /etc/ntp.confmaka Anda memiliki statistik di /var/log/ntpstats/peerstats. (Direktori dan nama file akan ditentukan dalam ntp.conf). Anda dapat memindai untuk melihat seberapa baik Anda melacak server Anda. Perintah grep -v 127.127.1.0 /var/log/ntpstats/peerstatsakan menampilkan semua baris kecuali untuk jam lokal Anda. Nomor floating point pertama adalah offset dalam hitungan detik. Semakin dekat dengan nol semakin baik. Harus ada campuran nilai positif dan negatif. Gunakan zgrep untuk melihat data historis dalam log yang diputar dengan .gzekstensi.

Untuk melihat nilai apa yang digunakan ntpq -pseperti yang disarankan Iain.

Jika Anda menjalankan Munin untuk memonitor sistem Anda, ia dapat melacak Anda ntp statistik untuk Anda. Saya percaya catatan offset itu adalah nilai relatif terhadap sumber sinkronisasi saat ini. Itu yang ada di baris dimulai dengan tanda bintang (*) di ntpq -poutput. Munin dapat dikonfigurasikan untuk memberi tahu offset Anda terlalu besar. Baris peringatan saya adalah sebagai berikut (waktu dalam milidetik):

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

Cara murah dan kotor untuk memeriksa jam lokal vs komputer lain adalah urutan perintah shell ini:

date; telnet somehost 13; date

"somehost" harus menjalankan protokol "siang hari" RFC 867, dan itu sudah tidak umum lagi. inetd dapat menyediakan "siang hari" dengan sendirinya, dan beberapa host masih mengaktifkan "siang hari".

Anda bisa mendapatkan cek independen pada jam lokal, tidak perlu menggunakan NTP.

Bruce Ediger
sumber