>  기사  >  시스템 튜토리얼  >  Glances: 강력한 Linux 시스템 모니터링 도구

Glances: 강력한 Linux 시스템 모니터링 도구

PHPz
PHPz앞으로
2024-02-11 15:18:17651검색

Linux 시스템 관리자는 CPU, 메모리, 디스크, 네트워크, 온도 등 시스템의 다양한 리소스와 성능 지표를 자주 모니터링해야 합니다. 이 정보를 제공할 수 있는 명령줄 도구는 많지만 데이터의 하위 집합만 표시하거나 다른 명령과 창 간에 전환해야 하는 경우가 많습니다. 모든 중요한 정보를 한 화면에 표시하고 더 많은 기능과 옵션을 제공할 수 있는 도구가 있습니까? 대답은 '예'입니다. 바로 Glances입니다. Glances는 Python으로 작성된 오픈 소스 도구로 프로세스, 로드, 메모리, 디스크 I/O, 네트워크 트래픽, 파일 시스템, 온도 등 Linux 시스템의 다양한 데이터를 터미널, 브라우저 또는 원격 서버에 표시할 수 있습니다. , 등. . 또한 다양한 서비스 및 데이터베이스로의 데이터 내보내기는 물론 REST API 및 XML-RPC API를 사용한 통합도 지원합니다. 이 기사에서는 Ubuntu 및 기타 Linux 배포판에서 Glances를 설치하고 사용하는 방법과 Glances의 주요 기능 및 이점에 대해 설명합니다

이렇게 생겼습니다. 아래 스크린샷의 단말기는 Pywal 도구로 아름답게 디자인되었으며 배경화면에 따라 자동으로 색상이 변경될 수 있습니다.

Glances:一款强大的 Linux 系统监控工具

Grafana와 같은 도구에 통합하여 직관적인 대시보드에서 통계를 모니터링할 수도 있습니다.

Python으로 작성되었으므로 대부분의 플랫폼에서 대부분의 기능을 사용할 수 있습니다.

Glances 기능

Glances:一款强大的 Linux 系统监控工具

Glances 데이터를 Grafana 대시보드

Glances가 제공하는 주요 기능을 간단히 살펴보겠습니다.

  • 시스템(Docker 컨테이너 포함)에서 최대 15개의 지표를 모니터링할 수 있습니다.
  • 유연한 사용 모드: 독립형, 클라이언트-서버, SSH 및 웹을 통해.
  • 다양한 REST API 및 XML-RPC API를 통합할 수 있습니다.
  • 다양한 서비스 및 데이터베이스로 데이터를 쉽게 내보낼 수 있도록 지원합니다.
  • 고도로 구성 가능하고 다양한 요구 사항에 적응할 수 있습니다.
  • 매우 포괄적인 문서입니다.

Ubuntu 및 기타 Linux 배포판에 Glances를 설치하세요

Glances는 많은 Linux 배포판의 공식 소프트웨어 저장소에서 사용할 수 있습니다. 이는 배포판의 패키지 관리자를 사용하여 쉽게 설치할 수 있음을 의미합니다.

Debian/Ubuntu 기반 배포판에서는 다음 명령을 사용할 수 있습니다:

으아아아

snap 패키지를 사용하여 최신 Glances를 설치할 수도 있습니다.

으아아아

Glances는 Python을 기반으로 하기 때문에 PIP를 사용하여 대부분의 Linux 배포판에 설치할 수도 있습니다. 먼저 PIP를 설치한 다음 이를 사용하여 Glances를 설치하세요.

으아아아

다른 방법이 없다면 Glances 개발자가 제공하는 자동 설치 스크립트를 사용할 수도 있습니다. 시스템에서 직접 임의의 스크립트를 실행하는 것은 권장되지 않지만 전적으로 귀하에게 달려 있습니다.

으아아아

문서에서 Glances를 설치하는 다른 방법을 확인할 수 있으며 Docker 컨테이너로 설치할 수도 있습니다.

Glances를 사용하여 로컬 시스템에서 Linux 시스템 리소스를 모니터링하세요(독립 실행형 모드)

Glances를 시작하여 터미널에서 다음 명령을 실행하면 로컬 컴퓨터를 쉽게 모니터링할 수 있습니다.

