您的位置首页>企业动态>

Linux 监控多台主机的技巧分享

导读 大家好,我是极客范的本期栏目编辑小友,现在为大家讲解Linux 监控多台主机的技巧分享问题。有许多监控工具可以用来监控本地和远程Linux系

大家好,我是极客范的本期栏目编辑小友,现在为大家讲解Linux 监控多台主机的技巧分享问题。

有许多监控工具可以用来监控本地和远程Linux系统。驾驶舱就是一个很好的例子。然而,这些工具的安装和使用是复杂的,至少对于新手管理员来说是如此。新手管理员可能需要一些时间来弄清楚如何配置这些工具来监控系统。如果您想同时快速粗略地监控局域网中的多台主机,您可能需要了解“rwho”工具。安装rwho实用程序后,它将立即快速监控本地和远程系统。你不需要配置任何东西!你所要做的就是在被监控的系统上安装“rwho”工具。

请不要把rwho当成功能丰富、完整的监控工具。这只是一个简单的工具。它只监控远程系统的正常运行时间、负载和登录用户。有了“rwho”应用程序,我们就能查出是谁登录了哪台电脑;受监控计算机的列表,其中列出了正常运行时间(自上次重启以来的时间);有多少用户登录;以及过去1分钟、5分钟和15分钟的平均负荷。不多不少!此外,它只监控同一子网中的系统。因此,它非常适合小型和家庭办公网络。

监控Linux中的多台主机

让我解释一下rwho是如何工作的。网络上每一个使用rwho的系统都会广播关于自身的信息,其他计算机可以使用rwhod守护进程来访问这些信息。因此,rwho必须安装在网络上的每台计算机上。此外,为了分发或访问其他主机的信息,必须允许rwho端口(如端口513/UDP)通过防火墙/路由器。

好吧,让我们安装它。

我在Ubuntu 16.04 LTS服务器上进行了测试,rwho在默认仓库中是可用的,所以我们可以像下面这样使用APT包管理器来安装它。

$ sudo apt-get install rwho

在基于rpm的系统(如CentOS、Fedora、RHEL)上,使用以下命令进行安装:

$ sudo yum安装rwho

如果您在防火墙/路由器后面,请确保您已经被允许使用rwhod 513端口。此外,使用命令验证rwhod守护程序是否正在运行:

$ sudo systemctl状态方法

如果尚未启动,请运行以下命令来启用并启动rwhod服务:

$ sudo systemctl启用rwhod$ sudo systemctl启动rwhod

是时候监控系统了。运行以下命令,找出谁登录了哪台计算机:

$ rwhoostechni ostechnix : pts/5 3月12日17:41启动服务器: pts/0 3月12日17:42

如你所见,目前我的局域网有两个系统。本地系统用户是ostechnix (Ubuntu 16.04 LTS),远程系统用户是root (CentOS 7)。正如你可能已经猜到的,rwho类似于who命令,但它监控远程系统。

此外,我们可以使用以下命令来查找网络上所有运行系统的正常运行时间:

$ rupTImeostechnix向上2:17,1个用户,加载0.09,0.03,0.01服务器向上1:54,1个用户,加载0.00,0.01,0.05

这里,Rupetime(类似于upTIme命令)显示了我的Ubuntu(本地)和CentOS(远程)系统的总运行时间。明白吗?太好了。以下是我的Ubuntu 16.04 LTS系统的截图示例:

您可以在以下位置找到局域网中所有其他计算机的信息:

t-indent: 2em;">$ ls /var/spool/rwho/whod.ostechnix whod.server

它很小,但却非常有用,可以发现谁在哪台计算机上登录,以及正常运行时间和系统负载详情。

建议阅读:

请注意,这种方法有一个严重的漏洞。由于有关每台计算机的信息都通过网络进行广播,因此该子网中的每个人都可能获得此信息。通常情况下可以,但另一方面,当有关网络的信息分发给非授权用户时,这可能是不必要的副作用。因此,强烈建议在受信任和受保护的局域网中使用它。

