跳过到内容

介绍

本指南将向您展示如何以最小的努力设置完善的**网络或资源监控**。从作者的角度来看,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-dashboard

交互式命令

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,启用或禁用端口统计
  • 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、MEM、SWAP 和 LOAD)
  • 6,启用或禁用平均 GPU 模式
  • 9,在黑色和白色之间切换 UI 主题
  • /,在进程命令行或命令名称之间切换
  • F5Ctrl+R,刷新用户界面
  • Left,在进程排序中向左导航
  • Right,在进程排序中向右导航
  • Up,在进程列表中向上
  • Down,在进程列表中向下

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

  • Enter,运行所选服务器
  • Up,在服务器列表中向上
  • Down,在服务器列表中向下
  • QEsc,退出 Glances

结论

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

作者:Alex Zolotarov

贡献者:Steven Spencer