Мне нужно создать приложение, которое проверяет синхронизацию времени NTP на каждой машине. Другими словами, мне нужно определить, синхронизирована ли каждая машина моей локальной сети с общим сервером времени (stratum). Итак, пока я придумал два способа.
1) Попросите клиента NTP на каждой машине сгенерировать файл статистики.Если я выберу этот подход, какой из файлов статистики я должен проверить, чтобы определить, находится ли время на машине в пределах некоторого допуска сервера времени? Есть peerstats, clockstats и loopstats. Содержит ли какой-либо из этих файлов информацию, которую я могу использовать, чтобы определить, синхронизировано ли время?
2) Вызвать аргумент командной строки ntpq и передать его вывод. Разобрать вывод.
Прямо сейчас я предпочитаю вариант 1, но, как я уже говорил, я не уверен, содержит ли какой-либо файл статистики NTP информацию, которую я могу использовать для определения того, синхронизировано ли время.
Есть ли лучший подход.
Есть ли API, который я могу использовать для прямого запроса клиента NTP?
Спасибо за помощь.