-
윈도우 2012 NTP 서버 구축 (3) - 모니터링결과 메일 받기Python/Python for Windows 2019. 8. 7. 10:18
외부 타임서버과 NTP서버 와의 시간체크를 SMTP를 이용하여 메일로 송부하여
모니터링할 수 있다.
또한 결과를 웹이나 DB으로 송출하여 다양한 방법으로 모니터링이 가능하다.
import ntplib from datetime import datetime import os from time import ctime import smtplib from email.mime.text import MIMEText timeServer = 'time.bora.net' c = ntplib.NTPClient() response = c.request(timeServer, version=3) boraTime = ctime(response.tx_time) localserverTime = datetime.now().ctime() msg = MIMEText(timeServer + "와 차이는"'%.2f sec 입니다. ' %response.offset) msg['Subject'] = timeServer + 'OFFset' msg['From'] = 'from mail address' msg['To'] = 'to mail address' s = smtplib.SMTP('localhost') s.send_message(msg) s.quit()
아래와 같이 메일이 오는 것을 알 수 있다. (인증과정없는 메일은 스팸으로 분류될 확률이 많음을 참고)
'Python > Python for Windows' 카테고리의 다른 글
[Python] winreg 모듈을 이용한 Windows 공유폴더 레지스트리 설정 점검 (0) 2019.08.24 [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 서버 구축 (2) - 서버 시간 모니터링 (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