ITPub博客

首页 > 数据库 > 数据库开发技术 > Python监控脚本实现邮件自动发送

Python监控脚本实现邮件自动发送

原创 数据库开发技术 作者:运维book思议 时间:2023-05-04 15:37:57 0 删除 编辑

先放个链接,万一有人关注呢

优质文章推荐

↓ ↓ ↓ ↓ ↓

Linux系统初始化脚本

能够监控100台服务器的磁盘利用率的脚本——16行代码实现

Linux系统初始化脚本之二

Linux系统巡检脚本——快速获取当前系统信息

Linux远程执行脚本——Python运维脚本

哪个Linux发行版会成为CentOS的平替?

当今互联网时代,服务器已经成为了企业和组织不可或缺的一部分。然而,服务器的管理和维护是一项繁琐而重要的工作,需要运维工程师花费大量的时间和精力来完成。为了提高工作效率和减少错误,自动化运维已经成了越来越多企业和组织的选择。
在自动化运维中,Python脚本是一种非常实用和高效的工具。Python是一种简单易学、功能强大的编程语言,具有丰富的库和工具,可以帮助运维工程师自动化执行常见的维护任务和监控服务器的状态,从而提高工作效率和减少错误。
下面,我们将介绍一个简单的Python自动化运维脚本,它可以监控服务器的负载和性能,并在服务器出现异常时发送邮件通知管理员。
该脚本的作用是监控服务器的负载和性能,包括CPU、内存、磁盘和网络等指标。当服务器的CPU、内存、磁盘或网络使用率超过80%时,认为服务器出现异常,并发送邮件通知管理员。邮件发送使用smtplib库实现,需要配置邮件服务器的相关信息。
以下是该脚本的代码:
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('服务器正常运行')
该脚本使用psutil库来监控服务器的负载和性能,如果服务器的CPU、内存、磁盘或网络使用率超过80%,则认为服务器出现异常,并发送邮件通知管理员。邮件发送使用smtplib库实现,需要配置邮件服务器的相关信息。
该脚本可以通过crontab或其他定时任务工具来定期执行,实现自动化监控和通知。当服务器出现异常时,管理员可以及时处理,避免服务器故障和数据丢失。
该脚本的应用场景非常广泛,适用于各种类型的服务器,如Web服务器、数据库服务器、应用服务器等。它可以帮助运维工程师自动化监控服务器的状态,及时发现和处理服务器的异常和故障,从而提高服务器的稳定性和安全性。

结束!

如有不足之处,欢迎指正!

谢谢你这么好看还关注我

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

请登录后发表评论 登录
全部评论

注册时间:2022-09-24

  • 博文量
    333
  • 访问量
    215308