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.
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:
Đ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 directory
thì 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 đó.
Nếu bạn có số liệu thống kê ngang hàng được bật trong /etc/ntp.conf
thì 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/peerstats
sẽ 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 .gz
phần mở rộng.
Để xem những gì các giá trị được sử dụng ntpq -p
như 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
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.