python脚本,实现监控系统的各项资源

这篇具有很好参考价值的文章主要介绍了python脚本,实现监控系统的各项资源。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

今天的文章涉及到docker的操作和一个python脚本,实现监控网络的流量、CPU使用率、内存使用率和磁盘使用情况。一起先看看效果吧:

python脚本,实现监控系统的各项资源,python,开发语言,音视频,excel,爬虫

这是在控制台中出现的数据,可以很简单的看到我们想要的监控指标。如果实现定时任务和数据的存储、数据的展示,就是很好看的数据监控图表了。

我的代码主要是运行在一个centos的docker容器中。

python脚本,实现监控系统的各项资源,python,开发语言,音视频,excel,爬虫

是的,你没有看错,我还暴露了容器的22端口,供我在宿主机进行连接。

但是这不是重点,我拉取的centos其实是一个裸机,跟我们最开始买的服务器一样的。运行代码,肯定是需要安装python解释器的,这里我找到了珍藏许久的shell脚本,直接复制粘贴即可配置好python的环境。

这里我选取的python版本是:3.9.2。

 wget https://registry.npmmirror.com/-/binary/python/3.9.2/Python-3.9.2.tgz
 tar -zxvf Python*
 yum -y install zlib-devel bzip2-devel openssl-devel ncurses-devel sqlite-devel readline-devel tk-devel gcc make libffi-devel
 ./configure
 make && make install

验证python是否安装成功,只需要执行一下命令即可:

 which python3 && python3 --version

那其实还有很重要的一步:配置pip的镜像,不然网络会慢到你怀疑人生。

 pip config set global.index-url https://pypi.tuna.tsinghua.edu.cn/simple

现在,我们的前置的准备工作全部的完成了。我们直接在vscode中编辑好代码:

 # -*- encoding: utf-8 -*-
 __date__ = '2023/11/02 19:01:26'
 ​
 import psutil
 from rich.table import Table
 from rich.console import Console
 ​
 # 创建新表格
 table = Table(show_header=True, header_style="bold magenta", expand=True)
 table.add_column("指标", style="dim", width=12)
 table.add_column("数值", justify="right")
 ​
 # 获取系统信息
 cpu_percent = psutil.cpu_percent(interval=1)
 cpu_freq = psutil.cpu_freq()
 cpu_cores = psutil.cpu_count(logical=False)
 memory = psutil.virtual_memory()
 network_stats = psutil.net_io_counters()
 disk_stats = psutil.disk_partitions(all=True)
 ​
 # 添加 CPU 信息到表格
 table.add_row("CPU 使用率", f"{cpu_percent}%")
 if cpu_freq is not None:
     table.add_row("CPU 频率", f"{cpu_freq.current:.2f} MHz")
 else:
     table.add_row("CPU 频率", "N/A")
 table.add_row("CPU 核心数", f"{cpu_cores} 核")
 ​
 # 添加内存信息到表格
 table.add_row("总内存", f"{memory.total / (1024**3):.2f} GB")
 table.add_row("已用内存", f"{memory.used / (1024**3):.2f} GB")
 table.add_row("内存使用百分比", f"{memory.percent}%")
 ​
 # 添加网络信息到表格
 table.add_row("发送字节数", f"{network_stats.bytes_sent / (1024**2):.2f} MB")
 table.add_row("接收字节数", f"{network_stats.bytes_recv / (1024**2):.2f} MB")
 ​
 # 添加磁盘信息到表格
 for partition in disk_stats:
     disk_usage = psutil.disk_usage(partition.mountpoint)
     table.add_row(f"{partition.device} ({partition.mountpoint})", f"{disk_usage.percent}%")
 ​
 # 创建 console 对象并输出表格
 console = Console()
 console.print(table)

这里主要用到了两个库:psutilrich,借助psutil我们可以轻易的获得系统的各种指标,那rich主要是在控制台实现炫酷的效果。这里是时间关系,shigen写的比较简单。

那文件在我的主机上,centos的服务器在我的docker里边,文件到我的docker容器就需要docker cp派上用场了。在主机执行:

 docker cp xx.py dockerId:/shigen/python

