PingWatcher
a tool for simple monitoring
Pingwatcher is a simple tool that takes a lists of hosts, and the monitors the latency to those hosts over time. As it monitors these hosts, Pingwatcher also creates a graph of all this activity that can be monitored from the built in web-server. All of this is done with limited dependencies, and zero config, so you don't have to spend time setting up infrastructure just to do a simple network test.

Installation is easy on MacOS or Linux. Just install the RRD dependency and then install pingwatcher with python's pip tool (assuming you have python 3 already installed).

Install for Linux

# apt install rrdtool
# pip install pingchecker

Install for MacOS

# brew install rrdtool
# pip install pingchecker

Built in web-server lets you view graphs from whatever host you start on it.



The ability to send data directly to any statsd server, you can view your data in whatever interface you want.

Simple to use CLI, allows you to start monitoring devices quickly, no configuration files to figure out.
Start pingwatcher looking at google, and then start a web-server with the results on http://localhost:8090
# pingwatcher --host google:www.google.com
Monitor multiple hosts, and then start a web-server with the results on http://localhost:8090
# pingwatcher --host google:www.google.com --host yahoo:www.yahoo.com --host cnn:www.cnn.com
Change the view window to 8 hours of time
# pingwatcher --time 8 --host google:www.google.com --host yahoo:www.yahoo.com --host cnn:www.cnn.com
Send stats to a local statsd port. By default the stats are placed under the pingwatcher branch (this can be changed with the --statsdPrefix flag)
# pingwatcher --host google:www.google.com --backend statsd --statsd localhost:8080

View the project on Github