Làm thế nào tôi có thể biết nếu hệ thống của tôi giữ cho hệ thống cập nhật thời gian?


7

Làm cách nào để biết hệ thống Debian của tôi có giữ thời gian hệ thống chính xác hay không bằng cách cập nhật NTP? Về cơ bản tôi muốn bật cái này nếu nó hiện đang tắt, nhưng tôi không biết nó đang bật hay tắt.

Câu trả lời:


6

Đang chạy

ps ax | grep ntpd

và kiểm tra xem đầu ra có chứa cái gì đó như

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

sẽ xác nhận rằng ntpd đang chạy. Nếu nó không chạy thì bạn có thể bắt đầu với

/etc/init.d/ntp start

Nếu bạn nhận được thông báo lỗi No such file or directorythì bạn sẽ phải cài đặt gói ntp

sudo apt-get install ntp

Khi bạn đã chạy ntpd, bạn có thể nói chuyện với nó bằng lệnh 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

Điều đó cho thấy (bù) rằng hệ thống của tôi không đồng bộ <1 giây - tôi có thể sống với điều đó.


2

Nếu bạn có số liệu thống kê ngang hàng được bật trong /etc/ntp.confthì bạn có số liệu thống kê trong /var/log/ntpstats/peerstats. (Tên thư mục và tên tệp sẽ được chỉ định trong ntp.conf). Bạn có thể quét nó để xem bạn đang theo dõi máy chủ của mình tốt đến mức nào. Lệnh grep -v 127.127.1.0 /var/log/ntpstats/peerstatssẽ xuất tất cả các dòng trừ những dòng cho đồng hồ cục bộ của bạn. Số dấu phẩy động đầu tiên là phần bù trong vài giây. Càng gần nó càng tốt. Cần có sự kết hợp của các giá trị tích cực và tiêu cực. Sử dụng zgrep để xem dữ liệu lịch sử trong các bản ghi được xoay với .gzphần mở rộng.

Để xem những gì các giá trị được sử dụng ntpq -pnhư Iain đề xuất.

Nếu bạn chạy Munin để giám sát hệ thống của mình, nó có thể theo dõi bạn thống kê cho bạn. Tôi tin rằng phần bù mà nó ghi lại là giá trị liên quan đến nguồn đồng bộ hóa hiện tại. Đó là cái trên dòng bắt đầu bằng dấu hoa thị (*) ở ntpq -pđầu ra. Munin có thể được cấu hình để thông báo phần bù của bạn quá lớn. Các dòng cảnh báo của tôi như sau (thời gian tính bằng mili giây):

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

0

Một cách rẻ tiền và bẩn để kiểm tra đồng hồ cục bộ so với máy khác là chuỗi lệnh shell này:

date; telnet somehost 13; date

"somehost" phải chạy giao thức "ban ngày" RFC 867 và điều đó không còn phổ biến nữa. inetd có thể tự cung cấp "ban ngày" và một số máy chủ vẫn bật "ban ngày".

Bạn có thể nhận được một kiểm tra độc lập trên đồng hồ địa phương, không cần sử dụng NTP.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.