#!/usr/bin/python3 import smtplib from email.mime.text import MIMEText import requests try: diskstat = requests.get("http://vmserver/ui/rlogs/disks.txt", verif y=False) diskstat.close() except ConnectionError: dikstat = "Error in connecion to ESXi" try: arraystat = requests.get("http://vmserver/ui/rlogs/LDinfo.txt", ver ify=False) arraystat.close() except ConnectionError: arraystat = "Error in connecion to ESXi" ebody = '' for l in diskstat.iter_lines(): line = l.decode('utf-8') if 'Enclosure Device ID' in line: ebody = ebody + line + '\n' if 'Slot Number' in line: ebody = ebody + line + '\n' if 'Device Id' in line: ebody = ebody + line + '\n' if 'Media Error Count' in line: ebody = ebody + line + '\n' if 'Drive has flagged a S.M.A.R.T alert' in line: ebody = ebody + line + '\n' ebody = ebody + arraystat.text for i in ebody.splitlines(): if 'State' in i: astatus = i[7:] msg = MIMEText(ebody) msg['Subject'] = 'Array status:' + astatus msg['From'] = 'email@fromaddress' msg['To'] = 'email@toaddress' s = smtplib.SMTP('localhost') s.sendmail('email@fromaddress', 'email@toaddress', msg.as_string()) s.quit()