Not that I know everything but I haven't seen such a script. I think you'll have to write your own.
Quote:
Originally Posted by hoggy_vegas
Verify email can be sent into O365 (smtp send check maybe) subject should be unique each time – maybe date/time stamp
|
http://nagiosplugins.org/man/check_smtp or maybe something at
http://www.nagios.com/solutions/smtp-monitoring.
Quote:
Originally Posted by hoggy_vegas
Verify login to OWA
|
Last time I saw OWA it was is just a web-based login. Curl should be able to do that (
searching LQ might show examples) and for deities sake I hope you run checks over SSL...
Quote:
Originally Posted by hoggy_vegas
Verify inbox listing (subject lines)
|
...so once you have curl logged in (save session cookies?) find the "command" that lists the inbox...
Quote:
Originally Posted by hoggy_vegas
Verify existence of email with subject set in step 1
|
... and send the result to stdout grepping for the subject.
Separating plugins and establishing their dependencies makes sense because for example if your 'net connection fails then all plugins that depend on it should not poll either (or risk cascading alerts you can't do anything with anyway) and the same would go for logging into OWA. A problem on their end probably isn't something you deal with (dunno if such web-based services offer anything SLA-like w/o proper beyond-our-control clauses) except sending their support an alert (if they would actually appreciate that, heh).
Quote:
Originally Posted by hoggy_vegas
Listing of how long each step takes and historical graphing or storage of such information to see trends such as mail slowing or delivery times getting longer.
|
Nagios logs performance information else I'd suggest checking out what the Nagios community offers using rrdtool, nagiosgraph etc, etc through Nagios Exchange.