Linux工具:glances介绍
官方文档:
Glances — Glances 3.4.0.3 documentation
介绍
Glances是一个跨平台的系统监控工具,可以用于实时监测服务器的性能和资源使用情况。它提供了丰富的信息,包括CPU使用率、内存使用情况、磁盘空间、网络流量等。Glances是基于终端的工具,使用简单直观,适用于各种Linux发行版。
安装步骤
CentOS安装Glances非常简单,只需按照以下步骤进行操作:
-
打开终端。
-
在终端中运行以下命令,以安装Glances:
yum install epel* -y yum install python-pip python-devel -y yum install glances -y
-
等待安装完成后,Glances将被成功安装在你的系统中。
[root@server99 ~]# glances
CPU% | 该进程占用的 CPU 使用率 |
---|---|
MEM% | 该进程占用的物理内存和总内存的百分比 |
VIRT | 虚拟内存大小 |
RES | 进程占用的物理内存值 |
PID | 进程 ID 号 |
USER | 进程所有者的用户名 |
NI | 进程优先级 |
S | 进程状态,其中 S 表示休眠,R 表示正在运行,Z 表示僵死状态。 |
TIME+ | 该进程启动后占用的总的 CPU 时间 |
IOR/s | 进程的读 I/O 速率 |
IOW/s | 进程的写 I/O 速率 |
Command | 进程名称 |
glances 使用方法
glances 是一个命令行工具,包括如下命令选项:
- -b:显示网络连接速度 Byte/ 秒
- -B @IP|host :绑定服务器端 IP 地址或者主机名称
- -c @IP|host:连接 glances 服务器端
- -C file:设置配置文件默认是 /etc/glances/glances.conf
- -d:关闭磁盘 I/O 模块
- -e:显示传感器温度
- -f file:设置输出文件(格式是 HTML 或者 CSV)
- -m:关闭挂载的磁盘模块
- -n:关闭网络模块
- -p PORT:设置运行端口默认是 61209
- -P password:设置客户端 / 服务器密码
- -s:设置 glances 运行模式为服务器
- -t sec:设置屏幕刷新的时间间隔,单位为秒,默认值为 2 秒,数值范围:1~32767
- -h : 显示帮助信息
- -v : 显示版本信息
glances运行模式
- Standalone
- Client/Server
- Web server
Standalone模式
[root@server99 ~]# glances
可以查看系统运行详细情况。
Glances 也是交互式的,可以在它运行时使用命令与它互动。
在运行glances
时可以使用h
键来查看glances
快捷键使用方法。
运行过程中,直接按回车键可以对进程进行过滤,查看指定进程。
可以按 s
将传感器显示在屏幕上;按 k
将 TCP 连接列表显示在屏幕上;按 1
将 CPU 统计扩展到显示单个线程。
也可以使用方向键在进程列表中移动,并按不同的指标对表格进行排序。
按 Ctrl+C
键退出 Glances。
Client/Server模式
在客户端-服务器模式下使用 Glances监控远程计算机,需要在两个系统上都安装 Glances。
Server端:glances -s -B ip_address
Client端:glances -c server_ip_address
无须去指定服务器上运行,通过Client/Server端模式快速查看。-B:指定绑定的IP地址,如果不指定Server端运行端口默认端口为:61209,如果使用默认端口则用-c指定客户端时不需要额外使用-P参数来指定Server端的端口号。需要注意的是防火墙设置,确认两台主机之间端口可通。
在远程 Linux 系统上,使用 -s
选项在服务器模式下启动 Glances:
[root@server99 ~]# glances -s
Glances server is running on 0.0.0.0:61209
在客户端系统中,使用下面的命令在客户端模式下启动 Glances 并连接到服务器:
[root@100cl ~]# glances -c 192.168.100.99
Web server模式
yum install epel-release
yum install python-pip
pip install --upgrade pip
pip install bottle
Glances 也可以在 Web 模式下运行。
要在 Web 模式下启动 Glances,使用 -w
选项:
glances -w
[root@server99 ~]# glances -w
Glances web server started on http://0.0.0.0:61208/
请注意,即使在 Linux 服务器上,它显示 “Glances Web User Interface started on http://0.0.0.0:61208”,而实际上它使用的是服务器的 IP 地址。
可以用密码来保护 Web 模式,这样只有授权的人才能使用它。默认的用户名是 glances
。
[root@server99 ~]# glances -w --password
Define the password for the Glances web server
User name: glances
Password:
Password (confirm):
Do you want to save the password? [Yes/No]: yes
Glances web server started on http://0.0.0.0:61208/
配置文件
glances是可以安装即用的,也支持设置配置文件,Linux中配置文件可以新建位置到
/etc/glances/glances.conf
,窗口中的不同颜色是由阈值来设定的,我们可以在配置文件中修改各监控项的阈值来实现不同级别不同颜色的展示情况。
颜色级别定义
- 绿色:正常(OK)
- 蓝色:小心(CAREFUL),需要注意
- 紫色:警告(WARNING)
- 红色:问题严重(CRITICAL)
阀值可以在配置文件中设置,一般阀值被默认设置为(careful=50、warning=70、critical=90)。
配置文件示例
vim /etc/glances/glances.conf
[quicklook]
# Glances 资源使用阈值配置
# CPU 使用率阈值
cpu_careful=6
cpu_warning=8
cpu_critical=9
# 内存使用阈值
mem_careful=70
mem_warning=80
mem_critical=90
# 交换使用阈值
swap_careful=30
swap_warning=50
swap_critical=70
这里我们为了展示出颜色的差异,特别修改了几个为1的值,实际使用中修改到需要的值即可。
最终展示界面如上图所示。
其它高级应用
导出数据为CSV格式,命令如下:
glances --export-csv /tmp/1.csv
glances还可以与InfluxDB、 Prometheus、Grafana这些开源软件一起配合,构建成一个监控平台,和其它监控软件一样,能形成实时化、图表化的数据显示,以启用条件触发器和通知。