跳至内容

使用 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-dashboard

交互式命令

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,启用或禁用端口统计信息
  • qEscCtrl+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 主题
  • /,在进程命令行或命令名之间切换
  • F5Ctrl+R,刷新用户界面
  • ,在进程排序中向左导航
  • ,在进程排序中向右导航
  • ,在进程列表中向上
  • ,在进程列表中向下

在 Glances 客户端浏览器中(可通过 --browser 命令行参数访问)

  • 回车,运行选定的服务器
  • ,在服务器列表中向上
  • ,在服务器列表中向下
  • QEsc,退出 Glances

结论

虽然 Glances 不能完全替代 Grafana 等工具,但如果您没有时间设置复杂的监控仪表板,它仍然是一个不错的选择。您可以秒级部署它,并获得与使用 Prometheus 的 Grafana 相同的指标。Web 界面不像 Grafana 那样通用。如果您可以选择使用终端,那么绝对应该这样做。

作者:Alex Zolotarov

贡献者:Steven Spencer