python脚本,实现监控系统的各项资源,python,开发语言,音视频,excel,爬虫

我们安装一下需要的库:

 pip3 install psutil rich

python脚本,实现监控系统的各项资源,python,开发语言,音视频,excel,爬虫

现在环境配置成功,我们就可以看到上边的表格指标数据了。其实还是主要的复习一下docker的使用,顺便写了一个脚本实现服务器资源的监控,算是一个日常的练手吧。


如果你对Python感兴趣,想要学习python,这里给大家分享一份Python全套学习资料,都是我自己学习时整理的,希望可以帮到你,一起加油!

😝有需要的小伙伴,可以V扫描下方二维码免费领取🆓

python脚本,实现监控系统的各项资源,python,开发语言,音视频,excel,爬虫

1️⃣零基础入门

① 学习路线

对于从来没有接触过Python的同学,我们帮你准备了详细的学习成长路线图。可以说是最科学最系统的学习路线,你可以按照上面的知识点去找对应的学习资源,保证自己学得较为全面。
python脚本,实现监控系统的各项资源,python,开发语言,音视频,excel,爬虫

② 路线对应学习视频

还有很多适合0基础入门的学习视频,有了这些视频,轻轻松松上手Python~
python脚本,实现监控系统的各项资源,python,开发语言,音视频,excel,爬虫

③练习题

每节视频课后,都有对应的练习题哦,可以检验学习成果哈哈!
python脚本,实现监控系统的各项资源,python,开发语言,音视频,excel,爬虫

2️⃣国内外Python书籍、文档

① 文档和书籍资料

python脚本,实现监控系统的各项资源,python,开发语言,音视频,excel,爬虫

3️⃣Python工具包+项目源码合集

①Python工具包

学习Python常用的开发软件都在这里了!每个都有详细的安装教程,保证你可以安装成功哦!
python脚本,实现监控系统的各项资源,python,开发语言,音视频,excel,爬虫

②Python实战案例

光学理论是没用的,要学会跟着一起敲代码,动手实操,才能将自己的所学运用到实际当中去,这时候可以搞点实战案例来学习。100+实战案例源码等你来拿!
python脚本,实现监控系统的各项资源,python,开发语言,音视频,excel,爬虫

③Python小游戏源码

如果觉得上面的实战案例有点枯燥,可以试试自己用Python编写小游戏,让你的学习过程中增添一点趣味!
python脚本,实现监控系统的各项资源,python,开发语言,音视频,excel,爬虫

4️⃣Python面试题

我们学会了Python之后,有了技能就可以出去找工作啦!下面这些面试题是都来自阿里、腾讯、字节等一线互联网大厂,并且有阿里大佬给出了权威的解答,刷完这一套面试资料相信大家都能找到满意的工作。
python脚本,实现监控系统的各项资源,python,开发语言,音视频,excel,爬虫
python脚本,实现监控系统的各项资源,python,开发语言,音视频,excel,爬虫

上述所有资料 ⚡️ ,朋友们如果有需要的,可以扫描下方👇👇👇二维码免费领取🆓
python脚本,实现监控系统的各项资源,python,开发语言,音视频,excel,爬虫文章来源地址https://www.toymoban.com/news/detail-820649.html

