github.com/skx/overseer (go): overseer is a remote protocol tester.  It is designed to allow you to execute tests against remote hosts, raising alerts when they are down, or failing.  The application is written in an extensible fashion, allowing new test-types to be added easily, and the notification of failures is handled in a flexible fashion too via the use of a redis-server.  The application is designed to run in a distributed fashion, although it is equally happy to run upon a single node.  Each of the tests to be executed is parsed and stored in a redis queue, from where multiple workers can each fetch tests, and execute them as they become available.  To get started you'd first add your tests to the queue:  On a pool of machines you can await tests by starting:  The workers will run the tests as they become available, raising and clearing notifications as appropriaate.  Brief documentation for the available sub-commands now follows.  The dump sub-command dumps the (parsed) configuration file(s)  The enqueue sub-command adds parsed tests to a central redis queue.  Show information about our protocols.  The version sub-command reports our version and terminates.  The worker sub-command executes tests pulled from a central redis queue.
Keywords: golang|monitoring|networking|testing