web-dev-qa-db-ja.com

NTPサービスが実行され、応答することを確認するために使用できるコマンドはありますか?

NTPサービスが実行され、応答することを確認するために使用できるコマンドはありますか?

私が計画しているのは、いくつかのサービスが実行され、応答性が高く、特にNTPであることを確認するための監視と修復スクリプトです。また、サービスが実行されていないか、応答しない場合は、サービスを再起動するか、もう一度確認してください。それでも3回失敗した場合は、アラートメールを送信します。

前もって感謝します!

3
Hrish

答えはバージョン固有であり、参照には buntu Serverの公式ドキュメント を使用できます。

Ubuntu 14.04 LTS

14.04では、LTSの公式ドキュメントでは、ntp/ntpdateの使用が推奨されています( buntu 14.04 LTSサーバーガイドの49ページを参照 ):

Ubuntuはntpdatentpdを使用します。

したがって、予想されるコマンドはservice ntp statusまたは同様のコマンドになります。

Ubuntu 16.04 LTS

16.04では、LTSの公式ドキュメントには異なる記述があります( 16.04 LTSサーバーガイドの54ページ を参照):

Ubuntu 16.04からtimedatectl/timesyncdsystemdの一部)ntpdate/ntpのほとんどを置き換えます

Ubuntu 16.04 LTS chronyについては知りませんが、ntpdパッケージのntpを使用して時間提供を行います。したがって、ここでsystemctl status ntp.serviceを使用してサーバーのステータスを確認できます。

Ubuntu 18.04 LTS

18.04 LTSでは、Rinzwindが既に応答しているため、chronyが使用されます( 18.04 LTSサーバーガイドの56ページ を参照)。

systemctl restart chrony.serviceがステータスチェックに使用されることを期待しています。

3
N0rbert

chrony は18.04のUbuntuのデフォルトです

chronyは、Network Time Protocol(NTP)の多目的な実装です。システムクロックをNTPサーバー、基準クロック(GPS受信機など)、および腕時計とキーボードを使用した手動入力と同期できます。また、ネットワーク内の他のコンピューターにタイムサービスを提供するNTPv4(RFC 5905)サーバーおよびピアとして動作することもできます。

デフォルトでは、Ubuntuパッケージには、ntp.ubuntu.comとubuntu.pool.ntp.orgを指す構成ファイルがNTPプールとして付属し、6つのデュアルスタックNTPを提供します。ソースおよび2つの追加のIPv4専用ソース。

シンプルな

chrony activity

エラー番号の通知と、アクティブなソースの数、非アクティブなソースの数が返されます。その周りに何かを簡単にコーディングできます。スクリプトやサービスのようなものです。

また、/etc/crony/chrony.confを編集することにより、ロギング(デフォルトではsyslog)をサポートします。

# Uncomment the following line to turn additional logging on
log measurements statistics tracking
# or for even more logs add additional items
log measurements statistics tracking rtc refclocks tempcomp

「log」の後の各単語は、 `/ var/log/crony /にある独自のログをトリガーします。

そのため、ログをスキャンして特定のイベントや条件でメールをトリガーするトラック&トレースタイプとしても使用できます。

0
Rinzwind