网站客服:zx81024163 |

Glances:多功能 Linux 系统监控工具

2023-09-24 20:06:40发布    浏览400次    信息编号:75559

友情提醒:凡是以各种理由向你收取费用,均有骗子嫌疑,请提高警惕,不要轻易支付。

Glances:多功能 Linux 系统监控工具

Linux 上最常用的命令行进程监控工具是 top 及其色彩丰富、功能丰富的表兄弟 htop。

要监控 Linux 上的温度,可以使用 lm-。 同样,还有许多实用程序用于监视其他实时指标,例如磁盘 I/O、网络统计数据等。

是一个系统监控工具,它将所有这些结合在一起并提供更多功能。 我最喜欢的是,你可以在远程 Linux 服务器上运行它来监控本地系统的系统资源,也可以通过 Web 浏览器进行监控。

它看起来是这样的。 下面截图中的终端已经使用Pywal工具进行了美化,可以根据壁纸自动改变颜色。

您还可以将其集成到此类工具中,以在直观的仪表板中监控统计数据。

它是用 编写的,这意味着它的绝大多数功能可在大多数平台上使用。

功能

让我们快速浏览一下所提供的主要功能:

在 Linux 和其他 Linux 发行版上安装

它可以在许多 Linux 发行版的官方软件存储库中找到。 这意味着您可以使用发行版的包管理器轻松安装它。

在/基于发行版上,您可以使用以下命令:

sudo apt install glances

您还可以使用 snap 包来安装最新的:

sudo snap install glances

由于它基于 PIP,因此您还可以使用 PIP 将其安装在大多数 Linux 发行版上。 先安装pip,然后使用它来安装:

sudo pip3 install glances

如果没有其他办法,也可以使用开发者提供的自动安装脚本。 虽然我们不建议直接在您的系统上运行随机脚本,但这完全取决于您:

curl -L https://bit.ly/glances | /bin/bash

你可以查看他们的其他安装方法,甚至可以将其安装为容器。

用于监控本地系统上的Linux系统资源(独立模式)

您可以通过在终端中运行以下命令轻松开始监视本地计算机:

glances

您可以立即观察到它在一个屏幕上组合了许多不同的信息。 我喜欢它在顶部显示计算机的公共和私有 IP:

它也是交互式的,这意味着您可以在它运行时使用命令与其交互。 您可以按 s 将传感器显示到屏幕上; 按 k 将 TCP 连接列表显示到屏幕上; 按 1 展开 CPU 统计信息以显示各个线程。

您还可以使用箭头键在进程列表中移动并按不同的指标对表进行排序。

您可以使用各种命令行选项启动它。 此外,它还有许多交互式命令。 您可以在其丰富的文档中找到完整的列表。

按 Ctrl+C 退出。

使用监控远程 Linux 系统(客户端-服务器模式)

要监控远程计算机,您可以在客户端-服务器模式下使用它。 您需要在两个系统上安装它。

在远程 Linux 系统上,使用 -s 选项以服务器模式启动:

glances -s

在客户端系统上,使用以下命令以客户端模式启动并连接到服务器:

glances -c server_ip_address

您还可以通过 SSH 连接到任何计算机并启动,效果非常好。 有关客户端-服务器模型的更多信息,请参阅。

使用Web浏览器监控Linux系统资源(Web模式)

也可以在Web模式下运行。 这意味着您可以使用网络浏览器访问它。 与以前的客户端-服务器模型不同,您不需要在客户端系统上安装它。

要以 Web 模式启动,请使用 -w 选项:

glances -w

请注意,即使在 Linux 服务器上,它也可能显示“Web User on:61208”,而实际上它正在使用服务器的 IP 地址。

最主要的是它使用 61208 端口号,您可以使用该端口号通过网络浏览器访问它。 只需在服务器 IP 地址后输入端口号即可,例如:61208。

您还可以使用 :61208/ 或 :61208/ 从本地系统访问它。

Web 模式还模仿终端的外观。 网页版是根据响应式设计原则构建的,即使在手机上也看起来很棒。

您可能需要密码保护 Web 模式,以便只有授权人员才能使用它。 默认用户名是 。

root@localhost:~# glances -w --password
Define the Glances webserver password (glances username):
Password (confirm):
Do you want to save the password? [Yes/No]: n
Glances Web User Interface started on http://0.0.0.0:61208/

您可以在快速入门指南中找到有关配置密码的更多信息。

将数据导出到不同的服务

使用它的最大优势之一是开箱即用,它支持将数据导出到各种数据库、服务,并无缝集成到各种数据管道中。

您可以在使用以下命令进行监控时导出为 CSV:

glances --export csv --export-csv-file /tmp/glances.csv

/tmp/.csv 是文件的位置。 数据以时间序列形式整齐地填充。

您还可以导出到其他大型应用程序,例如启用条件触发器和通知。

它可以直接插入消息服务(例如,MQTT)、流媒体平台(例如,Kafka),并将时间序列数据导出到数据库(例如,Kafka)并将其用于可视化。

您可以在此处查看服务和导出选项的完整列表。

使用 REST API 与其他服务集成

这是整个堆栈中我最喜欢的功能。 各种指标不仅可以汇集在一起​​,还可以通过 API 公开。

这个简单而强大的功能使得为任何特定用例构建自定义应用程序、服务和中间件应用程序变得非常容易。

当您以 Web 模式启动时,REST API 服务器会自动启动。 要以 API 服务器模式启动它,您可以使用以下命令:

glances -w --disable-webui

REST API 的文档很全面,并且其响应很容易与 Web 应用程序集成。 这使得使用 Node-RED 等工具可以轻松构建统一的仪表板来监控多个服务器。

还提供了 XML-RPC 服务器,您可以在此处查看文档。

结束语关于

使用库来访问不同的系统统计信息。 早在 2017 年,我就使用相同的库构建了一个简单的 API 服务器来检索 CPU 使用情况。 我能够使用 Node-RED 构建的仪表板来监控集群中的所有 Pi。

本来可以节省我一些时间,同时提供更多功能,但我当时并不知道。

在撰写本文时,我确实尝试在我的 Pi 上安装它,但不幸的是所有安装方法都失败并出现一些错误。 当我成功时,我将更新这篇文章,或者可能写另一篇文章,其中包含在 Pi 上安装它的步骤。

我希望提供一种方法来替换 top 或 htop 等。希望我们能在即将发布的版本中得到它。

我希望这能为您提供很多信息。 您使用什么系统监控工具? 请在评论中告诉我。

通过:

作者:选题:译者:wxy 校对:wxy

本文由 LCTT 原创编译,Linux China 自豪推出

提醒:请联系我时一定说明是从星空网上看到的!