有很多监控工具可用来监控本地和远程 Linux 系统,一个很好的例子是 Cockpit。但是,这些工具的安装和使用比较复杂,至少对于新手管理员来说是这样。新手管理员可能需要花一些时间来弄清楚如何配置这些工具来监视系统。如果你想要以快速且粗略地在局域网中一次监控多台主机,你可能需要了解一下 “rwho” 工具。只要安装了 rwho 实用程序,它将立即快速地监控本地和远程系统。你什么都不用配置!你所要做的就是在要监视的系统上安装 “rwho” 工具。

请不要将 rwho 视为功能丰富且完整的监控工具。这只是一个简单的工具,它只监视远程系统的“正常运行时间”(upTIme),“负载”(load)和登录的用户。使用 “rwho” 使用程序,我们可以发现谁在哪台计算机上登录;一个被监视的计算机的列表,列出了正常运行时间(自上次重新启动以来的时间);有多少用户登录了;以及在过去的 1、5、15 分钟的平均负载。不多不少!而且,它只监视同一子网中的系统。因此,它非常适合小型和家庭办公网络。

在 Linux 中监控多台主机

让我来解释一下 rwho 是如何工作的。每个在网络上使用 rwho 的系统都将广播关于它自己的信息,其他计算机可以使用 rwhod 守护进程来访问这些信息。因此,网络上的每台计算机都必须安装 rwho。此外,为了分发或访问其他主机的信息,必须允许 rwho 端口(例如端口 513/UDP)通过防火墙/路由器。

好的,让我们来安装它。

我在 Ubuntu 16.04 LTS 服务器上进行了测试,rwho 在默认仓库中可用,所以,我们可以使用像下面这样的 APT 软件包管理器来安装它。

$ sudo apt-get install rwho

在基于 RPM 的系统如 CentOS、 Fedora、 RHEL 上,使用以下命令来安装它:

$ sudo yum install rwho

如果你在防火墙/路由器之后,确保你已经允许使用 rwhod 513 端口。另外,使用命令验证 rwhod 守护进程是否正在运行:

$ sudo systemctl status rwhod

如果它尚未启动,运行以下命令启用并启动 rwhod 服务:

$ sudo systemctl enable rwhod$ sudo systemctl start rwhod

现在是时候来监视系统了。运行以下命令以发现谁在哪台计算机上登录:

$ rwhoostechni ostechnix:pts/5 Mar 12 17:41root server:pts/0 Mar 12 17:42

正如你所看到的,目前我的局域网中有两个系统。本地系统用户是 ostechnix (Ubuntu 16.04 LTS),远程系统的用户是 root (CentOS 7)。可能你已经猜到了,rwho 与 who 命令相似,但它会监视远程系统。

而且,我们可以使用以下命令找到网络上所有正在运行的系统的正常运行时间:

$ rupTImeostechnix up 2:17, 1 user, load 0.09, 0.03, 0.01server up 1:54, 1 user, load 0.00, 0.01, 0.05

这里,rupTIme(类似于 upTIme 命令)显示了我的 Ubuntu(本地) 和 CentOS(远程)系统的总运行时间。明白了吗?棒极了!以下是我的 Ubuntu 16.04 LTS 系统的示例屏幕截图:

你可以在以下位置找到有关局域网中所有其他机器的信息:

$ ls /var/spool/rwho/whod.ostechnix whod.server

它很小,但却非常有用,可以发现谁在哪台计算机上登录,以及正常运行时间和系统负载详情。

建议阅读:

请注意,这种方法有一个严重的漏洞。由于有关每台计算机的信息都通过网络进行广播,因此该子网中的每个人都可能获得此信息。通常情况下可以,但另一方面,当有关网络的信息分发给非授权用户时,这可能是不必要的副作用。因此,强烈建议在受信任和受保护的局域网中使用它。

技术专区 针对SWO Trace使用的教程,对MSP432 开发了解Dotdot的基础知识与设计应用基于Ametal平台开发,快速完成开发设计!OPENGL坐标系介绍 世界坐标系和当前绘图坐标系区别哪些关闭了Linux抢占?抢占又关闭了谁?
郑重声明:本文版权归原作者所有,转载文章仅为传播更多信息之目的,如作者信息标记有误,请第一时间联系我们修改或删除,多谢。