运维自动化脚本怎么写

发布时间:2025-01-19 06:22:20 作者:小樊
来源:亿速云 阅读:96

编写运维自动化脚本的主要目标是提高工作效率、减少重复劳动并确保系统的稳定运行。以下是一个简单的Python脚本示例,用于监控系统资源使用情况并在资源不足时发送警报。

import os
import time
import psutil
import smtplib
from email.mime.text import MIMEText

# 配置参数
monitor_interval = 60  # 监控间隔(秒)
email_sender = "your_email@example.com"
email_receiver = "recipient_email@example.com"
email_password = "your_email_password"
threshold = 80  # 资源使用阈值(百分比)

def send_email(subject, message):
    msg = MIMEText(message)
    msg['Subject'] = subject
    msg['From'] = email_sender
    msg['To'] = email_receiver

    try:
        with smtplib.SMTP_SSL("smtp.example.com", 465) as server:
            server.login(email_sender, email_password)
            server.sendmail(email_sender, email_receiver, msg.as_string())
    except Exception as e:
        print(f"发送邮件失败: {e}")

def check_resource_usage():
    cpu_usage = psutil.cpu_percent()
    memory_usage = psutil.virtual_memory().percent

    print(f"CPU 使用率: {cpu_usage}%")
    print(f"内存使用率: {memory_usage}%")

    if cpu_usage > threshold or memory_usage > threshold:
        subject = "资源使用警报"
        message = f"CPU 使用率: {cpu_usage}%, 内存使用率: {memory_usage}%。请检查服务器资源。"
        send_email(subject, message)

if __name__ == "__main__":
    while True:
        check_resource_usage()
        time.sleep(monitor_interval)

这个脚本使用了psutil库来获取系统资源使用情况,并使用smtplib库发送电子邮件警报。你需要根据实际情况修改配置参数、邮件服务器信息和阈值。

在编写运维自动化脚本时,还需要考虑以下几点:

  1. 可扩展性:根据需求,可以添加更多的监控项和功能。
  2. 错误处理:确保脚本在遇到错误时能够正常运行并记录日志。
  3. 安全性:避免在脚本中硬编码敏感信息,如密码等。可以使用环境变量或配置文件来存储这些信息。
  4. 可维护性:编写清晰、简洁的代码,并添加注释以便他人理解和维护。
推荐阅读:
  1. 如何理解Microsoft® Micro Framework框架
  2. 运维自动化如何提升系统效率

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

运维自动化

上一篇:运维自动化能解决哪些问题

下一篇:如何实现自动化运维管理

相关阅读

您好,登录后才能下订单哦!

密码登录
登录注册
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》