Назад | Перейти на главную страницу

Как получить значения смещения и задержки NTP в системах Windows

У меня есть сервер Linux, где я могу получить значения задержки и смещения для определенного однорангового узла, используя ntpq команда:

$ ntpq -nc peers
 remote           refid      st t when poll reach   delay   offset  jitter
==============================================================================
*162.102.197.46  10.114.18.251    2 u  117 1024  377    0.718    0.360   0.526

Я использую эти значения в сценарии мониторинга. Я также хочу взять те же значения для однорангового узла NTP, который опрашивает моя система Windows, и сопоставить их в моем скрипте.

Я пробовал несколько вариантов w32tm сервис, но никто не дает мне delay и offset ценности.

Я просмотрел эти документы Microsoft: https://docs.microsoft.com/en-us/windows-server/identity/ad-ds/get-started/windows-time-service/windows-time-service-tools-and-settings

и обнаружили, что мы можем использовать w32tm с участием /stripchart и [/rdtsc] возможность получить эти значения. Но я не совсем уверен, как создать команду с параметрами. Я пробовал несколько комбинаций, и все выдают ошибку:

w32tm /stripchart /rdtsc
Required parameter 'computer' missing.
The following error occurred: The parameter is incorrect. (0x80070057)

Может ли кто-нибудь помочь мне с точной командой?

Я считаю, что нашел один способ сделать это:

w32tm /stripchart /computer:hostname.domain /samples:3

Приведенная выше команда дает 3 примерных значения, из которых мы можем взять среднее.

где computer: hostname.domain - это одноранговое имя (NTP-сервер, который в настоящее время опрашивает ваша система WIndows), которое вы найдете с помощью этой команды:

w32tm /query /peers