到了这里,关于python脚本,实现监控系统的各项资源的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • FISCO BCOS(十七)利用脚本进行区块链系统监控

    要利用脚本进行区块链系统监控,你可以使用各种编程语言编写脚本,如Python、Shell等 利用脚本进行区块链系统监控可以提高系统的稳定性、可靠性,并帮助及时发现和解决潜在问题,从而确保区块链网络的正常运行。本文可以利用脚本来解决两个问题 1.编写脚本 1,每隔

    2024年02月22日
    浏览(42)
  • 手把手教你给服务器搭建一套资源监控系统

    本文主要是介绍如何给一台服务器,搭建一个优雅的资源监控系统 如果对你有帮助,欢迎三连 收藏 点赞 关注 !!! ---- Nick.Peng 分别下载以下安装包,下载地址: https://prometheus.io/download/ grafana-enterprise-9.3.6.linux-amd64 node_exporter-1.5.0.linux-amd64 prometheus-2.42.0.linux-amd64 安装Promet

    2024年02月06日
    浏览(111)
  • 免费开源服务器资源监控系统grafana+prometheus+node_exporter

    有项目做测试的时候需要查询服务器资源利用情况,自己又没写相应的模块,此时就需要一套好用的资源监控系统,,咨询了运维人员给推荐了一套,装完后真的很好用。 就是grafana+prometheus+ node_exporter(linux)或者windows_exporter(wins) 具体介绍不多说: 1、grafana是对数据做展

    2024年02月12日
    浏览(53)
  • windews,linux,macOS伪装黑客-炫酷黑客风-安装eDEX-UI:命令操作及系统资源负载监控大屏

    eDEX-UI是一个全屏、跨平台的终端仿真器和系统监视器,它的外观和感觉就像一个科幻电脑界面。 先看效果 eDEX-UI 可以安装在 linux、Windows、MacOS操作系统上面。 下载 : 下载地址:https://github.com/GitSquared/edex-ui/releases/tag/v2.2.8 https://github.com/GitSquared/edex-ui/releases/tag/v2.2.8 linux 6

    2024年02月19日
    浏览(55)
  • Python Watchdog:高效的文件系统监控

    在软件开发中,有时候需要通过 Python 去监听指定区域文件或目录的创建、修改,或者删除,从而引发特定的事件处理。本篇博客为你介绍第三方模块 Watchdog 实现对文件事件的监控。 公众号: 滑翔的纸飞机 2.1 什么是 Watchdog? 用于监视文件系统事件的 Python API 和 shell 实用程序

    2024年02月02日
    浏览(46)
  • 一个无敌的 Python 文件系统监控库

    在软件开发和系统管理领域,经常需要监控文件和目录的变化,以便在文件被创建、修改或删除时触发相应的操作。Python Watchdog是一个强大的Python库,它提供了简单而灵活的方式来监控文件系统的变化。本文将详细介绍Python Watchdog的用法和功能,包括安装、基本用法、事件处

    2024年02月02日
    浏览(42)
  • Prometheus实现系统监控报警邮件

    Prometheus将数据采集和报警分成了两个模块。报警规则配置在Prometheus Servers上, 然后发送报警信息到AlertManger,然后我们的AlertManager就来管理这些报警信息,聚合报警信息过后通过email、PagerDuty、HipChat、Slack 等方式发送消息提示。本文演示通过email发送告警信息。 中文技术文档

    2024年02月14日
    浏览(40)
  • 以太坊区块链数据监控系统设计与实现

    作者:禅与计算机程序设计艺术 随着比特币和以太坊的火爆,各类项目都纷纷推出了基于以太坊或其他区块链技术的去中心化应用,而这些应用所依赖的底层公共区块链网络也逐渐成为一个热点话题。如今,主流的区块链项目中,以太坊已经连续三年位列榜首,并在全球范围

    2024年02月08日
    浏览(43)
  • 云原生可观察性的基本理念和方法论:可观察性(Observability)是指系统内部的运行过程可以被检测、分析、记录和展示出来,从而对系统行为、资源利用、健康状况、安全情况等进行监控和管理

    作者:禅与计算机程序设计艺术 可观察性(Observability)是指系统内部的运行过程可以被检测、分析、记录和展示出来,从而对系统行为、资源利用、健康状况、安全情况等进行监控和管理。可观察性是云原生时代的一个重大发展方向,也是机器学习、微服务、容器技术、D

    2024年02月13日
    浏览(62)
  • 农业温室大棚数据监控系统的设计与实现

    农业温室大棚作为现在农业发展的必要条件,将高新技术融入农业温室大棚也愈发的重要,对农业温室大棚数据的监控,将温室大棚智能化。本设计对温室大棚实现远程数据监控,自动化控制,对温室内的环境数据进行巡回检测,以4G技术为核心实现数据的远程传输,以适应

    2024年02月12日
    浏览(45)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包