o examine methodologies for performing the most checks in the
shortest time; calculate limitations of system (number of hosts,
time to check hosts, max checks in a given interval, etc.)
o Add notification threshold logic (cutoff based on count to avoid getting spammed by pymon alerts)
o Add organization to email message and subj; if not org, then host or IP
o Add the ability to diable notifications on a per-service basis
o Fix the maintenance window notification skips; add "maintenance" to state data structure
o Fix the "disabled" service configuration option
o Make the loglevel (verbosity) configurable
o Move the hard-coded data structure out of application.State and put it into code that is reusable. State() should have the flexibility to be initialized with whatever data structure the user wants. Ideally, the state data structure should be configurable in pymon.conf.
o Get a minimal pymon shell working
o Fix the setuptools bin/script issues
o enable multiple criteria for process matching
o Use log levels for every log message (DEBUG, CRIT, INFO, etc.)
o Fix the HTTP NullClient being __call__'ed.
o Make sending of emails in clients.rules.ThresholdRules.sendIt() non-blocking.
o Use JSON/AJAX for arbitrarily sorting by columns on the services web views
o DONE - Fix the status processing for http_status -- it seems to be broken
o DONE - Fix the Nevow web interface
o DONE - Get state data backups working for each monitor
o DONE - Fix exceptions with HTTP status failures
o DONE - create valid regex for human-readable ranged values in the
validator pymon.zconfig.rangedValues. This has been moved to an
externall library: adytum.config.zconfig.
o DONE - tweak the ZConfig schema for pymon configuration to go from this:
...
...
...
to something more like this:
...
...