Python/Python for Windows
윈도우 2012 NTP 서버 구축 (2) - 서버 시간 모니터링
Pydole
2019. 8. 7. 10:17
NTP서버가 외부 타임서봐와 동기화가 잘 되는지 모니터링이 필요하다.
파이썬(Python)을 이용하여 간단하게 모니터링 프로그램을 만들겠다.
외부 타임서버는 'time.bora.net' 로 지정해보았다.
import ntplib
from datetime import datetime
import os
from time import ctime
timeServer = 'time.bora.net'
c = ntplib.NTPClient()
response = c.request(timeServer, version=3)
boraTime = ctime(response.tx_time)
localserverTime = datetime.now().ctime()
print(timeServer, ':', boraTime)
print('localServer :', localserverTime)
print('%.2f second.' %response.offset)
--------------------------------------------------------------------
time.bora.net : Tue Jul 23 19:34:12 2019
localServer : Tue Jul 23 19:35:09 2019
-57.0
서버 시간을 1분 뒤로 조정하고, 프로그램을 돌렸더니 타임서버보다 57초 정도 더 앞서 있었다.
다음 포스팅에서는 알림을 받을 수 있도록 메일발송을 구현해 보겠다.