
NagiosサーバーNTPが正しく機能していません。まず、質問は次のとおりです。
root@ccsd-lx-noc03 /var/log> tail -n 10000 messages | grep "NTP"
Jul 5 16:19:36 ccsd-lx-noc03 nagios: SERVICE ALERT: localhost;NTP-localhost;WARNING;HARD;4;NTP WARNING: Offset 53.03026778 secs
Jul 5 16:20:49 ccsd-lx-noc03 nagios: SERVICE ALERT: localhost;NTP-localhost;CRITICAL;HARD;4;NTP CRITICAL: Offset -84.96075022 secs
Jul 5 16:20:50 ccsd-lx-noc03 nagios: SERVICE ALERT: localhost;NTP2-localhost;CRITICAL;HARD;4;NTP CRITICAL: Offset -84.95908391 secs
Jul 5 16:22:49 ccsd-lx-noc03 nagios: SERVICE ALERT: localhost;NTP2-localhost;CRITICAL;HARD;4;NTP CRITICAL: Offset -84.96072233 secs
Jul 5 16:23:40 ccsd-lx-noc03 nagios: SERVICE ALERT: localhost;NTP-localhost;CRITICAL;HARD;4;NTP CRITICAL: Offset -84.96058169 secs
Jul 5 16:24:20 ccsd-lx-noc03 nagios: SERVICE ALERT: localhost;NTP2-localhost;WARNING;HARD;4;NTP WARNING: Offset 53.01928848 secs
Jul 5 16:24:44 ccsd-lx-noc03 nagios: SERVICE ALERT: localhost;NTP-localhost;CRITICAL;HARD;4;NTP CRITICAL: Offset -84.961512 secs
Jul 5 16:25:14 ccsd-lx-noc03 nagios: SERVICE ALERT: localhost;NTP2-localhost;CRITICAL;HARD;4;NTP CRITICAL: Offset -84.9693791 secs
Jul 5 16:26:01 ccsd-lx-noc03 nagios: SERVICE ALERT: localhost;NTP-localhost;CRITICAL;HARD;4;NTP CRITICAL: Offset -84.96211889 secs
Jul 5 16:26:18 ccsd-lx-noc03 nagios: SERVICE ALERT: localhost;NTP2-localhost;CRITICAL;HARD;4;NTP CRITICAL: Offset -71.26003572 secs
Jul 5 16:27:10 ccsd-lx-noc03 nagios: SERVICE ALERT: localhost;NTP2-localhost;CRITICAL;HARD;4;NTP CRITICAL: Offset -71.26059958 secs
Jul 5 16:27:20 ccsd-lx-noc03 nagios: SERVICE ALERT: localhost;NTP-localhost;WARNING;HARD;4;NTP WARNING: Offset 53.03374252 secs
Jul 5 16:27:32 ccsd-lx-noc03 nagios: SERVICE ALERT: localhost;NTP-localhost;CRITICAL;HARD;4;NTP CRITICAL: Offset -71.26115555 secs
Jul 5 16:28:00 ccsd-lx-noc03 nagios: SERVICE ALERT: localhost;NTP2-localhost;CRITICAL;HARD;4;NTP CRITICAL: Offset -84.96324414 secs
Jul 5 16:28:19 ccsd-lx-noc03 nagios: SERVICE ALERT: localhost;NTP-localhost;WARNING;HARD;4;NTP WARNING: Offset 53.03296909 secs
Jul 5 16:28:25 ccsd-lx-noc03 nagios: SERVICE ALERT: localhost;NTP-localhost;CRITICAL;HARD;4;NTP CRITICAL: Offset -84.96396494 secs
Jul 5 16:29:09 ccsd-lx-noc03 nagios: SERVICE ALERT: localhost;NTP2-localhost;CRITICAL;HARD;4;NTP CRITICAL: Offset -71.26274931 secs
第二に、私は管理者ではありません。彼は状況を整理するために数週間前に去った。 crontabファイルには次のものが表示されます。
root@ccsd-lx-noc03 /data/nagios/var> crontab -l
59 * * * * /usr/sbin/ntpd -q > /dev/null 2>&1
この問題をどのように解決できますか?
ntpdate -d time.ccsd.net
5 Jul 17:58:48 ntpdate[5098]: ntpdate [email protected] Wed Jun 18 21:20:36 UTC 2014 (1)
Looking for host time.ccsd.net and service ntp
host found : ns1.ccsd.net
transmit(206.194.10.13)
receive(206.194.10.13)
transmit(206.194.10.13)
receive(206.194.10.13)
transmit(206.194.10.13)
receive(206.194.10.13)
transmit(206.194.10.13)
receive(206.194.10.13)
server 206.194.10.13, port 123
stratum 2, precision -23, leap 00, trust 000
refid [206.194.10.13], delay 0.02682, dispersion 0.00015
transmitted 4, in filter 4
reference time: d9444d0c.ef1c4dc0 Sun, Jul 5 2015 17:40:44.934
originate timestamp: d94450f9.d4061577 Sun, Jul 5 2015 17:57:29.828
transmit timestamp: d944514e.d51c3225 Sun, Jul 5 2015 17:58:54.832
filter delay: 0.02911 0.02684 0.02730 0.02682
0.00000 0.00000 0.00000 0.00000
filter offset: -85.0055 -85.0048 -85.0046 -85.0048
0.000000 0.000000 0.000000 0.000000
delay 0.02682, dispersion 0.00015
offset -85.004863
5 Jul 17:58:54 ntpdate[5098]: step time server 206.194.10.13 offset -85.004863 sec
答え1
ntpdate
だから私はNTPをインストールしましたが、なぜ実行しているように見えるのかわかりません。どのOS /配布版が使用されているのか言及していないので、この一般的な内容を維持する必要がありますが、次のようになります。
- crontabへの呼び出しを削除し、へ
ntpdate
の呼び出しを削除しますntpd -q
。 ntpd
システムパッケージマネージャから削除して再インストールします。/etc/ntp.conf
アップストリームタイムサーバーが正しく指定されていることを確認して確認してください。ほとんどの場合、デフォルトの「.pool.*」NTPサーバーは問題ありません。- 再インストールしたら、
ntpd
実行する準備ができている必要があります。それ以外の場合は開始します(通常はservice ntp start
)。 - 同期するのに1〜2分待ってからコマンドを実行してください
ntpq -p
。*
サーバーの1つの行の先頭に表示する必要があります。これは、NTPが動作して同期していることを示します。
デーモンは常に実行状態を維持する必要があります。信頼性が高くシンプルで衝突が発生しないようにしてください。他のものが邪魔にならないことを確認してください。
答え2
「事前ポスター」をご覧ください。ntpdを使用している場合は、サーバーにntpdateを保持しないでください。
何らかの理由でシステムに時間ドリフトが発生していると思われる場合はどうなりますか?
Linuxでタイミングの問題がある場合仮想化システムで最初にチェックする必要があるのは - VMware / Hyper-V / Xen / KVMなどを使用する場合 - 「ハードウェア時計」が実際に何であるかを考えることです! ? !時々「BIOS」時計が正しく動作しないことがありますが、これはネットワークカードと同じくらい仮想的なので(!)仮想マシンを使用している場合は、担当の同僚に連絡してください。
簡単に言うと、ntpdとntpdの違いを考えると、ntpdは、システムの時間(日付)にいくつかの時間を追加することで、システムを「だまします」ということです。一方、ntpdateは設定します。現地時間を「ネットワーク時間」に設定します。
システム時間は、date
Linuxでこのコマンドが通知することです。しかし、hwclock
(sudoが必要です)これは実際にはハードウェア、つまりBIOSクロックです。
今回は文字通りにする必要があります。
sudo hwclock ---systohc
BIOS/ハードウェア/仮想時計をシステム日付に設定します。 – ntpd がメッセージを表示します。これをより頻繁に実行する必要がある場合は、問題が発生する可能性があります。
私はこれがUbuntuで動作すると確信しているので、Debianでも動作すると思います。その理由は、システムがタイムリーに(cron.weekly?)ntpdateを呼び出すことができますが、ntpdを実行すると通常不平を言うからです! ntpdの実行中はntpdateをまったく実行できません。新しくインストールして自分でテストしてみてください。したがって、私はあなたのcronjobを考慮して、あなたのntpdが実際にデーモンとして実行されていないと仮定します。毎時59分に自動(-q)モードで起動するのはなぜですか?
cronjobの奇妙なことは、「--quietモード」でntpdを起動することです。なぜですか?これはデーモンですか?彼らは常にバックグラウンドで実行されます、そうですか?
通常、ntpdドリフトファイルこれは作るntpdは時間をスムーズに調整しますが、「時間の経過とともに」- ここでは1秒未満の時間を追加できますが、他の場所では1秒未満の時間を追加できます。強制的に時間をリセットしない将来の30秒を想定するか、過去の場合は悪いとします。ほとんどのデータベースは時間旅行をまったく好きではありません!
これがntpdの目的です。ntpdate - 逆 - すべての時間偏差を即座に修正します。時間が重要なアプリケーションの問題の原因は何ですか?一方、ntpdは毎秒数ミリ秒を追加します。したがって、状況は「時間に合わせて」正確な時間を取得します。これは、時間または逆に大きなジャンプのためにタイムスタンプに大きく依存するアプリケーションでは驚くべきことではありません。深刻なデータベースはタイムスタンプ(例:mysql / postgres / mariadb)に依存します。
デーモンは常にバックグラウンドで実行する必要があるため、以前の管理者がntpdateとntpdを混在させたと仮定する必要があります。これは通常、ntpdがない場合はntpdateを呼び出して時間を調整するためです。タイムリーなラフティング中。代わりに、ntpdは実行、実行、実行する必要があり、通常「時間が経つと」忘れてしまいます。
あるいは、システムが古すぎるため、Linuxシステムの重要性に応じてアップグレードを検討することもできます。
IMHOでは、システムが正しく構成されていないようであるため、一部のLinux管理者にシステムを確認するよう提案しています。
正式に警告を受けました;-)