首页 > 数据库 > 数据库开发技术 > Python监控脚本实现邮件自动发送
先放个链接,万一有人关注呢
↓ ↓ ↓ ↓ ↓
import psutilimport smtplibfrom email.mime.text import MIMETextfrom email.header import Header# 监控服务器的负载和性能cpu_percent = psutil.cpu_percent()memory_percent = psutil.virtual_memory().percentdisk_percent = psutil.disk_usage('/').percentnetwork_io_counters = psutil.net_io_counters()# 判断服务器是否出现异常if cpu_percent > 80 or memory_percent > 80 or disk_percent > 80 or network_io_counters.bytes_sent > 1000000 or network_io_counters.bytes_recv > 1000000:# 发送邮件通知管理员mail_host = 'smtp.example.com'mail_user = 'admin@example.com'mail_pass = 'password'sender = 'admin@example.com'receivers = ['admin@example.com']message = MIMEText('服务器出现异常,请及时处理!', 'plain', 'utf-8')message['From'] = Header('服务器监控系统', 'utf-8')message['To'] = Header('管理员', 'utf-8')message['Subject'] = Header('服务器异常通知', 'utf-8')try:smtpObj = smtplib.SMTP()smtpObj.connect(mail_host, 25)smtpObj.login(mail_user, mail_pass)smtpObj.sendmail(sender, receivers, message.as_string())smtpObj.quit()print('邮件发送成功')except smtplib.SMTPException as e:print('邮件发送失败:', e)else:print('服务器正常运行')
结束!
如有不足之处,欢迎指正!
谢谢你这么好看还关注我

原文作者:运维book思议;如有侵权,请联系管理员删除。