最近使用python,感叹于Python库实在是太强大了。以前笔者写了篇文章-Python一秒钟搭建文件分享网页。今天就来使用两个库来一秒钟简单的完成局域网内服务器交互式动态监控。
glances库是使用Python开发,基于psutil的系统监控工具。glances与top命令类似,但是甚于top,命令更加齐全友好,功能更加丰富。
笔者使用pip install glances安装glances库,也可以使用apt命令(debian、ubutnu等)。
glances --help查看命令的使用方法,说明里面提供了一些Examples of use。 glances命令支持到处到csv文件中:glances --export csv --export-csv-file /tmp/glances.csv
直接在命令行输入 glances就可以每隔3秒动态的刷新监控的内容。交互界面可读性强,不同颜色表示不同状态。在界面里面,可以按下c就可以按cpu排序,m就可以按照内存排序……。
笔者因为使用的虚拟机的NAT网络,需要将61208端口转发到宿主上,便于后面的网页监控显示。
在安装Bottle整个web框架,运行glances -w就可以通过web浏览器显示和命令行一样的监控界面。命令行关闭后,web监控中断也会通过左上角的Disconnected 红色提示。
因为python的跨平台,笔者在windows下也测试一些。但是运行glances提示不能独立运行,提示需要安装windows-curses,安装后测试正常。