サーバーの時刻を同期するために、サーバーに NTP がインストールされています。サーバーの時刻がずれる可能性はありますか? はいの場合、どうすればそれを検出できますか? 特定の最大ドリフト後にサーバーを強制的にリセットできますか?
1 に答える
これは、時間領域のセットアップについて詳しく知らなければ、答えるのが非常に難しい質問です。
時間設定が正しく構成されている場合は、いいえ。すべてのサーバーは、実時間の許容距離内に維持されます。ただし、それは、独自の Stratum 0 / 1 タイム レシーバーと、下位 Stratum の少なくとも 5 つの外部参照ソースの両方があることを前提としています。
時間の設定が「閉じられている」場合、たとえば独自の S0/1 参照ソースからのみ時間を取る場合、そのソースに応じて、サーバーは UTC からずれることがありますが、すべて同期されたままになります。これは、実際にはタイムスタンプを提供しない純粋な PPS タイプのソースを使用している場合にのみ当てはまります。
時間の設定が「悪い」もので、上位層に外部参照サーバーが 1 つまたは 2 つしかない場合、参照ソースが偶然または他の干渉によって間違ったものになると、サーバーが大きな要因でオフになる可能性があります。すべてのサーバーが同じアップストリーム ソースを使用している場合、上記のように、それらはすべて互いに同期している必要がありますが、UTC に対してずれている可能性があります。すべてのサーバーが異なるソースを使用している場合、それらはすべて相互および UTC と比較して同期していない可能性があります。
次に、質問の最後の部分に答えるには; いいえ、サーバーに何かを強制することはありません (時間/日付のジャンプなど) (実行期間にわたって)
ntp の監視に関しては、これはトリッキーなものになる可能性があります。自動化したい場合は、ntp統計をmrtgに収集してドリフト、オフセット、配置などをプロットできるスクリプトをネットで見つけることができます。私はこれを多くのホストに正常に実装しました。非常にうまく機能します。定義した制限を超えると、グラフとアラートが表示されます。それ以外の場合は、ntpstats やその他のログ ファイルなどをトロールできますが、それを回避しようとしていると思われます。
より良い、またはより具体的な回答が必要な場合は、お気軽に質問を更新してください。うまくいけば、これが役に立ちます。
スクリプトを介した監視に関するアイデアについては、このリンクを試すことができます。MRTGには、役立つ可能性のあるIcinga/Nagios 用のプラグインもいくつかあります。私のスクリプトは、最初のリンクの例に基づいていますが、RRD ファイルで +ive および -ive プロットを使用できます。そのためには、最初に RRD を生成してから実行する必要がありますrrdtool tune <name_of_rrd>.rrd -i ds1:U -a ds1:U
しかし、ntp-4.2.6p5 のソース ファイルには、SNMP エージェント x を介していくつかの値にアクセスできる/ntpsnmpd/
という興味深いディレクトリがある次のディレクトリが見つかります。README
見てください-私は今までそれを見たことがなく、テストしたこともありません.