使用 Glances 进行网络和资源监控
暂时搁置
glances
目前在 EPEL 中缺失。它可能会被构建。文档团队将在时间允许的情况下继续测试 EPEL 的可用性。目前,您唯一的选择是从源代码构建 glances
,并且这里缺少相关说明。
简介¶
本指南将向您展示如何以最小的努力设置不错的网络或资源监控。从作者的角度来看,Glances 在监控工具领域类似于 vim
。
关于 glances¶
Glances 是一个开源的跨平台系统监控工具。它允许实时监控系统的各个方面,如 CPU、内存、磁盘、网络使用率等。它还允许监控正在运行的进程、已登录用户、温度、电压、风扇速度等。它还支持容器监控和不同的容器管理系统,如 Docker 和 LXC。仪表板以易于阅读的方式呈现信息,并且可以通过 Web 或命令行界面进行远程系统监控。它易于安装和使用,并且可以自定义以仅显示您感兴趣的信息。
先决条件¶
- 服务器或容器
- Root 权限
- 已安装 EPEL 仓库
安装包¶
首先,安装 EPEL 仓库(企业 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 中支持以下命令(按键)
- 回车:设置进程过滤器
注意
在 macOS 上,使用 Ctrl+H 删除过滤器。
过滤器是一个正则表达式模式
gnome
:匹配所有以gnome
字符串开头的进程.*gnome.*
:匹配所有包含gnome
字符串的进程-
a,自动对进程列表进行排序
-
如果 CPU
>70%
,则按 CPU 使用率对进程进行排序 - 如果 MEM
>70%
,则按 MEM 使用率对进程进行排序 - 如果 CPU iowait
>60%
,则按 I/O 读写对进程进行排序 - A,启用或禁用应用程序监控进程
- b,在网络 I/O 的 bit/s 或 Byte/s 之间切换
- B,查看每秒磁盘 I/O 计数器
- c,按 CPU 使用率对进程进行排序
- C,启用或禁用云统计信息
- d,显示或隐藏磁盘 I/O 统计信息
- D,启用或禁用 Docker 统计信息
- e,启用或禁用扩展统计信息
- E,清除当前进程过滤器
- f,显示或隐藏系统和文件夹监控统计信息
- F,在文件系统使用空间和可用空间之间切换
- g,生成当前历史记录的图表
- G,启用或禁用 GPU 统计信息
- h,显示或隐藏帮助屏幕
- i,按 I/O 速率对进程进行排序
- I,显示或隐藏 IP 模块
+
,增加选定进程的 nice 值/降低优先级(需要权限)- 仅在独立模式下。-
,减少选定进程的 nice 值/提高优先级(需要权限)- 仅在独立模式下。- 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、内存、交换、负载)
- 6,启用或禁用平均 GPU 模式
- 9,在黑白之间切换 UI 主题
- /,在进程命令行或命令名之间切换
- F5 或 Ctrl+R,刷新用户界面
- 左,在进程排序中向左导航
- 右,在进程排序中向右导航
- 上,在进程列表中向上
- 下,在进程列表中向下
在 Glances 客户端浏览器中(可通过 --browser
命令行参数访问)
- 回车,运行选定的服务器
- 上,在服务器列表中向上
- 下,在服务器列表中向下
- Q 或 Esc,退出 Glances
结论¶
虽然 Glances 不能完全替代 Grafana 等工具,但如果您没有时间设置复杂的监控仪表板,它仍然是一个不错的选择。您可以秒级部署它,并获得与使用 Prometheus 的 Grafana 相同的指标。Web 界面不像 Grafana 那样通用。如果您可以选择使用终端,那么绝对应该这样做。
作者:Alex Zolotarov
贡献者:Steven Spencer