基于python的视频监控系统_利用Python实现一个简单的系统监控图表

作为运维人员,想必大家肯定都做过这样的事情:为了监控系统资源使用情况,开了若干个窗口,来回切换看输出:a98afb0a6efce0fb2a40458b42c81537b36a5620.jpg

只要我切得够快,性能异常点就逃不过我的眼睛!b260a9c191073bb21a8c1573860c1b6291cc333d.jpg

这个时候你要是有个监控工具自然是很好的,例如我们美创的监控报警工具onekeeper,画面又好看,数据也准确,还是实时更新的。645345237e746c9e4faf89b10f95e6cb81dbb0ab.jpg

然而好用的东西都是要花钱的,今天我们就利用python实现一个简单的动态监控图表。

1. 系统环境需求

我们这次要写的脚本主要基于Psutil与Matplotlib两个模块。

首先,我们这里选择python3环境,安装这两个模块:

Pip install psutil matplotlib0b369ea5c45b3c68833e20ef497d6209c074cb57.jpg

表示安装成功。

2. Psuitl模块的使用

顾名思义,psutil = process and system utilities,它不仅可以通过一两行代码实现系统监控,还可以跨平台使用,支持Linux/UNIX/OSX/Windows等。

它有许多函数功能,能够轻松实现获取系统运行的进程和系统利用率(包括CPU、内存、磁盘、网络等)信息,示例如下:

获取cpu使用率:ad372f9a8c321ce753bba664427e0233f2e1b504.jpg

获取内存使用率:192221a8c8c499b8292e010285bbda33b19e196b.jpg

获取磁盘IO信息:3aeec12efcb9df93addaa88771f980db26e3c4ef.jpg

写成一个函数:66e69e9c10b252f9fa01049147fb582b7b7c5973.jpg

3. Matplotlib的使用

Matplotlib 可能是 Python 2D-绘图领域使用最广泛的套件。它能让使用者很轻松地将数据图形化,并且提供多样化的输出格式。

我们以cpu使用率图为例:3690a744fb9c3c9fb332785924c89d0dc82a6242.jpg

我们可以得到一张监控系统cpu使用率的动态图表。aa2b5e8f24baa7a4bf154582c8dc8256eb48175c.gif

4. 多子图制作

同样的,我们将其他两个性能指标也取出来,并做成同一个画布下不同的子图:7249766fac987b4aee7c76531e21670efb88a403.jpg

最后我们通过python得到了一个简单的系统性能动态监控图表:8ca8b1e25a99ec59fee7dbd74705e5666772a1d3.gif

3f5a12ec194acb6f70a175998dce5c19d2e84fc7.jpg

Psutil模块还有其他很多获取系统信息的函数,是python系统运维方面必备的模块,Matplotlib作为应用最广的画图模块之一,也有许多其他让你的图表更加好看好用的使用方法。

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值