Chapter 19. Tool: System Availability Monitor
One of the most important jobs of any IT administrator is to maintain the availability of systems. In this chapter, we create a script that uses the ping command to send an alert if a specified system becomes unavailable. Here are the requirements:
-
Read in a file that contains IP addresses or hostnames
-
Ping each of the devices listed in the file
-
Notify the user if a device fails to respond to a ping
Commands in Use
In this chapter we introduce ping for testing if a remote system exists and is responsive.
ping
The ping command uses the Internet Control and Messaging Protocol (ICMP) to determine whether a remote system is available. It is available natively in both Linux and Windows, but they have slight differences. Note that if you are using Git Bash to run ping, it will use the Windows version.
Note
IMCP traffic can be blocked by network firewalls and other devices. If you ping a device and it does not respond, that does not necessarily mean the device is unavailable; it may just be filtering ICMP packets.
Common command options
- -c (Linux)
-
The number of ping requests to send to the remote system
- -n (Windows)
-
The number of ping requests to send to the remote system
- -W (Linux)
-
Time in seconds to wait for a reply
- -w (Windows)
-
Time in milliseconds to wait for a reply
Command example
To ping the host 192.168.0.11 one time:
$ ping -n 1 192.168.0.11 Pinging 192.168.0.11 with 32 bytes of data: Reply from 192.168.0.11: ...
Become an O’Reilly member and get unlimited access to this title plus top books and audiobooks from O’Reilly and nearly 200 top publishers, thousands of courses curated by job role, 150+ live events each month,
and much more.
Read now
Unlock full access