使用python搭建服务器的监控系统,先来说一下主要逻辑:
1、定时获取server(主机)的一些内存,CPU的信息
2、将获取的信息存储到数据库
3、读数据库,获取信息,将服务器的内存,CPU信息制作成图
首先我们来谈谈需要使用的东西:
mysql数据库一台
python3代码环境
pymysql
psutil
pyecharts
首先需要将mysql的环境搭建好,具体就不多说了,为server准备一个python环境,然后安装三个python包
使用pip进行安装:
pip install pymysql
pip install psutil
pip install pyecharts
安装好了我们就可以来获取服务器的一些内存,CPU的信息了。
我们主要使用psutil模块去获取服务器的一些实时的CPU和内存信息。
import psutil
mem = psutil.virtual_memory()
memtotal = mem.total
memfree = mem.free
mempercent = mem.percent
memused = mem.used
可以直接获取内存相关的一些信息,例如内存总量,使用了多少,空余多少等等。
还可以获取cpu的信息
cpu = psutil.cpu_percent(1)
我们可以将获取到到这些信息存到文件里或者是数据库里,这里我们方便读取制图我们就使用数据库进行存储。
首先
分享到:
相关推荐
在本文中,我们将深入探讨如何使用Python来快速搭建一个针对游戏《饥荒》的专用服务器,特别是在Ubuntu操作系统环境下。这个过程涉及到几个关键知识点,包括Python编程、Linux服务器管理以及游戏服务器配置。 首先...
通过以上步骤,一个基本的Linux服务器环境就搭建完成了。在实际操作中,你还需要不断学习和实践,积累经验,以便应对各种复杂场景。本教程文档将会详细阐述每个步骤,帮助你逐步熟悉这个过程,为你的Linux服务器环境...
在本项目中,“Python-树莓派opencvflask家庭监控系统”是一个利用Python编程语言、树莓派硬件平台以及OpenCV和Flask框架构建的家庭监控解决方案。这个系统能够捕获实时视频流,进行图像处理,并通过Web接口进行展示...
"linux_BT.txt"这个文件名暗示了它可能是一个关于Linux BT服务器搭建的详细文档,里面可能涵盖了从安装Python环境、配置BitTorrent库、设置Tracker服务器到启动和监控服务器的全过程。在实际操作中,阅读并遵循这样...
Python基于树莓派的远程监控系统是一个利用编程语言Python在树莓派硬件平台上构建的智能监控解决方案。这个系统允许用户通过网络对目标区域进行实时监控,并可以实现远程控制和数据采集,广泛应用于家庭安全、环境...
这意味着我们将使用Python 3.6.5版本编写一个脚本,该脚本能够监控系统的软硬件资源。Python 3.6.5是Python 3.x系列的一个稳定版本,它引入了许多改进和新特性,如f-string(一种新的字符串格式化方式)和更高效的...
Linux是一个开源的操作系统,广泛用于服务器、桌面计算机、移动设备以及嵌入式系统等多种平台。以下是Linux开发可能包含的几个方面: 1. **Linux系统开发**:开发和维护Linux操作系统本身,包括内核开发、系统库、...
通过以上知识点的学习和实践,我们可以成功搭建一个服务器数据库框架,并为其他项目提供稳定的底层支持。在实际操作中,应结合具体的项目需求和技术栈,灵活运用这些知识。在"serverText"文件中,可能包含了关于这个...
常见的Linux服务器发行版包括Ubuntu Server、CentOS、Debian等。不同的发行版适用于不同类型的服务器,例如: - **Ubuntu Server** - 适用于桌面环境及云服务器。 - **CentOS** - 企业级服务器的理想选择。 - **...
1. **Linux操作系统**:Linux作为一个开放源代码的操作系统,提供了一套完善的开发环境,具备良好的稳定性和安全性,特别适合于嵌入式设备和服务器端的应用,如视频监控系统。 2. **VideoFor Linux(V4L)驱动**:...
综合来看,本文探讨了使用Python开发的微服务器集群性能优化技术,解决了个人及小型企业用户在服务器集群搭建和运维中遇到的困难。通过LNMP软件架构和动态加权轮循负载均衡算法的运用,结合Python及Matplotlib等前端...
之后,你可以创建一个简单的OPC DA客户端来连接服务器并读取数据: ```python from opcua import Client client = Client("opc.tcp://<server_address>:<port>/<endpoint>") client.connect() nodes = ["ns=2;i=...
在搭建FTP服务器之前,需要选择一个操作系统,比如Windows、Linux等。不同的操作系统搭建FTP服务器的步骤略有不同,但大体相同。本文以Linux操作系统为例,介绍如何搭建FTP服务器。 二、安装vsftpd软件 在Linux...
这是一个使用Python编程语言,基于Raspberry Pi(一款微型计算机)的硬件平台,利用Flask(一个轻量级的Web服务框架)来搭建服务器,并集成YOLO(You Only Look Once,一种实时目标检测系统)深度学习模型,以创建一...
在本Linux服务器搭建实训文档中,我们将探讨一系列关键知识点,涉及网络规划、服务器配置、网络安全以及网络管理等多个方面。以下是对这些内容的详细说明: 1. **网络规划与构建**: - **网络拓扑结构**:设计网络...
通过以上步骤,一个基本的OA服务器便搭建完成。但需要注意的是,搭建只是第一步,后期的维护和升级同样重要。要定期检查系统性能,监控日志,及时解决可能出现的问题,确保OA服务器稳定运行,为企业提供高效便捷的...
无论是Linux还是Windows,搭建Apache + Python + Django开发环境都需要关注几个关键点:Apache服务器的安装与配置、Python与Django的安装、Apache与Django之间的WSGI接口配置以及PYTHONPATH的正确设置。通过本文的...
- **服务器环境搭建:** 在Linux环境下部署Apache、MySQL、Django等服务。 - **持续集成/持续部署(CI/CD):** 利用GitLab CI/CD自动化测试与部署流程。 - **定期备份与恢复策略:** 定期备份数据库及重要文件,...