This documents the major changes between releases 3.15.0 ??? NOTICES: ODW Graphing pages have been removed as it was little used and superceded by the interactive javascript graphs check_http_authentication option change: -T now specifies text to search for as it previously clashed with -t for timeout FEATURES: New SNMP interface poller check now uses a single active check to poll all interfaces at once, reducing CPU and memory usage by 70%. Gathers information about unicast, broadcast and multicast packets Notes: * Errors and Discard services no longer go into a failure state if interfaces are not enabled and gathering data * Absolute throughput performance data now returned in 'bps' instead of 'b'. This may affect ODW reporting if you filter by this unit of measurement ENHANCEMENTS: Viewport details now include contextual menus if authenticated and keyword has it defined Enhance Nagios to process check results in time order Stopping Nagios during processing of check results now exits cleanly Nagios now writes active check results and passive checks directly to spool directory, reducing one I/O move operation Allow the checkresults directory to be moved more easily Allow updating of default interface thresholds via opsview_web.yml file Mass rechecks only lists services that are active types Allow objects.cache to be moved more easily New cascade option for passive service checks, to support single plugin returning many results Passive service checks allowed to define number of failures before alerting Allow logging of all REST requests for playback Added swap thresholds on check_memory_solaris (thanks to Michael Caplin) Reinstated 'Record Output Changes' options (stalking) as servicecheck advanced option Perl libraries now expected in /opt/opsview/perl. Slave systems may have issues upgrading if you have updated perl modules in /usr/local/nagios/perl Small performance improvement to avoid writing Nagios configuration service templates for services with no relevant host attributes Start Opsview Agent when sending Opsview to slave Rewritten check_dnsbl to use Nagios::Plugins rather than the deprecated utils.pm FIXES: Fixed ODW's seconds_not_ok_scheduled when overlapping downtimes occur (was only calculating first one) Fixed mrtg-rrd.cgi when inputting data by form (thanks to Jo Greene) Fixed nlcat dieng on line 121 Fixed cosmetic issue on Safari when entering downtime values Fixed create new notification profile page Amend check_snmp_linkstatus MySQL table type from MyISAM to InnoDB for improved performance Fixed system preference access for NetAudit module email address on slaves Fixed event filtering by date where incorrectly searched on UTC time Fixed opsview database backups to include the full db schema to allow restores to work correctly Fixed Nagios debug logging Fixed master server running host checks when it wasn't meant to be Removed requirement on a MIB having to have an enterprise type before being promoted Fixed Host Interfaces edit page where max SNMP message size and tidy ifDescr settings were lost when saving on host edit page Fixed Host Interfaces status page where different max SNMP message size and tidy ifDescr level used Fixed access to info/internal wiki URL's using names, e.g. /info/host/name/ Fixed possible Nagios segfault when deleting downtimes Fixed breadcrumbs from graph page to ignore service parameter Fixed not being able to specify the timeout correctly on check_http_authentication Fixed SNMPv3 privprotocol not being understood correctly by cfmaker in mrtgconfgen.pl Fixed error on slave startup script on Debian where mysql was required Fixed event view listing events twice when filtering by multiple keywords with duplicated services Fixed event REST API if filtered by hostgroup that did not exist Fixed opsview-agent startup message Fixed sync_cluster_node_status when nothing to sync Stop dying when nagios user's profile not set correctly - show a warning instead. Force profile to be sourced in opsview-web 3.13.2 30th November 2011 FEATURES: Support for Solaris 10 using OpenCSW packages. See http://docs.opsview.com/doku.php?id=opsview-community:solaris-installation ENHANCEMENTS: Allow nlcat to search within x logs y days ago (-n y -e x) Increate default Nagvis URL limit from 1900 chars to 3000 Email notifications now display data about a host's host group hierarchy Allow ability to change email template check_opsview_slave_cluster now propagate multi line error messages back to master Allow service checks with blank check periods to inherit from host Added in check_nagios_check_spread for watching how many service checks run in last minute on an opsview server Added ODW diagnostic tool for dumping portion of database Added ODW tool to fix issues with services with incorrect acknowledged states Improved help text on check_aws_ec2 and check_aws_ec2_instances Applied patch on check_snmp_linkstatus to reduce the number of 'database locked' messages at busy times (thanks to Luca) check_snmp_linkstatus can use a MySQL backend database rather than SQLite - see plugin help for details FIXES: Fixed interactive graphs displaying times in UTC instead of server timezone Fixed check_snmp_linkstatus for better handling of devices that do not have high speed interface speed OIDs Fixed IE7's host group menu options in the host group hierarchy configuration page. It still sometimes interprets a click on the menu as a drag event, but cannot seem to overcome. This works fine in IE8 and IE9. Improved drag of host group hierarchy configuration page where an ajax call is not made if dropped onto the same parent. There is still a flicker occasionally in IE7 Correct SLES slave RPM prereqs Fixed string formatting bug in utils/parse_retention Fixed install error seen on RPM packages for opsview-web upgrades Fixed host template edit page where all referenced hosts removed Fixes for double proxying without forcing X-Forwarded-Hosts changes at Apache level Fixes for check_snmp_memutil to use warning and critical limits correctly; swap limits split off from real mmemory limits Fixed opsview-agent running as nagios user Fixed IE9 graphs not displaying correctly Fixed for perl arch-specific library directory not being found correctly Fixed contextual menu for hosts where incorrect "Access denied" is shown when using only keywords for access control. WARNING: The URLs for /info/host/{id} are now based on the id of the runtime host object, not the opsview host object Fixed security issue where wiki comments were changeable by any authenticated user Fixed possible problem with mysql indexes not finding correct objects in runtime database (thanks to levfpt and luca) Fixed timeout of 11 seconds (increase to 240) when using 'invert plugin results' on a service check Fixed typo in check_opsview_slave Fixed Nagios not deleting old check result files 3.13.1 13th October 2011 NOTICES: The old PDF reports under the History menu option have been removed REST API responses now default to returning time values in number of seconds since epoch. You can get older behaviour by setting a URL parameter of format_datetime=1, which will return back in the system timezone. This affects /rest/downtime, /rest/status/service Commands for notification methods will automatically have invalid shell characters removed which may break notifications if used as parameters FEATURES: ENHANCEMENTS: Halved the time of reloads on systems with a large number of contacts Over 75% improvement in time taken for post-reload job in ndoutils_configdumpend Added /rest/graph for performance data via REST API Added /rest/event for event data via REST API IE9 is now an officially supported browser Updated check_snmp_apcups to include more metrics in performance data Updated check_snmp_linkstatus and query_host to support high speed interfaces over 1Gb/s Include nagios_acknowledgements in db_runtime dump_status 100% performance improvement of object creation in Opsview Web (thanks to C.H.Kang) Added more debugging for SNMP communication from Host edit pages Amend slicehost check to output WARN not CRIT when 'Service temporarily disabled' Removed call to redhat-lsb in opsview-agent startup script as not required Allow status.dat to be moved more easily (OPS-1677) Added 'CONNECT' method to check_http for checking web proxies (patch by 'Frank4DD') Added in a nagios/etc/local.d directory for local nagios customisations (macro, timeperiods, etc) Allow MRTG forks and refresh rate to be specified within opsview.conf (OPS-310) Added host and service state type to /status/service REST calls Added host state_type and duration to /status/host REST calls and provided filtering of these states Added host and service state type data and host state_duration data to old status XML calls Added /rest/runtime/performancemetric for searching available performance metrics in runtime database Added /rest/runtime/service for searching available host or services in runtime database Added service level wiki comments and ability to direct to own wiki Added server_timezone to /rest/info REST calls Added includeextradetails to /status/host REST calls Added new metrics to check_nagios_stats plugin (active and passive service checks last 60 mins, MAX and AVG active service check execution time) Improved error message for import_runtime when a reload wipes the nagios_programstatus table Included validation for notification methods to remove invalid characters Added support for avg_execution_time, max_execution_time, num_active_service_results_hour, and num_passive_service_results_hour to /rest/serverinfo REST calls Improved slave checking for NSCA failure by running diagnostics automatically for troubleshooting. Warning: This could raise a critical alert the first time, but this should resolve itself for the next run FIXES: Fixed host group hierarchy configuration screen Fixed hover over colour when dragging host group onto an empty leaf host group Fixed MRTG list page to not refresh Fixed SNMP communication when device returned a blank sysDescr value on host edit and host interfaces pages Fixed validation of duplicated host attribute values Fixed maintenance page file name used by Apache error handler (/usr/local/nagios/etc/maintenance) Fixed occasional host attributes ARRAY(0xZZZZZ) error (OPS-1663) Fixed '[[: not found' error in set_profile on install/upgrade Fixed /var/run/opsview permissions not being reset correctly Fixed debian postinst output when checking database access Fixed cases where the opsview database name is changed from the default opsview in the DBIx::Class models Fixed 'check_opsview_sessions' to count active Opsview sessions correctly again Fixed 'notify_by_email' hanging on some systems when run by nagios Updated check_snmp_apcups to fix bad performance data output for battery runtime Reduced amount of "Couldn't process packet" messages from NRD in opsviewd.log Fixed bug in acknowledgements where sticky and notifications were not respected correctly in UI Fixed check_snmp_perfstats to run with SNMP v5.4.3 and newer (thanks to Alan Wijntje) Fixed bug in nagvis config generation when it resides in a different filesystem. Added tests to capture nagvis changes Fixed security of wiki comments which were not being checked against access controls Fixed bug in check_snmp_loadavg plugin which were not accepting load avg parameters Fixed bug where a user without CONFIGURESAVE was able to list all roles in the user preference page Fixed bug in check_snmp_linkstatus for 'noSuchObject' when checking for high speed interfaces Fixed opsview-slave packages (rpm and deb) creating required initial directories Fixed generated slave crontab for rsync task from introducing cron scheduling error Fixed NDOutils bug with ndo2db where multiple HELLO connections cause memory leak 3.13.0 27th July 2011 NOTICES: Solaris on sparc architecture is no longer supported The old XML status API no longer has the "highest" state at the host group level nor in the services list summary - this is replaced with "computed_state" The downtime REST API no longer uses the hostgroupid, hostid or serviceid URL parameters as a shorthand for hg.hostgroupid, hst.hostid, svc.serviceid when submitting downtime - you must use the full parameter instead FEATURES: REST API extended to include: * Status information summarised by host group * Status information summarised by host * Status information by service * Status information summarised by viewport * Acknowledgements * Mass rechecks Added check_opsview_services plugin to monitor unhandled services Added check_selenium plugin to run and monitor perl test cases generated by the Selenium IDE. Added inheritance of arguments to host attributes from the default attribute configuration (contributed by Capside) Support for RHEL6 and Debian Squeeze ENHANCEMENTS: Changed behaviour of 'check_snmp_interfaces' and 'check_snmp_linkstatus' plugins. SNMP or network errors now result in an UNKNOWN status rather than WARNING or CRITICAL Host interface screen now shows throughput in bps (a reload is required for the new data to be graphed) Host "resolve service checks" page now includes multiple service checks information (contributed by Capside) Turned down the font size of handled/unhandled labels and fixed size of table Added host attributes expansion to host check commands and timed exceptions Performance viewport defaults to 1 month Allow for nmis rsync between slaves within a cluster to be run at different times Allow commas to be used for full name of contacts Improve check_snmp_interfaces (Interface Status) to work across more devices Hosts added to runtime.opsview_viewports table and columns renamed Events view filtering by keyword includes host state information now Audit log messages now show where a user has logged in via (web, REST API, RSS, old API) Opsview configuration DB backup now excludes temporary data, including current sessions REST API allows switching of content type via a URL parameter, so now supports JSONP via cross domain