Pour vérifier la synchronisation des protocoles NTP (Network Time Protocol) et PTP (Precision Time Protocol) sur vos serveurs et clients.
Vérifier la synchronisation
Il est nécessaire d’exécuter les actions sur le serveur et les clients.
NTP - Network Time Protocol
Vérifiez si le service NTP est en cours d’exécution :
# systemctl status chronyd |
Vérifiez si les clients sont synchronisées avec le serveur NTP :
# chronyc tracking |
Exemple de sortie :
Reference ID : 0A424242 (mon-serveur-test.my.company.org) |
PTP - Precision Time Protocol
Vérifiez si le service PTP est en cours d’exécution, aux choix :
# ptpd-core status |
Il est aussi possible de vérifier si PTP fonctionne correctement en regardant dans le fichier /var/log/messages
les logs indiquant des décalages et ajustements de fréquence sur les sorties ptp4l et/ou phc2sys (horodatage matériel) :
# cat /var/log/syslog | grep ptp4l |
Exemple de sortie :
ptp4l[352.359]: selected /dev/ptp0 as PTP clock |
Vérifiez si les clients peuvent être synchronisés PTP via la commande pmc
(PTP management client) qui peut s’utiliser avec 3 actions :
- GET récupère les informations spécifiées
- SET met à jour les informations spécifiées
- CMD (ou COMMAND) lance l’événement spécifié
# pmc "GET PTPD_SYNC_STATE" |
Egalement :
# pmc -u -b 0 'GET CURRENT_DATA_SET' |
Ou encore :
# pmc -u -b 0 'GET TIME_STATUS_NP' |
Documentation
https://access.redhat.com/documentation/fr-fr/red_hat_enterprise_linux/7/html/system_administrators_guide/sect-using_chrony
https://access.redhat.com/documentation/fr-fr/red_hat_enterprise_linux/7/html/system_administrators_guide/sec-verifying_time_synchronization
https://manpages.ubuntu.com/manpages/xenial/man8/pmc.8.html
https://access.redhat.com/documentation/fr-fr/red_hat_enterprise_linux/6/html/deployment_guide/s1-using_the_ptp_management_client
https://access.redhat.com/solutions/638753