Linuxで時刻同期の状況を確認する!(Chrony)

Linuxで、Chronyを使用して時刻同期をしている場合に、時刻同期の状況を確認する方法です。

動作確認をした環境を確認する!

動作確認をした環境を確認します。時刻同期先(pool)、1秒以上3回時刻がずれていたらステップモードで時刻合わせをすること(makestep)、ハードウェアクロックを修正すること(rtcsync)が分かります。

$ hostnamectl
 Static hostname: vmsrhe21.loc.lab4ict.com
 Pretty hostname: vmsrhe21
       Icon name: computer-vm
         Chassis: vm
      Machine ID: 5c838efd866b4fc7a6a61477a04ae987
         Boot ID: 2f9f915016c4493a9b2f941de3d7c34a
  Virtualization: oracle
Operating System: Red Hat Enterprise Linux 9.2 (Plow)     
     CPE OS Name: cpe:/o:redhat:enterprise_linux:9::baseos
          Kernel: Linux 5.14.0-284.11.1.el9_2.x86_64
    Architecture: x86-64
 Hardware Vendor: innotek GmbH
  Hardware Model: VirtualBox
Firmware Version: VirtualBox

時刻同期の状況を確認する!(chronyc)

chronycコマンドで時刻同期の状況を確認します。「^*」の印がついているサーバが、時刻同期中のNTPサーバになります。

$ chronyc sources
MS Name/IP address         Stratum Poll Reach LastRx Last sample               
===============================================================================
^+ sv1.localdomain1.com          2   6   377    20  -1776us[-1776us] +/-   46ms
^+ s97.GchibaFL4.vectant.ne>     2   6   377    28  +4109us[+5303us] +/-   25ms
^+ v160-16-113-133.ntp.tky2>     3   6   377    32  +5083us[+5083us] +/-   21ms
^* ipv4.ntp3.rbauman.com         2   6   377    39  +2073us[+3267us] +/-   19ms

時刻同期の設定を確認する!

時刻同期の設定を確認してみます。

$ cat /etc/chrony.conf
# Use public servers from the pool.ntp.org project.
# Please consider joining the pool (https://www.pool.ntp.org/join.html).
pool 2.rhel.pool.ntp.org iburst

# Use NTP servers from DHCP.
sourcedir /run/chrony-dhcp

# Record the rate at which the system clock gains/losses time.
driftfile /var/lib/chrony/drift

# Allow the system clock to be stepped in the first three updates
# if its offset is larger than 1 second.
makestep 1.0 3

# Enable kernel synchronization of the real-time clock (RTC).
rtcsync

# Enable hardware timestamping on all interfaces that support it.
#hwtimestamp *

# Increase the minimum number of selectable sources required to adjust
# the system clock.
#minsources 2

# Allow NTP client access from local network.
#allow 192.168.0.0/16

# Serve time even if not synchronized to a time source.
#local stratum 10

# Require authentication (nts or key option) for all NTP sources.
#authselectmode require

# Specify file containing keys for NTP authentication.
keyfile /etc/chrony.keys

# Save NTS keys and cookies.
ntsdumpdir /var/lib/chrony

# Insert/delete leap seconds by slewing instead of stepping.
#leapsecmode slew

# Get TAI-UTC offset and leap seconds from the system tz database.
leapsectz right/UTC

# Specify directory for log files.
logdir /var/log/chrony

# Select which information is logged.
#log measurements statistics tracking

おわりに

Chronyで時刻合わせを行っている場合の確認方法をまとめました。

関連記事