วิธีตรวจสอบว่า NTP ปรับเวลาของระบบบน Linux หรือไม่


18

ฉันมีเครื่องจักรที่ประสบปัญหาบางอย่างเกี่ยวกับสิ่งต่างๆตามเวลาจริงที่ฉันใช้อยู่ สิ่งหนึ่งที่ฉันมีคือ NTP daemon อาจย้ายเวลาทำให้เกิดการหมดเวลาที่ผิดพลาด

ฉันจะรู้ได้อย่างไรว่า NTP daemon ย้ายเวลาจริง ๆ หรือไม่? บันทึกใด ๆ ฉันเห็น NTP daemon รีสตาร์ทใน / var / log / messages แต่ฉันไม่รู้ว่าควรปรับเวลาด้วยหรือไม่

เพื่อชี้แจง: ฉันต้องเข้าใจจากบันทึกหลังจากเหตุการณ์ อาจเป็น 2 วันหลังจากเวลาถูกปรับ การเรียกใช้คำสั่งเพื่อดูสถานะปัจจุบันไม่ได้ช่วยอะไร

คำตอบ:


8

คุณสามารถใช้ntpdc -c sysinfoคำสั่งสำหรับการสอบถามสถานะ ntpd มันจะส่งคืนผลลัพธ์ที่คล้ายกับสิ่งนี้:

system peer:          0.0.0.0
system peer mode:     unspec
leap indicator:       11
stratum:              16
precision:            -20
root distance:        0.00000 s
root dispersion:      338.44917 s
reference ID:         [73.78.73.84]
reference time:       00000000.00000000  Thu, Feb  7 2036  8:28:16.000
system flags:         auth monitor ntp kernel stats
jitter:               0.000000 s
stability:            0.000 ppm
broadcastdelay:       0.003998 s
authdelay:            0.000000 s

4

driftfile (/ var / lib / ntp / drift) ไม่ได้วัดความแตกต่างระหว่างเวลาท้องถิ่นและเวลาที่คำนวณโดย ntpd ตามเซิร์ฟเวอร์เวลาที่ติดต่อ

แต่เป็นค่าประมาณดริฟท์ (ความถี่ผิดพลาด) โดยประมาณของนาฬิกาโลคัล (เป็น ppm) ค่านี้ได้รับการปรับปรุงโดย ntpd หนึ่งครั้งต่อชั่วโมงและไม่ลดลงเมื่อเวลาผ่านไป

เท่าที่ฉันสามารถบอกได้ว่าค่านั้นถูกใช้โดย ntpd หลังจากรีบูตเพื่อประเมินความผิดพลาดของนาฬิกาท้องถิ่น (นาฬิกาท้องถิ่นจะทำงานแม้ว่าเครื่องจะปิดเครื่อง)

ตัวอย่าง: เนื้อหาของไฟล์: 5 เครื่องปิดตัวลง 1 วัน (86400 s) 5 ppm ที่ 86400 คือ 0.432 => นาฬิกาในเครื่องคือ 0.432 s "ในอนาคต"

ประเด็นคือ: - ตอนนี้ ntpd สามารถใช้การแก้ไขโดยประมาณครั้งแรกกับเวลาท้องถิ่น (-0.432 s) ทันทีหลังจากเริ่ม - ntpd รู้ได้ทันทีว่านาฬิกาท้องถิ่นผิดปกติ (ในตัวอย่างนี้: 5 ppm)

(ฉันไม่ได้รับอนุญาตให้แสดงความคิดเห็นในความคิดเห็นของ Sirex ดังนั้นฉันจึงเพิ่มความคิดเห็นใหม่)


3

คุณควรมีค่าในไฟล์ดริฟท์ ตำแหน่งของมันจะอยู่ใน /etc/ntp.conf ของคุณ

เช่น: "driftfile / var / lib / ntp / drift"

ไฟล์นี้ใช้เพื่อบันทึกว่านาฬิกาของคุณอยู่ไกลจากที่ควรจะเป็นเท่าไหร่และ ntp ที่ช้าลงควรลดค่านี้เมื่อเวลาผ่านไป - มันจะไม่ทำในครั้งเดียวเพราะอาจทำให้เกิดปัญหาการประทับเวลาในระบบ


นี่เป็นข้อมูลที่ดีขอบคุณ ถึงกระนั้นหลังจากเวลาผ่านไปสิ่งนี้จะเป็น 0 และฉันจะสูญเสียข้อมูลของฉันไป ไม่ ntp บันทึกข้อความใด ๆ เพื่อบอกฉันว่าทำเสร็จเลยหรือ
n-alexander

3

ntpq -nc peers จะแสดงสถานะการทำข้อมูลให้คุณพร้อมกับเพื่อนทั้งหมด


2

ขออภัยนี่เป็นหัวข้อเก่า - หวังว่าฉันจะไม่ทำลายกฎที่นี่ :)

ใน /etc/ntp.conf ฉันมีบรรทัดที่มีลักษณะเช่นนี้:

#statsdir /var/log/ntpstats/

คำอธิบายบอกว่าจะไม่ใส่เครื่องหมายในบรรทัดนี้เพื่อบันทึกสถิติ ฉันเพิ่งตั้งค่า ntp บนเซิร์ฟเวอร์ของเราเท่านั้นดังนั้นฉันไม่แน่ใจว่ามันบันทึกอะไร แต่ฉันลงเอยด้วยการค้นหาข้อมูลเดียวกันดังนั้นหวังว่านี่จะช่วยคนอื่นได้

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.