您好,登录后才能下订单哦!
密码登录
登录注册
点击 登录注册 即表示同意《亿速云用户服务条款》
编写运维自动化脚本的主要目标是提高工作效率、减少重复劳动并确保系统的稳定运行。以下是一个简单的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
库发送电子邮件警报。你需要根据实际情况修改配置参数、邮件服务器信息和阈值。
在编写运维自动化脚本时,还需要考虑以下几点:
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。