`
wx1568016009
  • 浏览: 22740 次
文章分类
社区版块
存档分类
最新评论

使用python搭建一个Linux服务器监控系统

 
阅读更多

使用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)

我们可以将获取到到这些信息存到文件里或者是数据库里,这里我们方便读取制图我们就使用数据库进行存储。

首先

分享到:
评论

相关推荐

    Linux 服务器环境搭建推荐教程

    通过以上步骤,一个基本的Linux服务器环境就搭建完成了。在实际操作中,你还需要不断学习和实践,积累经验,以便应对各种复杂场景。本教程文档将会详细阐述每个步骤,帮助你逐步熟悉这个过程,为你的Linux服务器环境...

    用python程序快速搭建饥荒专用服务器(ubuntu)

    在本文中,我们将深入探讨如何使用Python来快速搭建一个针对游戏《饥荒》的专用服务器,特别是在Ubuntu操作系统环境下。这个过程涉及到几个关键知识点,包括Python编程、Linux服务器管理以及游戏服务器配置。 首先...

    Python-树莓派opencvflask家庭监控系统

    在本项目中,“Python-树莓派opencvflask家庭监控系统”是一个利用Python编程语言、树莓派硬件平台以及OpenCV和Flask框架构建的家庭监控解决方案。这个系统能够捕获实时视频流,进行图像处理,并通过Web接口进行展示...

    linux bt服务器的搭建和文档介绍

    "linux_BT.txt"这个文件名暗示了它可能是一个关于Linux BT服务器搭建的详细文档,里面可能涵盖了从安装Python环境、配置BitTorrent库、设置Tracker服务器到启动和监控服务器的全过程。在实际操作中,阅读并遵循这样...

    Python基于树莓派的远程监控系统源码.zip

    Python基于树莓派的远程监控系统是一个利用编程语言Python在树莓派硬件平台上构建的智能监控解决方案。这个系统允许用户通过网络对目标区域进行实时监控,并可以实现远程控制和数据采集,广泛应用于家庭安全、环境...

    python3.6.5-python脚本实现软硬件监控服务.zip

    这意味着我们将使用Python 3.6.5版本编写一个脚本,该脚本能够监控系统的软硬件资源。Python 3.6.5是Python 3.x系列的一个稳定版本,它引入了许多改进和新特性,如f-string(一种新的字符串格式化方式)和更高效的...

    Linux监控新纪元:Prometheus的系统监控与警报

    Linux是一个开源的操作系统,广泛用于服务器、桌面计算机、移动设备以及嵌入式系统等多种平台。以下是Linux开发可能包含的几个方面: 1. **Linux系统开发**:开发和维护Linux操作系统本身,包括内核开发、系统库、...

    服务器 数据库 框架搭建案例

    通过以上知识点的学习和实践,我们可以成功搭建一个服务器数据库框架,并为其他项目提供稳定的底层支持。在实际操作中,应结合具体的项目需求和技术栈,灵活运用这些知识。在"serverText"文件中,可能包含了关于这个...

    循序渐进linux:基础知识、服务器搭建、系统管理、性能调优、集群应用

    常见的Linux服务器发行版包括Ubuntu Server、CentOS、Debian等。不同的发行版适用于不同类型的服务器,例如: - **Ubuntu Server** - 适用于桌面环境及云服务器。 - **CentOS** - 企业级服务器的理想选择。 - **...

    基于Linux平台的数字化视频监控系统的研究.pdf

    1. **Linux操作系统**:Linux作为一个开放源代码的操作系统,提供了一套完善的开发环境,具备良好的稳定性和安全性,特别适合于嵌入式设备和服务器端的应用,如视频监控系统。 2. **VideoFor Linux(V4L)驱动**:...

    基于Python微服务器集群性能优化技术.pdf

    综合来看,本文探讨了使用Python开发的微服务器集群性能优化技术,解决了个人及小型企业用户在服务器集群搭建和运维中遇到的困难。通过LNMP软件架构和动态加权轮循负载均衡算法的运用,结合Python及Matplotlib等前端...

    FTP服务器的搭建与实现.docx

    在搭建FTP服务器之前,需要选择一个操作系统,比如Windows、Linux等。不同的操作系统搭建FTP服务器的步骤略有不同,但大体相同。本文以Linux操作系统为例,介绍如何搭建FTP服务器。 二、安装vsftpd软件 在Linux...

    Python-使用RaspberryPiFlask和YOLO在Python中构建瘦客户机深度学习相机

    这是一个使用Python编程语言,基于Raspberry Pi(一款微型计算机)的硬件平台,利用Flask(一个轻量级的Web服务框架)来搭建服务器,并集成YOLO(You Only Look Once,一种实时目标检测系统)深度学习模型,以创建一...

    linux服务器搭建实训文档归纳.pdf

    在本Linux服务器搭建实训文档中,我们将探讨一系列关键知识点,涉及网络规划、服务器配置、网络安全以及网络管理等多个方面。以下是对这些内容的详细说明: 1. **网络规划与构建**: - **网络拓扑结构**:设计网络...

    python3和nodejs可用的OPC客户端(OPC DA)

    之后,你可以创建一个简单的OPC DA客户端来连接服务器并读取数据: ```python from opcua import Client client = Client("opc.tcp://<server_address>:<port>/<endpoint>") client.connect() nodes = ["ns=2;i=...

    大华平台SDK开发手册(Linux版)_大华linux版_大华摄像机平台SDK_大华linux类库_大华平台SDK_

    《大华平台SDK开发手册(Linux版)》是专为在Linux环境...总之,《大华平台SDK开发手册(Linux版)》是Linux环境下开发大华摄像机应用的必备参考资料,通过深入学习和实践,开发者可以构建出功能强大、性能优异的监控系统。

    手把手教你搭建OA服务器

    通过以上步骤,一个基本的OA服务器便搭建完成。但需要注意的是,搭建只是第一步,后期的维护和升级同样重要。要定期检查系统性能,监控日志,及时解决可能出现的问题,确保OA服务器稳定运行,为企业提供高效便捷的...

    apache+python+django开发环境搭建

    无论是Linux还是Windows,搭建Apache + Python + Django开发环境都需要关注几个关键点:Apache服务器的安装与配置、Python与Django的安装、Apache与Django之间的WSGI接口配置以及PYTHONPATH的正确设置。通过本文的...

Global site tag (gtag.js) - Google Analytics