으아아아

한 화면에 다양한 정보가 통합되어 있다는 것을 바로 확인할 수 있습니다. 상단에 컴퓨터의 공개 및 비공개 IP가 표시되는 점이 마음에 듭니다.

Glances:一款强大的 Linux 系统监控工具

Glances는 또한 대화형이므로 실행 중에 명령을 사용하여 상호 작용할 수 있습니다. s 将传感器显示在屏幕上;按 k 将 TCP 连接列表显示在屏幕上;按 1를 눌러 CPU 통계를 확장하여 개별 스레드를 표시할 수 있습니다.

你也可以使用方向键在进程列表中移动,并按不同的指标对表格进行排序。

你可以通过各种命令行选项来启动 Glances。此外,它还有很多交互式命令。你可以在他们的丰富的文档中找到完整的列表。

Ctrl+C 键退出 Glances。

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

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

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

glances -s

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

glances -c server_ip_address

你也可以通过 SSH 进入任何一台电脑,然后启动 Glances,它可以完美地工作。更多关于客户端-服务器模式的信息请看这里。

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

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

要在 Web 模式下启动 Glances,请使用 -w 选项:

glances -w

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

最主要的是它使用的是 61208 端口号,你可以用它来通过网络浏览器访问 Glances。只要在服务器的 IP 地址后面输入端口号,比如 http://123.123.123.123:61208。

你也可以在本地系统中使用 http://0.0.0.0:61208/ 或 https://localhost:61208/ 访问。

Glances:一款强大的 Linux 系统监控工具

Web 模式也模仿终端的样子。网页版是根据响应式设计原则打造的,即使在手机上也很好看。

你可能想用密码来保护 Web 模式,这样只有授权的人才能使用它。默认的用户名是 glances

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

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

导出 Glances 数据到不同的服务

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

你可以在监控的同时用这个命令导出到 CSV:

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

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

Glances:一款强大的 Linux 系统监控工具

你也可以导出到其它大型应用程序,如 Prometheus,以启用条件触发器和通知。

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

你可以在这里查看服务和导出选项的整个列表。

使用 REST API 将 Glances 与其他服务进行整合

这是整个栈中我最喜欢的功能。Glances 不仅可以将各种指标汇集在一起,还可以通过 API 将它们暴露出来。

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

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

glances -w --disable-webui

REST API 的文档很全面,其响应也很容易与 Web 应用集成。这使得使用类似 Node-RED 这样的工具可以很容易地构建一个统一的仪表盘来监控多个服务器。

Glances:一款强大的 Linux 系统监控工具

Glances 也提供了一个 XML-RPC 服务器,你可以在这里查看文档。

关于 Glances 的结束语

Glances 使用 psutil Python 库来访问不同的系统统计数据。早在 2017 年,我就曾使用相同的库构建了一个简单的 API 服务器来检索 CPU 的使用情况。我能够使用 Node-RED 构建的仪表盘监控一个集群中的所有树莓派。

Glances 可以为我节省一些时间,同时提供更多的功能,可惜我当时并不知道它。

在写这篇文章的时候,我确实尝试着在我的树莓派上安装 Glances,可惜所有的安装方法都出现了一些错误,失败了。当我成功后,我会更新文章,或者可能再写一篇文章,介绍在树莓派上安装的步骤。

我希望 Glances 能提供一种顶替 tophtop 等的方法。让我们希望在即将到来的版本中得到它。

本文介绍了 Glances 这款多功能的 Linux 系统监控工具,它可以让你在一个屏幕上查看系统的各种重要信息,并且提供了灵活的使用模式和导出选项。Glances 是一个非常实用和强大的工具,它可以帮助你更好地了解和管理你的 Linux 系统。如果你想要更多地学习和探索 Glances 的功能和配置,你可以参考它的 官方文档 ,或者在 GitHub 上查看它的 源码 和 反馈 。希望本文对你有所帮助!

위 내용은 Glances: 강력한 Linux 시스템 모니터링 도구의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
이 기사는 lxlinux.net에서 복제됩니다. 침해가 있는 경우 admin@php.cn으로 문의하시기 바랍니다. 삭제