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초 정도 더 앞서 있었다. 

 

다음 포스팅에서는 알림을 받을 수 있도록 메일발송을 구현해 보겠다.