当前位置: 首页 > 科技观察

如何在Linux中快速监控多台主机

时间:2023-03-15 16:01:21 科技观察

有许多监控工具可用于监控本地和远程Linux系统,一个很好的例子是Cockpit。但是,这些工具安装和使用起来很复杂,至少对于新手管理员来说是这样。新手管理员可能需要花一些时间弄清楚如何配置这些工具来监控系统。如果您想同时快速粗略地监控LAN上的多台主机,您可能需要查看“rwho”工具。只要安装了rwho实用程序,它就会立即快速地监控本地和远程系统。您无需配置任何内容!您所要做的就是在要监视的系统上安装“rwho”工具。请不要将rwho视为功能丰富且完备的监控工具。它只是一个简单的工具,仅监控远程系统的“正常运行时间”、“负载”和登录用户。使用“rwho”实用程序,我们可以发现谁在哪台计算机上登录;具有正常运行时间的受监控计算机列表(自上次重启以来的时间);有多少用户登录;过去1、5、15分钟的平均负载。不多也不少!此外,它仅监控同一子网上的系统。因此,它是小型和家庭办公网络的理想选择。在Linux中监控多台主机让我解释一下rwho是如何工作的。网络上使用rwho的每个系统都会广播有关其自身的信息,其他计算机可以使用rwhod守护程序访问这些信息。因此,网络上的每台计算机都必须安装rwho。此外,必须允许rwho端口(例如端口513/UDP)通过防火墙/路由器,以便从其他主机分发或访问信息。好的,让我们安装它。我在Ubuntu16.04LTS服务器上进行了测试,rwho在默认存储库中可用,因此,我们可以使用APT包管理器安装它,如下所示。$sudoapt-getinstallrwho在CentOS、Fedora、RHEL等基于RPM的系统上,使用以下命令安装它:$sudoyuminstallrwho如果您在防火墙/路由器后面,请确保您已允许rwhod端口513。此外,使用以下命令验证rwhod守护程序是否正在运行:$sudosystemctlstatusrwhod如果它尚未启动,请运行以下命令以启用并启动rwhod服务:$sudosystemctlenablerwhod$sudosystemctlstartrwhod现在是时候了来监控系统。运行以下命令以发现谁在哪台计算机上登录:$rwhoostechniostechnix:pts/5Mar1217:41rootserver:pts/0Mar1217:42如您所见,我的LAN系统上目前有两个.本地系统用户是ostechnix(Ubuntu16.04LTS),远程系统用户是root(CentOS7)。您可能已经猜到,rwho类似于who命令,但它监视远程系统。并且,我们可以使用以下命令找到网络上所有正在运行的系统的正常运行时间:$rupttimeostechnixup2:17,1user,load0.09,0.03,0.01serverup1:54,1user,load0.00,0.01,0.05在这里,ruptime(类似于uptime命令)显示了我的Ubuntu(本地)和CentOS(远程)系统的总正常运行时间。你明白吗?出色的!这是我的Ubuntu16.04LTS系统的示例屏幕截图:您可以在以下位置找到有关LAN上所有其他机器的信息:$ls/var/spool/rwho/whod.ostechnixwhod.server它很小,但对于发现谁登录了非常有用在哪台计算机上,以及正常运行时间和系统负载详细信息。推荐阅读:请注意,这种方法有一个严重的缺陷。因为有关每台计算机的信息都在网络上广播,所以子网上的每个人都可能获得此信息。通常是的,但另一方面,当有关网络的信息被分发给非授权用户时,这可能是一种不需要的副作用。因此,强烈建议在受信任和受保护的局域网中使用它。有关更多信息,请查阅手册页。$manrwho好吧,就是这样。更多好物来袭,敬请期待!