Python实现服务器资源监控

一、环境要求

	服务器安装好了docker

二、实现步骤

1.新建代码存放目录

	新建/home/python/monitor 目录

2.在上面新建的目录下面新建文件Dockerfile,内容如下

# 使用 Python 官方镜像作为基础镜像
FROM python

# 设置工作目录
WORKDIR /app

# 将当前目录下的所有文件复制到容器的 /app 目录下
COPY . /app

# 安装依赖包
RUN pip install -i https://mirrors.aliyun.com/pypi/simple/ psutil

# 定义容器启动时要执行的命令
CMD ["python", "app.py"]

3.在上面新建的目录下面新建文件app.py文件,内容如下

# -*- coding: utf-8 -*-
import psutil

def monitor_disk_usage():
    disk_usage = psutil.disk_usage('/')
    total = disk_usage.total / (1024 ** 3)  # 转换为GB
    used = disk_usage.used / (1024 ** 3)  # 转换为GB
    percent = disk_usage.percent
    print(f"Disk Usage: {used:.2f}GB / {total:.2f}GB ({percent}%)")

def monitor_memory_usage():
    memory_usage = psutil.virtual_memory()
    total = memory_usage.total / (1024 ** 3)  # 转换为GB
    available = memory_usage.available / (1024 ** 3)  # 转换为GB
    percent = memory_usage.percent
    print(f"Memory Usage: {available:.2f}GB / {total:.2f}GB ({percent}%)")

def monitor_cpu_usage():
    cpu_usage = psutil.cpu_percent(interval=1)
    print(f"CPU Usage: {cpu_usage}%")

if __name__ == "__main__":
    monitor_disk_usage()
    monitor_memory_usage()
    monitor_cpu_usage()

三、验证

1.在xshell 中执行cd /home/python/monitor命令 进入 /home/python/monitor目录下

2.执行 docker build -t monitor-ecs . 构建docker容器

3.执行 docker run -it -v /home/python/monitor:/app monitor-ecs

	启动容器,运行程序 ,看到如下结果,则证明程序运行成功。
	![在这里插入图片描述](https://img-blog.csdnimg.cn/85b10ed3f07c40c6930ac8077335db72.png)

你可能感兴趣的:(python,python,开发语言)