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!
La réponse est spécifique à la version, vous pouvez utiliser documentation officielle du serveur Ubunt pour les références.
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
etntpd
.
La commande attendue serait donc service ntp status
ou similaire.
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 desystemd
) remplace la majeure partie dentpdate
/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.
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.
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.