利用Python实现一个简单的系统监控图表

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

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

利用python实现一个简单的系统监控图表

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

[[285208]]

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

利用python实现一个简单的系统监控图表

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

1. 系统环境需求

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

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

Pip install psutil matplotlib

利用python实现一个简单的系统监控图表

表示安装成功。

2. Psuitl模块的使用

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

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

获取cpu使用率:

利用python实现一个简单的系统监控图表

获取内存使用率:

利用python实现一个简单的系统监控图表

获取磁盘IO信息:

利用python实现一个简单的系统监控图表

写成一个函数:

利用python实现一个简单的系统监控图表

3. Matplotlib的使用

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

我们以cpu使用率图为例:

利用python实现一个简单的系统监控图表

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

利用python实现一个简单的系统监控图表

4. 多子图制作

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

利用python实现一个简单的系统监控图表

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

利用python实现一个简单的系统监控图表
[[285210]]

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

 

责任编辑:张燕妮 来源: 今日头条
相关推荐

2022-11-29 17:34:43

虚拟形象系统

2021-01-26 10:33:45

前端开发技术

2022-07-20 09:38:31

Python语音合成代码

2023-12-16 13:21:00

Python元类ORM

2016-11-08 18:53:08

编译器

2018-09-18 10:11:21

前端vue.jsjavascript

2021-07-20 10:30:46

Golanghttp语言

2022-04-08 09:52:13

前端监控系统

2022-09-08 06:23:37

C++HTTP 服务器

2016-09-21 12:54:10

CAAS系统镜像

2020-06-04 12:55:44

PyTorch分类器神经网络

2021-08-19 09:00:12

监控文件Python

2017-03-02 13:31:02

监控系统

2021-05-20 07:56:35

Bean容器Spring

2017-06-08 15:53:38

PythonWeb框架

2020-07-20 10:00:52

Python翻译工具命令行

2016-09-14 17:48:44

2021-01-01 19:30:21

Python编程语言

2011-03-24 09:34:41

SPRING

2022-03-24 14:42:19

Python编程语言
点赞
收藏

51CTO技术栈公众号