介绍¶
本指南将向您展示如何以最小的努力设置完善的**网络或资源监控**。从作者的角度来看,Glances 在监控工具领域类似于vim
。
关于 glances¶
Glances 是一款开源的跨平台系统监控工具。它允许实时监控系统的各个方面,例如 CPU、内存、磁盘、网络使用情况等等。它还可以监控正在运行的进程、已登录的用户、温度、电压、风扇速度等等。它还支持容器监控和不同的容器管理系统,例如 Docker 和 LXC。仪表板以易于阅读的方式呈现信息,还可以通过 Web 或命令行界面执行系统的远程监控。它易于安装和使用,并且可以自定义以仅显示您感兴趣的信息。
先决条件¶
- 服务器或容器
- root 权限
- 已安装 EPEL 仓库
安装软件包¶
首先,安装 EPEL 仓库(Enterprise Linux 的额外软件包)
dnf install -y epel-release
接下来,安装**Glances**
dnf install -y glances
您现在可以监控您需要的一切。
输入glances
启动 glances。
Web 界面¶
您甚至可以使用 Web 浏览器访问 glances,您只需要传递一个标志-w
glances -w
发送此命令后,您将看到
Glances Web User Interface started on http://0.0.0.0:61208/
您可以使用 IP 地址访问它,或者将其反向代理到域名。
Glances 的外观¶
默认情况下,您可以看到所有网络接口、负载平均值、负载图表、容器、警报和进程。
交互式命令¶
Glances 的全部潜力在于它的快捷键,因为它默认隐藏了许多网络指标。
以下命令(按下的键)在 Glances 中受支持
- Enter : 设置进程过滤器
注意
在 macOS 上,使用 Ctrl+H 删除过滤器。
过滤器是一个正则表达式模式
gnome
: 匹配所有以gnome
字符串开头的进程.*gnome.*
: 匹配所有包含gnome
字符串的进程a, 自动排序进程列表
如果 CPU
>70%
,则按 CPU 使用率排序进程- 如果 MEM
>70%
,则按 MEM 使用率排序进程 - 如果 CPU iowait
>60%
,则按 I/O 读写排序进程 - A, 启用或禁用应用程序监控进程
- b, 在 bit/s 或 Byte/s 之间切换以进行网络 I/O
- B, 查看每秒的磁盘 I/O 计数器
- c, 按 CPU 使用率排序进程
- C, 启用或禁用云统计信息
- d, 显示或隐藏磁盘 I/O 统计信息
- D, 启用或禁用 Docker 统计信息
- e, 启用或禁用扩展统计信息
- E, 删除当前进程过滤器
- f, 显示或隐藏系统和文件夹监控统计信息
- F, 在文件系统使用情况和可用空间之间切换
- g, 为当前历史记录生成图表
- G, 启用或禁用 GPU 统计信息
- h, 显示或隐藏帮助屏幕
- i, 按 I/O 速率排序进程
- I, 显示或隐藏 IP 模块
+
, 提高选定进程的优先级级别 / 降低优先级(需要权限) - 仅在独立模式下。-
, 降低选定进程的优先级级别 / 提高优先级(需要权限) - 仅在独立模式下。- k, 杀死选定进程(需要权限) - 仅在独立模式下。
- K, 显示或隐藏 TCP 连接
- l, 显示或隐藏日志消息
- m, 按 MEM 使用率排序进程
- M, 重置进程摘要最小值/最大值
- n, 显示或隐藏网络统计信息
- N, 显示或隐藏当前时间
- p, 按名称排序进程
- P,启用或禁用端口统计
- q 或 Esc 或 Ctrl+C,退出当前 Glances 会话
- Q,显示或隐藏 IRQ 模块
- r,重置历史记录
- R,显示或隐藏 RAID 插件
- s,显示或隐藏传感器统计信息
- S,启用或禁用火花线
- t,按 CPU 时间(TIME+)对进程进行排序
- T,将网络 I/O 视为组合
- u,按 USER 对进程进行排序
- U,查看累积网络 I/O
- w,删除已完成的警告日志消息
- W,显示或隐藏 Wifi 模块
- x,删除已完成的警告和严重日志消息
- z,显示或隐藏进程统计信息
- 0,启用或禁用 Irix/Solaris 模式。将任务的 CPU 使用率除以 CPU 的总数
- 1,在全局 CPU 和每个 CPU 统计信息之间切换
- 2,启用或禁用左侧边栏
- 3,启用或禁用快速查看模块
- 4,启用或禁用快速查看和加载模块
- 5,启用或禁用顶部菜单(快速查看、CPU、MEM、SWAP 和 LOAD)
- 6,启用或禁用平均 GPU 模式
- 9,在黑色和白色之间切换 UI 主题
- /,在进程命令行或命令名称之间切换
- F5 或 Ctrl+R,刷新用户界面
- Left,在进程排序中向左导航
- Right,在进程排序中向右导航
- Up,在进程列表中向上
- Down,在进程列表中向下
在 Glances 客户端浏览器中(可以通过 --browser
命令行参数访问)
- Enter,运行所选服务器
- Up,在服务器列表中向上
- Down,在服务器列表中向下
- Q 或 Esc,退出 Glances
结论¶
虽然 Glances 不能完全替代 Grafana 等工具,但如果您没有时间设置复杂的监控仪表板,它仍然是一个很好的替代方案。您可以立即部署它,并获得与 Grafana 使用 Prometheus 获得的相同指标。 Web 界面不像 Grafana 那样通用。 如果您可以使用终端,您绝对应该这样做。
作者:Alex Zolotarov
贡献者:Steven Spencer