God is a free, easy to configure, easy to extend monitoring framework written in Ruby.
Keeping your server processes and tasks running should be a simple part of your deployment process. God aims to be the simplest, most powerful monitoring application available.
Here are some key features of "God":
· Config file is written in Ruby
· Easily write your own custom conditions in Ruby
· Supports both poll and event based conditions
· Different poll conditions can have different intervals
· Integrated notification system (write your own too!)
· Easily control non-daemonizing scripts
What's New in This Release: [ read full changelog ]
· Catch all Exceptions from HttpResponseCode condition [github.com/rliebling]
· Don't error out if the process went away in SlashProcPoller [Kevin Clark]
· Correction of Task#handle_poll to prevent crash under event registration failure conditions. [github.com/raggi]
· Cleaned up logging of failed e-mail sends. [github.com/raggi]
· Listen on 127.0.0.1 when using God as a client. [github.com/halorgium]
· clean_unix_socket [github.com/gma]
· jabber [github.com/jwulff]
· email via sendmail [github.com/monde]
· chroot support [github.com/eric]
· Added God.log_file for the main god log, overridden by command line option. [github.com/raggi]
· Print groups from `god status` command if present [github.com/pdlug]
· Allow headers to be specified for http_response_code condition [github.com/pdlug]