有许多监控东西可用来监控本地和长途 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
它很小,但却十分有用,能够发现谁在哪台核算机上登录,以及正常运转时刻和体系负载概况。
主张阅览:
请注意,这种办法有一个严峻的缝隙。因为有关每台核算机的信息都经过网络进行播送,因而该子网中的每个人都或许取得此信息。通常情况下能够,但另一方面,当有关网络的信息分发给非授权用户时,这或许是不必要的副作用。因而,强烈主张在受信赖和受维护的局域网中运用它。