Unix系统下的实时监控的瑞士军刀—Glances

Glances是由Python写成的脚本,并使用psutil库来获取关键要素的统计值,如CPU,负载平均值,内存,网络,磁盘,文件系统,进程等。同系统自带的top一样都是非常齐全的服务器中的负载详情,但在top中对其中一些对负载比较高的进程观察并不是很直观且在很多需要不断的切换,而使用Glances可以在比较全面的监控下在负载比较大的进程服务或者是系统资源还可以通过颜色高亮显示出来,而Glances包在开源系统下可以通过yum或apt安装,当然也可以通过官网(https://pypi.python.org/pypi/Glances/)直接下载tar包安装,Glances在安装好后是一个Python脚本平时也可以通过Glances生产系统实时监控报表,也可以通过启动服务模式用来实时监控服务器的状态,Glances使用也很很简单常用的命令参数选项及命令显示颜色如下:

-b            以秒为单位显示网络速率
-B @IP|HOST    将服务器绑定到给定的IPv4 / IPv6地址或主机名
-c @IP|HOST    按照IPv4 / IPv6地址或主机名连接到Glance服务器
-C FILE        配置文件的路径
-d            禁用磁盘I/O模块
-e            启用传感器模块(需要pysensors,仅限Linux)
-f            设置HTML输出文件夹或CSV文件
-o            定义输出文件(可用:HTML或CSV)
-p            定义客户端/服务器TCP端口(默认值:61209)
-P/--password  定义客户端/服务器密码
-s            在服务器模式下运行Glance
-t            设置刷新时间(秒)(默认值:3秒)
-y            启用hddtemp模块(需要hddtemp,硬盘检测)
-z            不使用显示字体粗体颜色属性
-1            显示所有的CPU的核数,同top中的使用1一样
 
a  自动排序                        l  Show/hide logs
c  根据CPU使用率排序                b  Bytes or bits for network I/O
m  根据内存占用比排序              w  删除警告日志
p  根据进程名字排序                x  删除警告和严重级别的日
i  Sort processes by I/O rate      1  全局CPU或者每个CPU的状态
d  显示/隐藏硬盘I/O状态            h  Show/hide this help screen
f  显示/隐藏文件系统状态            t  View network I/O as combination
n  显示/隐藏network状态            u  View cumulative network I/O
s  显示/隐藏sensors状态            z  Show/hide processes list
y  显示/隐藏hddtemp状态            q  Quit (Esc and Ctrl-C also work)
   
绿色:OK(一切正常)
蓝色:CAREFUL(需要注意)
紫色:WARNING(警告)
红色:CRITICAL(严重)

在使用Glances的过程需要调用显示颜色的Python模块,需要注意的是如果是通过ssh远程连接服务器使用Glances则需要在ssh工具上开启Linux仿真才能正常的使用,如SecureCRT中

Unix系统下的实时监控的瑞士军刀—Glances

在使用Glances的服务模式时需要注意的是需要设置密码

相关推荐