web-dev-qa-db-fra.com

Existe-t-il des commandes que je peux utiliser pour m'assurer que le service NTP est en cours d'exécution et répond également?

Existe-t-il des commandes que je peux utiliser pour m'assurer que le service NTP est en cours d'exécution et répond également?

Ce que je prévois de faire comporte un script de contrôle et de remédiation permettant de s’assurer que quelques services sont en cours d’exécution et réactifs, en particulier NTP. Et si le service n'est pas en cours d'exécution ou ne répond pas correctement, faites-le redémarrer ou vérifier à nouveau. Si le service échoue encore 3 fois, envoyez un e-mail d'alerte.

Merci d'avance!

3
Hrish

La réponse est spécifique à la version, vous pouvez utiliser documentation officielle du serveur Ubunt pour les références.

Ubuntu 14.04 LTS

Dans 14.04, la documentation officielle de LTS recommande d'utiliser ntp/ntpdate ( voir page 49 du Guide du serveur Ubuntu 14.04 LTS ):

Ubuntu utilise ntpdate et ntpd.

La commande attendue serait donc service ntp status ou similaire.

Ubuntu 16.04 LTS

Dans 16.04, la documentation officielle de LTS dit différent (voir page. 54 du guide du serveur de 16.04 LTS ):

À partir de Ubuntu 16.04 timedatectl/timesyncd (qui font partie de systemd) remplace la majeure partie de ntpdate/ntp

Ubuntu 16.04 LTS Je ne sais pas à propos de chrony, le temps écoulé est écoulé avec le package ntpd de ntp. Donc ici systemctl status ntp.service peut être utilisé pour vérifier l’état du serveur.

Ubuntu 18.04 LTS

En 18.04, LTS comme réponse de Rinzwind déjà utilisée chrony est utilisé (voir page. 56 du Guide du serveur LTS ).

Je suppose que systemctl restart chrony.service peut être utilisé pour vérifier l'état.

3
N0rbert

chrony est la valeur par défaut pour Ubuntu à partir de 18.04

chrony est une implémentation polyvalente du protocole NTP (Network Time Protocol). Il peut synchroniser l’horloge système avec les serveurs NTP, les horloges de référence (récepteur GPS, par exemple) et la saisie manuelle à l’aide de la montre et du clavier. Il peut également fonctionner en tant que serveur et homologue NTPv4 (RFC 5905) pour fournir un service de temps aux autres ordinateurs du réseau.

Par défaut, le paquet Ubuntu sera livré avec le fichier de configuration pointant sur ntp.ubuntu.com et le pool ubuntu.pool.ntp.org en tant que pools NTP pour fournir 6 NTP double pile. sources et 2 sources supplémentaires IPv4 uniquement.

Un simple

chrony activity

retournera avec un avis de numéro d'erreur et combien de sources sont actives, combien sont inactives. Facile de coder quelque chose autour de cela; comme un script ou même un service.

Il prend également en charge la journalisation (par défaut, syslog) en modifiant /etc/crony/chrony.conf.

# 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

Chacun des mots après "log" déclenchera son propre journal dans `/ var/log/crony /.

Cela pourrait donc également être utilisé en tant que type de suivi et de traçage pour analyser le journal et déclencher un courrier concernant certains événements ou conditions.

0
Rinzwind