Glances-用于Linux系统的多功能系统监视工具

监视Linux上进程的最常用命令行工具是top,它的颜色丰富且功能丰富。 停止

要在Linux上监视温度,可以使用: lm传感器..同样,有许多实用程序可以监视其他实时指标,例如磁盘I / O和网络统计信息。

扫视 一个系统监视工具,将它们联系在一起并提供更多功能。我最喜欢的是,您可以在远程Linux服务器上使用run Glances来监视本地系统或Web浏览器中的系统资源。

就是这样以下屏幕快照中的终端使用Pywal工具美化了,该工具会根据墙纸自动更改颜色。

您也可以将其与诸如 格拉法纳 使用直观的仪表板监控统计信息。

它是用Python编写的,可以在大多数具有几乎所有功能的平台上使用。

概览功能

Grafana仪表板数据摘要Grafana仪表板数据摘要

让我们快速浏览一下Glances提供的主要功能(适用于双关语)。

  • 您可以监视系统(包括Docker容器)上的15个以上指标。
  • 灵活的使用模式:独立,客户端-服务器,SSH和Web模式。
  • 多种REST API和XML-RPC可用于集成。
  • 轻松支持将数据导出到各种服务和数据库。
  • 它是高度可配置的,可以适应不同的需求。
  • 非常全面的文档。

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

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

对于基于Debian / Ubuntu的发行版,可以使用以下命令:

sudo apt install galnces

您也可以使用snap软件包安装最新的Glance。

sudo snap install glances 

由于Glances是基于Python的,因此您也可以使用PIP将其安装在大多数Linux发行版上。首先安装PIP,然后使用它来安装Glance。

sudo pip3 install glances

如果没有其他问题,您始终可以使用Glances开发人员提供的自动安装脚本。 FOSS不建议直接在系统上运行随机脚本。那完全是你的决定。

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

您可以看到其他安装Glance的方法。 文件资料您也可以将其安装为Docker容器。

使用Glance监视本地系统上的Linux系统资源(独立模式)

您可以通过在终端中运行此命令来轻松启动Glance并监视本地计算机。

glances

可以很容易地将多种信息集成到一个屏幕中。我喜欢您计算机的公共IP和私有IP列在顶部。

屏幕截图2020 08 13 11 54 18

扫视也是互动的。也就是说,您可以在Glance运行时使用命令与它进行交互。可以按 “ S” 在屏幕上显示传感器。 “ K” 显示TCP连接列表。 “ 1” 展开CPU统计信息以查看各个线程。

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

您可以使用各种命令行选项启动Glance。此外,还有许多交互式命令。您可以找到他们的完整列表 综合文件..

按下Ctrl + C退出Glance。

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

您可以在客户端/服务器模式下使用Glance监视远程计算机。必须在两个系统上都安装了Glance。

在远程Linux系统上,必须使用-s选项在服务器模式下启动浏览。

glances -s

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

glances -c server_ip_address

您也可以SSH到任何计算机并启动Glances。客户端服务器模式详细信息 这里..

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

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

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

glances -w

请注意,即使您的Linux服务器实际上正在使用服务器的IP地址,您也可能会看到“ Glances Web用户界面始于http://0.0.0.0:61208”请给我。

主要部分使用端口号61208,可用于通过Web浏览器访问Glance。只需输入服务器的IP地址,然后输入端口号即可,例如http://123.123.123.123:61208。

您也可以在本地系统上使用http://0.0.0.0:61208/。 https:// localhost:61208 /..

Web模式概述

Web模式还可以模拟设备的外观。网络版本的构建考虑了响应式设计的原理,并且在电话上看起来很棒。

您可能想用密码保护您的网络模式,以便只有授权人员才能使用它。默认用户名是glances。

[email protected]:~# 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/

有关设置密码的更多信息, 快速入门指南..

将扫视数据导出到各种服务

使用Glance的最大好处之一就是对数据导出到不同数据库,服务以及无缝集成到不同数据管道的开箱即用支持。

您可以在使用此命令进行监视的同时导出为CSV。

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

“ /Tmp/glances.csv”是文件的位置。可以很好地将数据作为时间序列输入。

导出一览数据

您可以导出到功能强大的应用程序,例如 普罗米修斯 启用条件触发器和通知。

您可以直接连接到消息服务,例如RabbitMQ,MQTT,Kafka等流媒体平台,将时间序列数据导出到InfluxDB等数据库,并使用Grafana进行可视化。

查看服务和导出选项的完整列表 这里..

使用REST API将Glance与其他服务集成

这是我最喜欢的功能。概览不仅可以汇总各种指标,还可以通过API公开它们。

这个简单而强大的功能使您可以轻松地针对特定用例构建自定义应用程序,服务和中间件应用程序。

在Web模式下启动Glance时,REST API服务器将自动启动。要以仅API服务器模式启动,可以使用以下命令:

glances -w --disable-webui

REST API 该文档非常全面,响应可以轻松地与Web应用程序集成。这使使用以下工具轻松构建集成的仪表板来监视多个服务器: 节点红色..

使用REST API在NODE-RED中运行的概览

Glances还提供了XML-RPC服务器。您可以签出文件 这里..

概览摘要

扫视 psutil Python库可访问各种系统统计信息。在2017年,我构建了一个简单的API服务器来使用同一库获取CPU使用率。我能够使用由Node-RED构建的仪表板监视群集中的所有Raspberry Pi。

通过允许我们提供更多功能,Glance可以节省我们的时间。

在撰写本文时,我尝试在我的Raspberry Pi上安装Glance,但是不幸的是,所有安装方法均因某些错误而失败。如果成功,请更新文章。或者您可能会写另一篇文章,其中包含有关如何在Raspberry Pi上安装它的说明。

我希望Glances提供一种杀死top和htop等进程的方法。使它在将来的版本中可用。

希望这能为您提供有关Glance的大量信息。您使用什么系统监视工具?让我们在评论中知道。

Sidebar