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