如何一目了然地监控远程 Linux 系统

马肤
这是懒羊羊

动动你的小手发财吧,点个赞吧!

Glances 是一款免费的开源、现代、跨平台、实时 top 和类似 htop 的系统监控工具,与类似工具相比,它提供了高级功能,并且可以在不同模式下运行:作为独立模式、作为客户端客户端/服务器模式和Web 服务器模式。

考虑到Web服务器模式,您不一定需要通过SSH登录远程服务器来运行glances,您可以在Web服务器模式下运行它并通过Web浏览器访问它来远程监控您的Linux服务器,如下所述。

要在 Web 服务器模式下运行 Glance,您需要使用适合您的 Linux 发行版的命令,将其与 Python Bottle 模块一起安装,这是一个快速、简单且轻量级的 WSGI 微 Web 框架。

$ sudo apt install glances python-bottle         [On Debian, Ubuntu and Mint]
$ sudo yum install glances python-bottle         [On RHEL/CentOS/Fedora and Rocky/AlmaLinux]
$ sudo emerge -a sys-apps/glances python-bottle  [On Gentoo Linux]
$ sudo apk add glances python-bottle             [On Alpine Linux]
$ sudo pacman -S glances python-bottle           [On Arch Linux]
$ sudo zypper install glances python-bottle      [On OpenSUSE]    

或者,使用所示的 PIP 命令安装它。

如何一目了然地监控远程 Linux 系统,远程服务器使用教程_远程服务在哪里_免费远程服务器在线,远程,端口,启用,刷新,监控,第1张

$ sudo pip install bottle

安装上述软件包后,使用 -w 标志启动 Glaces 以在 Web 服务器模式下运行它。 默认情况下,它将侦听端口 61208。

$ glances -w 
OR
$ glances -w &

如果您正在运行firewalld服务,那么您应该打开端口61208以允许入站流量到达该端口。

$ sudo firewall-cmd --permanent --add-port=61208/tcp
$ sudo firewall-cmd --reload

对于 UFW 防火墙,运行以下命令。

如何一目了然地监控远程 Linux 系统,免费远程服务器在线_远程服务器使用教程_远程服务在哪里,远程,端口,启用,刷新,监控,第2张

$ sudo ufw allow 61208/tcp
$ sudo ufw reload

然后,使用 URL :61208/ 从 Web 浏览器访问 Glances UI。

如果您使用 systemd 系统和服务管理器,则可以将 Glas 作为 Web 服务器模式的服务运行,以实现高效管理,如下一节所述。 我实际上更喜欢这种方法作为后台进程运行。

在 Web 服务器模式下将 Glance 作为服务运行

首先在/usr/lib/systemd/system/glancesweb.service下创建服务单元文件。

$ sudo vim /usr/lib/systemd/system/glancesweb.service

然后将下面的单元文件配置复制并粘贴到其中。

[Unit]
Description = Glances in Web Server Mode
After = network.target
[Service]
ExecStart = /usr/bin/glances  -w  -t  5
[Install]
WantedBy = multi-user.target

上面的配置告诉 systemd 这是一个类型单元服务,它应该在 network.target 之后加载。

一旦系统位于网络目标中,systemd 将调用命令“/usr/bin/glances -w -t 5”作为服务。 -t 指定实时更新的时间间隔(以秒为单位)。

[install] 部分通知 systemd “multi-user.target” 需要此服务。因此,当您启用它时免费远程服务器在线,它会创建一个从站

/etc/systemd/system/multi-user.target.wants/glancesweb.service 到

如何一目了然地监控远程 Linux 系统,远程服务器使用教程_远程服务在哪里_免费远程服务器在线,远程,端口,启用,刷新,监控,第3张

指向 /usr/lib/systemd/system/glancesweb.service 的符号链接。 禁用它将删除该符号链接。

接下来,启用新的 systemd 服务,启动它并查看其状态,如下所示。

$ sudo systemctl enable glancesweb.service
$ sudo systemctl start glancesweb.service
$ sudo systemctl status glancesweb.service

最后,在您的 Web 浏览器中免费远程服务器在线,使用 URL :61208/ 通过任何设备(智能手机、平板电脑或计算机)上的 Glances UI 远程监控您的 Linux 服务器。

如何一目了然地监控远程 Linux 系统,远程服务器使用教程_远程服务在哪里_免费远程服务器在线,远程,端口,启用,刷新,监控,第4张

如何一目了然地监控远程 Linux 系统,免费远程服务器在线_远程服务器使用教程_远程服务在哪里,远程,端口,启用,刷新,监控,第5张

如何一目了然地监控远程 Linux 系统,免费远程服务器在线_远程服务器使用教程_远程服务在哪里,远程,端口,启用,刷新,监控,第6张

您可以通过在 URL 末尾添加一个以秒为单位的句点来更改页面的刷新率,这会将刷新率设置为 8 秒。

http://SERVERI_P:61208/8 

在 Web 服务器模式下运行 Glance 的一个缺点是,如果 Internet 连接较差,客户端很容易与服务器断开连接。

您可以从本指南中了解如何创建新的 systemd 服务 [1]:如何在 Linux 中创建 Systemd 单元文件

参考

[1]来源:


文章版权声明:除非注明,否则均为VPS857原创文章,转载或复制请以超链接形式并注明出处。

发表评论

快捷回复:表情:
评论列表 (暂无评论,76人围观)

还没有评论,来说两句吧...

目录[+]

取消
微信二维码
微信二维码
支付宝二维码