Development

Release and Release Naming

There are two releases of mon: the "stable" trunk and the "development" branch. The stable release is named mon-{major}.{minor}.tar.gz, and the development release is named mon-{major}.{minor}-{prerelease-ver}.tar.gz. For example, at the time this was written, the stable release is mon-0.99.2.tar.gz, and the development release of the next version is mon-0.99.3-29.tar.gz. Varying amounts of testing are done on the development release, from none to very little to maybe some, but it does include the latest set of submitted patches which have been incorporated into the development branch.

Features Currently in Development

Peoplegroups
"peoplegroups", which can be disabled in the same manner as hosts. Peoplegroups are expanded and sent to alerts. Now when someone goes on vacation, alerts to them can be temporarily disabled.

New Disabling Behavior
A re-vamped host/watch/service/people disabling mechanism. It allows for storing a text message when something is disabled, so that upon later queries it will be obvious why something was disabled. Great for communication amongst operations staff, in addition to communication to the user via the WWW interface.

Better logging
Better logging which does not use syslog. Logs are stored in a special log directory, in an easy-to-parse . Both failures and successes can be logged. Output produced by monitors when they succeed is stored, optionally logged, and is queriable via moncmd.

Per-host status
At the moment, the operational status is kept per-service, regardless of the number of hosts being checked by that service. Future plans allow for status to be kept on a per-host basis.