-
윈도우 2012 NTP 서버 구축 (2) - 서버 시간 모니터링Python/Python for Windows 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초 정도 더 앞서 있었다.
다음 포스팅에서는 알림을 받을 수 있도록 메일발송을 구현해 보겠다.
'Python > Python for Windows' 카테고리의 다른 글
[Python] check ICMP using ping3 module. (파이썬을 이용한 ping 체크) (0) 2019.08.19 윈도우 2012 NTP 서버 구축 (1) - 외부 인터넷 시간 동기화 설정 (0) 2019.08.07 윈도우 2012 NTP 서버 구축 (4) - NTP 서버 설정 (0) 2019.08.07 윈도우 2012 NTP 서버 구축 (3) - 모니터링결과 메일 받기 (0) 2019.08.07 python을 이용한 IIS web log 분석 (6) - 통계 분석 (0) 2019.07.23 python을 이용한 IIS web log 분석 (5) - DB화 (0) 2019.07.15 python을 이용한 IIS web log 분석 (4) - 파일 확장자 (0) 2019.07.15 python을 이용한 IIS web log 분석 (3) - 클라이언트 IP 국가식별 (0) 2019.07.15