Python/Python for Windows

윈도우 2012 NTP 서버 구축 (3) - 모니터링결과 메일 받기

Pydole 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()

 

아래와 같이 메일이 오는 것을 알 수 있다. (인증과정없는 메일은 스팸으로 분류될 확률이 많음을 참고)