Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #!/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()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement