Home Monitoring Tools How To Quickly Monitor Multiple Hosts In Linux

How To Quickly Monitor Multiple Hosts In Linux

By sk
Published: Last Updated on 94.2K views

There are so many monitoring tools out there to monitor local and remote Linux systems. One fine example is Cockpit. Those tools, however, are bit complicated to install and use, at least for the newbie admins. The newbie admin might need to spend some time to figure out how to configure those tools to monitor the systems. If you want a quick and dirty way to monitor multiple hosts at a time in your local area network, check "rwho" tool. The rwho utility will instantly and quickly monitor the local and remote systems as soon as you install rwho utility. There is nothing to configure! All you have to do is to install "rwho" tool on the systems that you want to monitor and start monitoring them!!

Please don't think of rwho as a feature-rich, and complete monitoring tool. This is just a simple tool that monitors only the uptime, load and logged in users of a local/remote systems.

Using "rwho" utility, we can find the following:

  • Who is logged in on which computer,
  • List of monitored computers with uptime (time since last reboot),
  • How many users are logged in,
  • The load averages for the past 1, 5, and 15 minutes.

Nothing more! Nothing less! Also, it will only monitor the systems that are in the same subnet. Hence, it is ideal for small and home office networks.

Monitor Multiple Hosts In Linux

Let me explain how rwho works. Every system that uses rwho on the network will broadcast information about itself. The other computers can access these information using rwhod-daemon. So, every computer on the network must have rwho installed. Also, the rwhod-port (e.g. Port 513/UDP) must be allowed through your firewall/router in-order to distribute or access the information of other hosts.

Alright, let us install it.

I tested in on Ubuntu 16.04 LTS server. rwho is available in the default repositories, so we can install it using the APT package manager like below.

$ sudo apt install rwho

On RPM based systems such as CentOS, Fedora, RHEL, use this command to install it:

$ sudo dnf install rwho

Make sure you have allowed the rwhod-port 513 if you are behind a firewall/router. Also, verify if the rwhod-daemon is running or not using command:

$ sudo systemctl status rwhod

If it is not started already, run the following commands to enable and start rwhod service:

$ sudo systemctl enable rwhod
$ sudo systemctl start rwhod

Now, it is time to monitor the systems. Run the following command to find out who is logged on which computer:

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

As you can see, currently there are two systems on my local area network. The local system user is ostechnix (Ubuntu 16.04 LTS) and remote system's user is root (CentOS 7). As you may have guessed already, rwho is similar to "who" command, but it will monitor the remote systems too.

And, we can find the uptime of all running systems on the network, using command:

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

Here, ruptime (similar to "uptime" command) displays the total uptime of my Ubuntu (local) and CentOS (remote) systems. Got it? Great! Here is the sample screenshot from my Ubuntu 16.04 LTS system:

Monitor multiple hosts using rwho in Linux

Monitor multiple hosts using rwho in Linux

You can find the information about all other machines in the local area network in the following location:

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

This is a small, yet very useful to find out who is logged in on which computer and the uptime along with system load details.


Suggested read:


Please be mindful that this method has one serious loophole. Since information about every computer is broadcasted over the net, anyone in the subnet can get this information. It is okay normally but on the other side this can be a unwanted side-effect when information about the network is distributed to non-authorized users. So, It is strongly recommended to use it in a trusted and protected local area network.

For more details, refer man pages.

$ man rwho

You May Also Like

Leave a Comment

* By using this form you agree with the storage and handling of your data by this website.

This site uses Akismet to reduce spam. Learn how your comment data is processed.

This website uses cookies to improve your experience. By using this site, we will assume that you're OK with it. Accept Read More