pkgsrc/net/nagios-base/PLIST

396 lines
14 KiB
Text
Raw Normal View History

Update to nagios-4.0.8. Patches applied upstream were removed. Added two patches. From: http://nagios.sourceforge.net/docs/nagioscore/4/en/whatsnew.html Changes and New Features Performance Improvements: The performance improvements in Nagios Core 4 come primarily from the following areas: Core Workers - Core workers are lightweight processes whose only job is to perform checks. Because they are smaller they spawn much more quickly than the the old process which forked the full Nagios Core. In addition, they communicate with the main Nagios Core process using in-memory techniques, eliminating the disk I/O latencies that could previously slow things down, especially in large installations. Configuration Verification - Configuration verification has been improved so that each configuration item is verified only once. Previously configuration verification was an O(n2) operation. Event Queue - The event queue now uses a data structure that has O(log n) insertion times versus the O(n) insertion time previously. This means that inserting events into the queue uses much less CPU than in Nagios Core 3. Macro Resolution - Macros are now sorted on startup so macro lookup can use a binary search. In addition, frequently accessed macros $USERx$, $ARGx$, and $HOSTADDRESS$ are given special case, early lookups. Object Definitions: The following changes have been made to object definitions: The host address attribute is now optional. The address attribute is set to the host name when it is absent. Most configurations set the host name attribute to the DNS host name making the address attribute redundant. Both hosts and services now support an hourly value attribute. The hourly value attribute is intended to represent the value of a host or service to an organization and is used by the new minimum value contact attribute. Services now support a parents attribute. A service parent performs a function similar to host parents and can be used in place of service dependencies in simple circumstances. The failure_prediction_enabled flag has been removed from both host and service object definitions. Contacts now support a minimum value attribute. The mininum value attribute is used with the host and service hourly value attributes to determine whether to notify a contact on host and service problems. The host obess_over_host and the service obsess_over_service attributes can now both use the shortened attribute obsess. Object Behavior: Contact Inheritance - According to the documentation, contacts should only be inherited from host to service if the service has no other contacts whatsoever (and the same goes for escalations), but the way the code previously worked was that it handled contact_groups and contacts directives separately, meaning services with only 'contacts' specified were still eligible for inheriting 'contact_groups' from the host. This has been updated to comply with the documentation. Timeperiods - There were several issues processing timeperiods when both exclusions and exceptions were involved. The issues have been corrected. Configuration: The following changes have been made to the main Nagios Core configuration, nagios.cfg: Because there are many ways to obtain object information, the object information is no longer stored if in the object cache if the configuration variable object_cache_file equals '/dev/null'. Setting the variable to '/dev/null' will reduce the disk I/O load. Because there are many ways to obtain status information, the status information is no longer stored if in the status data file if the configuration variable status_file equals '/dev/null'. Setting the variable to '/dev/null' will reduce the disk I/O load. There is a new configuration variable, log_current_states, which determines whether current states will be logged in the log files when they are rotated. In Nagios Core 3, this was always the behavior and it is the default in Nagios Core 4. Disabling the logging of current states on log rotation can save considerable disk space for large installations. There is a new configuration variable, check_workers, which specifies how many worker processes are created when Nagios Core starts. If not specified, the number of worker process is determine by the number of CPUs on the system. There is a new configuration variable, query_socket, which specifies the location of the query handler socket. The default location is /usr/local/nagios/var/rw/nagios.qh. The configuration variables, check_result_reaper_frequency and max_check_result_reaper_time, have been deprecated. Because of the new worker architecture, checks are no longer reaped, but they are fed back to core by the worker processes. As a result, these variables no longer make sense. All file and directory configuration variables in the main nagios.cfg can now use paths that are relative to the location of nagios.cfg. Although rarely used in the past, creating nagios objects in the main nagios.cfg configuration file was allowed. This is now prohibited. Macros: Additions - A new macro, $CHECKSOURCE$, has been added which contains information about what process performed a check. Changes - If use_large_installation_tweaks is set, the $HOSTGROUPMEMBERS$ and $SERVICEGROUPMEMBERS$ macros are no longer exported because they can consume the available space for environment variables. Macros are normally available as environment variables when check, event handler, notification, and other commands are run. This can be rather CPU intensive in large Nagios installations, so you can disable the export of environment variables completely with the enable_environment_macros option. Macro information can be found here. Query Handler: The query handler is a general purpose communication mechanism that allows external entities to communicate with Nagios Core in a well-defined manner. As of this writing, all communication with the query handler takes place through a Unix-domain socket whose location is defined by the query_socket configuration variable. There are currently 5 built-in query handlers. core - provides Nagios Core management and information wproc - provides worker process registration, management and information nerd - provides a subscription service to the Nagios Event Radio Dispatcher (NERD) help - provides help for the query handler echo - implements a basic query handler that simply echoes back the queries sent to it More information about the query handler interface, including an introduction to creating a custom query handler, can be found in the source-supplied documentation. Core Workers: Previously, all host and service checks were performed by the full Nagios Core process. This required forking the Nagios Core process for every check. The full Nagios Core process includes a lot of things that are not required to actually perform the check, including check scheduling, downtime handling, processing external commands, etc. As a result, forking the Nagios Core process was much slower than was necessary. When the actual check was run, the forked process again forked a shell to run the check and the shell forked to run the plugin. In addition, disk files were used as the inter-process communication (IPC) mechanism between the forked Nagios process doing the checking and the main Nagios process handling the check results. In Nagios Core 4, the process of performing host and service checks is now accomplished using a lightweight worker processes. Standard worker processes start up with the main Nagios Core process and additional, special-purpose workers, can be started at any time after Nagios Core starts. If the check command is "simple" (no shell escapes), the worker process can run the command directly, avoiding the 2 additional forks previously required. Also in Nagios Core 4, the worker processes report the check results to the main Nagios Core process using in-memory IPC mechanisms (the query handler interface), eliminating the disk I/O bottleneck that used to be an issue in large installations. When a worker process registers with the main Nagios Core process, it tells Nagios Core what checks it will handle. This feature allows external authors to create special-purpose workers which are optimized to perform certain checks. A sample special-purpose ping check worker is included with the Nagios Core source code in the worker/ping subdirectory. More information about workers, including an introduction to creating custom workers can be found in the source-supplied documentation. Nagios Event Radio Dispatcher (NERD): The Nagios Event Radio Dispatcher (NERD) is a query handler based service that streams Nagios Core events to the subscriber. Currently, there are three channels that can be subscribed to: hostchecks, servicechecks and opathchecks. libnagios: libnagios is a library of functions that can be used by developers of query handlers and worker processes. libnagios currently contains the following components. bitmap - bitmap library for calculating dependency graphs dkhash - dual-keyed hash api fanout - sparsely populated array used for downtime, comments, and worker jobs iobroker - I/O broker library for multiplexing between running tasks and the master nagios process. iocache - I/O caching libary for bulk-reading requests and parsing them kvvec - key/value library for parsing requests and building responses nsock - socket library for connecting to and communicating through the qh socket nspath - general purpose path library for converting between relative and absolute paths nsutils - small library with worker related utilities pqueue - pqueue library written by Volkan Yazici runcmd - for spawning and reaping commands skiplist - skiplist library used within Nagios Core squeue - for maintaining a queue of the running job's timeouts worker - for utils and stuff nifty to have if you're a worker Documentation: Documentation of Nagios Core internals is now provided as part of the source distribution. To create an HTML version of this documentation run 'make dox' from the root of the source distribution tree. The doxygen utilities must be installed to make this documentation. Tests: A much more complete test suite is now incuded with the Nagios Core source distribution. RPM Spec File: The RPM spec file has been completely overhauled to support more current standards. Deprecated Features: Extended Host and Service Information - The hostextinfo and serviceextinfo objects are now deprecated and should not be used. Support for them will be removed in a future version. The same information specified in the hostextinfo and serviceextinfo objects can be specified in the host and service object respectively. -x/--dont-verify-paths command line option (Don't check for circular object paths) - Because configuration checking is now so much faster, the option to skip checking for circular object paths has been deprecated. The following configuration variables have been deprecated: check_result_reaper_frequency, max_check_result_reaper_time, sleep_time, external_command_buffer_slots, command_check_interval Obsoleted Features: Failure Prediction - As noted above, the failure_prediction_enabled flag has been removed from both host and service object definitions. Failure predition was never fully implemented and would require breaking the paradigm that Nagios Core knows nothing about the performance data returned by plugins. Failure prediction is much more approprately handled by an add-on than by Nagios Core. -o/--dont-verify-objects command line option - This option, while accepted in Nagios Core 3, has neither been advertized nor has had any effect for quite some time. The option has been removed in Nagios Core 4. Embedded Perl - Embedded Perl has historically been the least tested and the most problem prone part of Nagios Core. A significant part of the issue is that there are so many versions of Perl available. The performance enhancements provided by the new worker process architecture make up for any performance loss due to the removal of embeddd Perl. In addition, the worker process architecture makes possible the implementation of a special purpose worker to persistently load and run Perl plugins. The following configuration variables that were related to embedded Perl have been obsoleted: use_embedded_perl_implicitly, enable_embedded_perl, p1_file. Miscellaneous: Object IDs - Primarily only of interest to developers, all of the first-class objects now have object IDs. First-class objects are timeperiod, command, contact, host, service, escalations, dependencies and all kinds of groups. Object IDs are not persistent and are recreated on each restart.
2015-04-03 19:06:08 +02:00
@comment $NetBSD: PLIST,v 1.18 2015/04/03 17:06:08 rodent Exp $
bin/nagios
bin/nagiostats
Update to nagios-4.0.8. Patches applied upstream were removed. Added two patches. From: http://nagios.sourceforge.net/docs/nagioscore/4/en/whatsnew.html Changes and New Features Performance Improvements: The performance improvements in Nagios Core 4 come primarily from the following areas: Core Workers - Core workers are lightweight processes whose only job is to perform checks. Because they are smaller they spawn much more quickly than the the old process which forked the full Nagios Core. In addition, they communicate with the main Nagios Core process using in-memory techniques, eliminating the disk I/O latencies that could previously slow things down, especially in large installations. Configuration Verification - Configuration verification has been improved so that each configuration item is verified only once. Previously configuration verification was an O(n2) operation. Event Queue - The event queue now uses a data structure that has O(log n) insertion times versus the O(n) insertion time previously. This means that inserting events into the queue uses much less CPU than in Nagios Core 3. Macro Resolution - Macros are now sorted on startup so macro lookup can use a binary search. In addition, frequently accessed macros $USERx$, $ARGx$, and $HOSTADDRESS$ are given special case, early lookups. Object Definitions: The following changes have been made to object definitions: The host address attribute is now optional. The address attribute is set to the host name when it is absent. Most configurations set the host name attribute to the DNS host name making the address attribute redundant. Both hosts and services now support an hourly value attribute. The hourly value attribute is intended to represent the value of a host or service to an organization and is used by the new minimum value contact attribute. Services now support a parents attribute. A service parent performs a function similar to host parents and can be used in place of service dependencies in simple circumstances. The failure_prediction_enabled flag has been removed from both host and service object definitions. Contacts now support a minimum value attribute. The mininum value attribute is used with the host and service hourly value attributes to determine whether to notify a contact on host and service problems. The host obess_over_host and the service obsess_over_service attributes can now both use the shortened attribute obsess. Object Behavior: Contact Inheritance - According to the documentation, contacts should only be inherited from host to service if the service has no other contacts whatsoever (and the same goes for escalations), but the way the code previously worked was that it handled contact_groups and contacts directives separately, meaning services with only 'contacts' specified were still eligible for inheriting 'contact_groups' from the host. This has been updated to comply with the documentation. Timeperiods - There were several issues processing timeperiods when both exclusions and exceptions were involved. The issues have been corrected. Configuration: The following changes have been made to the main Nagios Core configuration, nagios.cfg: Because there are many ways to obtain object information, the object information is no longer stored if in the object cache if the configuration variable object_cache_file equals '/dev/null'. Setting the variable to '/dev/null' will reduce the disk I/O load. Because there are many ways to obtain status information, the status information is no longer stored if in the status data file if the configuration variable status_file equals '/dev/null'. Setting the variable to '/dev/null' will reduce the disk I/O load. There is a new configuration variable, log_current_states, which determines whether current states will be logged in the log files when they are rotated. In Nagios Core 3, this was always the behavior and it is the default in Nagios Core 4. Disabling the logging of current states on log rotation can save considerable disk space for large installations. There is a new configuration variable, check_workers, which specifies how many worker processes are created when Nagios Core starts. If not specified, the number of worker process is determine by the number of CPUs on the system. There is a new configuration variable, query_socket, which specifies the location of the query handler socket. The default location is /usr/local/nagios/var/rw/nagios.qh. The configuration variables, check_result_reaper_frequency and max_check_result_reaper_time, have been deprecated. Because of the new worker architecture, checks are no longer reaped, but they are fed back to core by the worker processes. As a result, these variables no longer make sense. All file and directory configuration variables in the main nagios.cfg can now use paths that are relative to the location of nagios.cfg. Although rarely used in the past, creating nagios objects in the main nagios.cfg configuration file was allowed. This is now prohibited. Macros: Additions - A new macro, $CHECKSOURCE$, has been added which contains information about what process performed a check. Changes - If use_large_installation_tweaks is set, the $HOSTGROUPMEMBERS$ and $SERVICEGROUPMEMBERS$ macros are no longer exported because they can consume the available space for environment variables. Macros are normally available as environment variables when check, event handler, notification, and other commands are run. This can be rather CPU intensive in large Nagios installations, so you can disable the export of environment variables completely with the enable_environment_macros option. Macro information can be found here. Query Handler: The query handler is a general purpose communication mechanism that allows external entities to communicate with Nagios Core in a well-defined manner. As of this writing, all communication with the query handler takes place through a Unix-domain socket whose location is defined by the query_socket configuration variable. There are currently 5 built-in query handlers. core - provides Nagios Core management and information wproc - provides worker process registration, management and information nerd - provides a subscription service to the Nagios Event Radio Dispatcher (NERD) help - provides help for the query handler echo - implements a basic query handler that simply echoes back the queries sent to it More information about the query handler interface, including an introduction to creating a custom query handler, can be found in the source-supplied documentation. Core Workers: Previously, all host and service checks were performed by the full Nagios Core process. This required forking the Nagios Core process for every check. The full Nagios Core process includes a lot of things that are not required to actually perform the check, including check scheduling, downtime handling, processing external commands, etc. As a result, forking the Nagios Core process was much slower than was necessary. When the actual check was run, the forked process again forked a shell to run the check and the shell forked to run the plugin. In addition, disk files were used as the inter-process communication (IPC) mechanism between the forked Nagios process doing the checking and the main Nagios process handling the check results. In Nagios Core 4, the process of performing host and service checks is now accomplished using a lightweight worker processes. Standard worker processes start up with the main Nagios Core process and additional, special-purpose workers, can be started at any time after Nagios Core starts. If the check command is "simple" (no shell escapes), the worker process can run the command directly, avoiding the 2 additional forks previously required. Also in Nagios Core 4, the worker processes report the check results to the main Nagios Core process using in-memory IPC mechanisms (the query handler interface), eliminating the disk I/O bottleneck that used to be an issue in large installations. When a worker process registers with the main Nagios Core process, it tells Nagios Core what checks it will handle. This feature allows external authors to create special-purpose workers which are optimized to perform certain checks. A sample special-purpose ping check worker is included with the Nagios Core source code in the worker/ping subdirectory. More information about workers, including an introduction to creating custom workers can be found in the source-supplied documentation. Nagios Event Radio Dispatcher (NERD): The Nagios Event Radio Dispatcher (NERD) is a query handler based service that streams Nagios Core events to the subscriber. Currently, there are three channels that can be subscribed to: hostchecks, servicechecks and opathchecks. libnagios: libnagios is a library of functions that can be used by developers of query handlers and worker processes. libnagios currently contains the following components. bitmap - bitmap library for calculating dependency graphs dkhash - dual-keyed hash api fanout - sparsely populated array used for downtime, comments, and worker jobs iobroker - I/O broker library for multiplexing between running tasks and the master nagios process. iocache - I/O caching libary for bulk-reading requests and parsing them kvvec - key/value library for parsing requests and building responses nsock - socket library for connecting to and communicating through the qh socket nspath - general purpose path library for converting between relative and absolute paths nsutils - small library with worker related utilities pqueue - pqueue library written by Volkan Yazici runcmd - for spawning and reaping commands skiplist - skiplist library used within Nagios Core squeue - for maintaining a queue of the running job's timeouts worker - for utils and stuff nifty to have if you're a worker Documentation: Documentation of Nagios Core internals is now provided as part of the source distribution. To create an HTML version of this documentation run 'make dox' from the root of the source distribution tree. The doxygen utilities must be installed to make this documentation. Tests: A much more complete test suite is now incuded with the Nagios Core source distribution. RPM Spec File: The RPM spec file has been completely overhauled to support more current standards. Deprecated Features: Extended Host and Service Information - The hostextinfo and serviceextinfo objects are now deprecated and should not be used. Support for them will be removed in a future version. The same information specified in the hostextinfo and serviceextinfo objects can be specified in the host and service object respectively. -x/--dont-verify-paths command line option (Don't check for circular object paths) - Because configuration checking is now so much faster, the option to skip checking for circular object paths has been deprecated. The following configuration variables have been deprecated: check_result_reaper_frequency, max_check_result_reaper_time, sleep_time, external_command_buffer_slots, command_check_interval Obsoleted Features: Failure Prediction - As noted above, the failure_prediction_enabled flag has been removed from both host and service object definitions. Failure predition was never fully implemented and would require breaking the paradigm that Nagios Core knows nothing about the performance data returned by plugins. Failure prediction is much more approprately handled by an add-on than by Nagios Core. -o/--dont-verify-objects command line option - This option, while accepted in Nagios Core 3, has neither been advertized nor has had any effect for quite some time. The option has been removed in Nagios Core 4. Embedded Perl - Embedded Perl has historically been the least tested and the most problem prone part of Nagios Core. A significant part of the issue is that there are so many versions of Perl available. The performance enhancements provided by the new worker process architecture make up for any performance loss due to the removal of embeddd Perl. In addition, the worker process architecture makes possible the implementation of a special purpose worker to persistently load and run Perl plugins. The following configuration variables that were related to embedded Perl have been obsoleted: use_embedded_perl_implicitly, enable_embedded_perl, p1_file. Miscellaneous: Object IDs - Primarily only of interest to developers, all of the first-class objects now have object IDs. First-class objects are timeperiod, command, contact, host, service, escalations, dependencies and all kinds of groups. Object IDs are not persistent and are recreated on each restart.
2015-04-03 19:06:08 +02:00
libexec/nagios/cgi-bin/archivejson.cgi
libexec/nagios/cgi-bin/avail.cgi
libexec/nagios/cgi-bin/cmd.cgi
libexec/nagios/cgi-bin/config.cgi
libexec/nagios/cgi-bin/extinfo.cgi
libexec/nagios/cgi-bin/histogram.cgi
libexec/nagios/cgi-bin/history.cgi
libexec/nagios/cgi-bin/notifications.cgi
Update to nagios-4.0.8. Patches applied upstream were removed. Added two patches. From: http://nagios.sourceforge.net/docs/nagioscore/4/en/whatsnew.html Changes and New Features Performance Improvements: The performance improvements in Nagios Core 4 come primarily from the following areas: Core Workers - Core workers are lightweight processes whose only job is to perform checks. Because they are smaller they spawn much more quickly than the the old process which forked the full Nagios Core. In addition, they communicate with the main Nagios Core process using in-memory techniques, eliminating the disk I/O latencies that could previously slow things down, especially in large installations. Configuration Verification - Configuration verification has been improved so that each configuration item is verified only once. Previously configuration verification was an O(n2) operation. Event Queue - The event queue now uses a data structure that has O(log n) insertion times versus the O(n) insertion time previously. This means that inserting events into the queue uses much less CPU than in Nagios Core 3. Macro Resolution - Macros are now sorted on startup so macro lookup can use a binary search. In addition, frequently accessed macros $USERx$, $ARGx$, and $HOSTADDRESS$ are given special case, early lookups. Object Definitions: The following changes have been made to object definitions: The host address attribute is now optional. The address attribute is set to the host name when it is absent. Most configurations set the host name attribute to the DNS host name making the address attribute redundant. Both hosts and services now support an hourly value attribute. The hourly value attribute is intended to represent the value of a host or service to an organization and is used by the new minimum value contact attribute. Services now support a parents attribute. A service parent performs a function similar to host parents and can be used in place of service dependencies in simple circumstances. The failure_prediction_enabled flag has been removed from both host and service object definitions. Contacts now support a minimum value attribute. The mininum value attribute is used with the host and service hourly value attributes to determine whether to notify a contact on host and service problems. The host obess_over_host and the service obsess_over_service attributes can now both use the shortened attribute obsess. Object Behavior: Contact Inheritance - According to the documentation, contacts should only be inherited from host to service if the service has no other contacts whatsoever (and the same goes for escalations), but the way the code previously worked was that it handled contact_groups and contacts directives separately, meaning services with only 'contacts' specified were still eligible for inheriting 'contact_groups' from the host. This has been updated to comply with the documentation. Timeperiods - There were several issues processing timeperiods when both exclusions and exceptions were involved. The issues have been corrected. Configuration: The following changes have been made to the main Nagios Core configuration, nagios.cfg: Because there are many ways to obtain object information, the object information is no longer stored if in the object cache if the configuration variable object_cache_file equals '/dev/null'. Setting the variable to '/dev/null' will reduce the disk I/O load. Because there are many ways to obtain status information, the status information is no longer stored if in the status data file if the configuration variable status_file equals '/dev/null'. Setting the variable to '/dev/null' will reduce the disk I/O load. There is a new configuration variable, log_current_states, which determines whether current states will be logged in the log files when they are rotated. In Nagios Core 3, this was always the behavior and it is the default in Nagios Core 4. Disabling the logging of current states on log rotation can save considerable disk space for large installations. There is a new configuration variable, check_workers, which specifies how many worker processes are created when Nagios Core starts. If not specified, the number of worker process is determine by the number of CPUs on the system. There is a new configuration variable, query_socket, which specifies the location of the query handler socket. The default location is /usr/local/nagios/var/rw/nagios.qh. The configuration variables, check_result_reaper_frequency and max_check_result_reaper_time, have been deprecated. Because of the new worker architecture, checks are no longer reaped, but they are fed back to core by the worker processes. As a result, these variables no longer make sense. All file and directory configuration variables in the main nagios.cfg can now use paths that are relative to the location of nagios.cfg. Although rarely used in the past, creating nagios objects in the main nagios.cfg configuration file was allowed. This is now prohibited. Macros: Additions - A new macro, $CHECKSOURCE$, has been added which contains information about what process performed a check. Changes - If use_large_installation_tweaks is set, the $HOSTGROUPMEMBERS$ and $SERVICEGROUPMEMBERS$ macros are no longer exported because they can consume the available space for environment variables. Macros are normally available as environment variables when check, event handler, notification, and other commands are run. This can be rather CPU intensive in large Nagios installations, so you can disable the export of environment variables completely with the enable_environment_macros option. Macro information can be found here. Query Handler: The query handler is a general purpose communication mechanism that allows external entities to communicate with Nagios Core in a well-defined manner. As of this writing, all communication with the query handler takes place through a Unix-domain socket whose location is defined by the query_socket configuration variable. There are currently 5 built-in query handlers. core - provides Nagios Core management and information wproc - provides worker process registration, management and information nerd - provides a subscription service to the Nagios Event Radio Dispatcher (NERD) help - provides help for the query handler echo - implements a basic query handler that simply echoes back the queries sent to it More information about the query handler interface, including an introduction to creating a custom query handler, can be found in the source-supplied documentation. Core Workers: Previously, all host and service checks were performed by the full Nagios Core process. This required forking the Nagios Core process for every check. The full Nagios Core process includes a lot of things that are not required to actually perform the check, including check scheduling, downtime handling, processing external commands, etc. As a result, forking the Nagios Core process was much slower than was necessary. When the actual check was run, the forked process again forked a shell to run the check and the shell forked to run the plugin. In addition, disk files were used as the inter-process communication (IPC) mechanism between the forked Nagios process doing the checking and the main Nagios process handling the check results. In Nagios Core 4, the process of performing host and service checks is now accomplished using a lightweight worker processes. Standard worker processes start up with the main Nagios Core process and additional, special-purpose workers, can be started at any time after Nagios Core starts. If the check command is "simple" (no shell escapes), the worker process can run the command directly, avoiding the 2 additional forks previously required. Also in Nagios Core 4, the worker processes report the check results to the main Nagios Core process using in-memory IPC mechanisms (the query handler interface), eliminating the disk I/O bottleneck that used to be an issue in large installations. When a worker process registers with the main Nagios Core process, it tells Nagios Core what checks it will handle. This feature allows external authors to create special-purpose workers which are optimized to perform certain checks. A sample special-purpose ping check worker is included with the Nagios Core source code in the worker/ping subdirectory. More information about workers, including an introduction to creating custom workers can be found in the source-supplied documentation. Nagios Event Radio Dispatcher (NERD): The Nagios Event Radio Dispatcher (NERD) is a query handler based service that streams Nagios Core events to the subscriber. Currently, there are three channels that can be subscribed to: hostchecks, servicechecks and opathchecks. libnagios: libnagios is a library of functions that can be used by developers of query handlers and worker processes. libnagios currently contains the following components. bitmap - bitmap library for calculating dependency graphs dkhash - dual-keyed hash api fanout - sparsely populated array used for downtime, comments, and worker jobs iobroker - I/O broker library for multiplexing between running tasks and the master nagios process. iocache - I/O caching libary for bulk-reading requests and parsing them kvvec - key/value library for parsing requests and building responses nsock - socket library for connecting to and communicating through the qh socket nspath - general purpose path library for converting between relative and absolute paths nsutils - small library with worker related utilities pqueue - pqueue library written by Volkan Yazici runcmd - for spawning and reaping commands skiplist - skiplist library used within Nagios Core squeue - for maintaining a queue of the running job's timeouts worker - for utils and stuff nifty to have if you're a worker Documentation: Documentation of Nagios Core internals is now provided as part of the source distribution. To create an HTML version of this documentation run 'make dox' from the root of the source distribution tree. The doxygen utilities must be installed to make this documentation. Tests: A much more complete test suite is now incuded with the Nagios Core source distribution. RPM Spec File: The RPM spec file has been completely overhauled to support more current standards. Deprecated Features: Extended Host and Service Information - The hostextinfo and serviceextinfo objects are now deprecated and should not be used. Support for them will be removed in a future version. The same information specified in the hostextinfo and serviceextinfo objects can be specified in the host and service object respectively. -x/--dont-verify-paths command line option (Don't check for circular object paths) - Because configuration checking is now so much faster, the option to skip checking for circular object paths has been deprecated. The following configuration variables have been deprecated: check_result_reaper_frequency, max_check_result_reaper_time, sleep_time, external_command_buffer_slots, command_check_interval Obsoleted Features: Failure Prediction - As noted above, the failure_prediction_enabled flag has been removed from both host and service object definitions. Failure predition was never fully implemented and would require breaking the paradigm that Nagios Core knows nothing about the performance data returned by plugins. Failure prediction is much more approprately handled by an add-on than by Nagios Core. -o/--dont-verify-objects command line option - This option, while accepted in Nagios Core 3, has neither been advertized nor has had any effect for quite some time. The option has been removed in Nagios Core 4. Embedded Perl - Embedded Perl has historically been the least tested and the most problem prone part of Nagios Core. A significant part of the issue is that there are so many versions of Perl available. The performance enhancements provided by the new worker process architecture make up for any performance loss due to the removal of embeddd Perl. In addition, the worker process architecture makes possible the implementation of a special purpose worker to persistently load and run Perl plugins. The following configuration variables that were related to embedded Perl have been obsoleted: use_embedded_perl_implicitly, enable_embedded_perl, p1_file. Miscellaneous: Object IDs - Primarily only of interest to developers, all of the first-class objects now have object IDs. First-class objects are timeperiod, command, contact, host, service, escalations, dependencies and all kinds of groups. Object IDs are not persistent and are recreated on each restart.
2015-04-03 19:06:08 +02:00
libexec/nagios/cgi-bin/objectjson.cgi
libexec/nagios/cgi-bin/outages.cgi
libexec/nagios/cgi-bin/showlog.cgi
libexec/nagios/cgi-bin/status.cgi
Update to nagios-4.0.8. Patches applied upstream were removed. Added two patches. From: http://nagios.sourceforge.net/docs/nagioscore/4/en/whatsnew.html Changes and New Features Performance Improvements: The performance improvements in Nagios Core 4 come primarily from the following areas: Core Workers - Core workers are lightweight processes whose only job is to perform checks. Because they are smaller they spawn much more quickly than the the old process which forked the full Nagios Core. In addition, they communicate with the main Nagios Core process using in-memory techniques, eliminating the disk I/O latencies that could previously slow things down, especially in large installations. Configuration Verification - Configuration verification has been improved so that each configuration item is verified only once. Previously configuration verification was an O(n2) operation. Event Queue - The event queue now uses a data structure that has O(log n) insertion times versus the O(n) insertion time previously. This means that inserting events into the queue uses much less CPU than in Nagios Core 3. Macro Resolution - Macros are now sorted on startup so macro lookup can use a binary search. In addition, frequently accessed macros $USERx$, $ARGx$, and $HOSTADDRESS$ are given special case, early lookups. Object Definitions: The following changes have been made to object definitions: The host address attribute is now optional. The address attribute is set to the host name when it is absent. Most configurations set the host name attribute to the DNS host name making the address attribute redundant. Both hosts and services now support an hourly value attribute. The hourly value attribute is intended to represent the value of a host or service to an organization and is used by the new minimum value contact attribute. Services now support a parents attribute. A service parent performs a function similar to host parents and can be used in place of service dependencies in simple circumstances. The failure_prediction_enabled flag has been removed from both host and service object definitions. Contacts now support a minimum value attribute. The mininum value attribute is used with the host and service hourly value attributes to determine whether to notify a contact on host and service problems. The host obess_over_host and the service obsess_over_service attributes can now both use the shortened attribute obsess. Object Behavior: Contact Inheritance - According to the documentation, contacts should only be inherited from host to service if the service has no other contacts whatsoever (and the same goes for escalations), but the way the code previously worked was that it handled contact_groups and contacts directives separately, meaning services with only 'contacts' specified were still eligible for inheriting 'contact_groups' from the host. This has been updated to comply with the documentation. Timeperiods - There were several issues processing timeperiods when both exclusions and exceptions were involved. The issues have been corrected. Configuration: The following changes have been made to the main Nagios Core configuration, nagios.cfg: Because there are many ways to obtain object information, the object information is no longer stored if in the object cache if the configuration variable object_cache_file equals '/dev/null'. Setting the variable to '/dev/null' will reduce the disk I/O load. Because there are many ways to obtain status information, the status information is no longer stored if in the status data file if the configuration variable status_file equals '/dev/null'. Setting the variable to '/dev/null' will reduce the disk I/O load. There is a new configuration variable, log_current_states, which determines whether current states will be logged in the log files when they are rotated. In Nagios Core 3, this was always the behavior and it is the default in Nagios Core 4. Disabling the logging of current states on log rotation can save considerable disk space for large installations. There is a new configuration variable, check_workers, which specifies how many worker processes are created when Nagios Core starts. If not specified, the number of worker process is determine by the number of CPUs on the system. There is a new configuration variable, query_socket, which specifies the location of the query handler socket. The default location is /usr/local/nagios/var/rw/nagios.qh. The configuration variables, check_result_reaper_frequency and max_check_result_reaper_time, have been deprecated. Because of the new worker architecture, checks are no longer reaped, but they are fed back to core by the worker processes. As a result, these variables no longer make sense. All file and directory configuration variables in the main nagios.cfg can now use paths that are relative to the location of nagios.cfg. Although rarely used in the past, creating nagios objects in the main nagios.cfg configuration file was allowed. This is now prohibited. Macros: Additions - A new macro, $CHECKSOURCE$, has been added which contains information about what process performed a check. Changes - If use_large_installation_tweaks is set, the $HOSTGROUPMEMBERS$ and $SERVICEGROUPMEMBERS$ macros are no longer exported because they can consume the available space for environment variables. Macros are normally available as environment variables when check, event handler, notification, and other commands are run. This can be rather CPU intensive in large Nagios installations, so you can disable the export of environment variables completely with the enable_environment_macros option. Macro information can be found here. Query Handler: The query handler is a general purpose communication mechanism that allows external entities to communicate with Nagios Core in a well-defined manner. As of this writing, all communication with the query handler takes place through a Unix-domain socket whose location is defined by the query_socket configuration variable. There are currently 5 built-in query handlers. core - provides Nagios Core management and information wproc - provides worker process registration, management and information nerd - provides a subscription service to the Nagios Event Radio Dispatcher (NERD) help - provides help for the query handler echo - implements a basic query handler that simply echoes back the queries sent to it More information about the query handler interface, including an introduction to creating a custom query handler, can be found in the source-supplied documentation. Core Workers: Previously, all host and service checks were performed by the full Nagios Core process. This required forking the Nagios Core process for every check. The full Nagios Core process includes a lot of things that are not required to actually perform the check, including check scheduling, downtime handling, processing external commands, etc. As a result, forking the Nagios Core process was much slower than was necessary. When the actual check was run, the forked process again forked a shell to run the check and the shell forked to run the plugin. In addition, disk files were used as the inter-process communication (IPC) mechanism between the forked Nagios process doing the checking and the main Nagios process handling the check results. In Nagios Core 4, the process of performing host and service checks is now accomplished using a lightweight worker processes. Standard worker processes start up with the main Nagios Core process and additional, special-purpose workers, can be started at any time after Nagios Core starts. If the check command is "simple" (no shell escapes), the worker process can run the command directly, avoiding the 2 additional forks previously required. Also in Nagios Core 4, the worker processes report the check results to the main Nagios Core process using in-memory IPC mechanisms (the query handler interface), eliminating the disk I/O bottleneck that used to be an issue in large installations. When a worker process registers with the main Nagios Core process, it tells Nagios Core what checks it will handle. This feature allows external authors to create special-purpose workers which are optimized to perform certain checks. A sample special-purpose ping check worker is included with the Nagios Core source code in the worker/ping subdirectory. More information about workers, including an introduction to creating custom workers can be found in the source-supplied documentation. Nagios Event Radio Dispatcher (NERD): The Nagios Event Radio Dispatcher (NERD) is a query handler based service that streams Nagios Core events to the subscriber. Currently, there are three channels that can be subscribed to: hostchecks, servicechecks and opathchecks. libnagios: libnagios is a library of functions that can be used by developers of query handlers and worker processes. libnagios currently contains the following components. bitmap - bitmap library for calculating dependency graphs dkhash - dual-keyed hash api fanout - sparsely populated array used for downtime, comments, and worker jobs iobroker - I/O broker library for multiplexing between running tasks and the master nagios process. iocache - I/O caching libary for bulk-reading requests and parsing them kvvec - key/value library for parsing requests and building responses nsock - socket library for connecting to and communicating through the qh socket nspath - general purpose path library for converting between relative and absolute paths nsutils - small library with worker related utilities pqueue - pqueue library written by Volkan Yazici runcmd - for spawning and reaping commands skiplist - skiplist library used within Nagios Core squeue - for maintaining a queue of the running job's timeouts worker - for utils and stuff nifty to have if you're a worker Documentation: Documentation of Nagios Core internals is now provided as part of the source distribution. To create an HTML version of this documentation run 'make dox' from the root of the source distribution tree. The doxygen utilities must be installed to make this documentation. Tests: A much more complete test suite is now incuded with the Nagios Core source distribution. RPM Spec File: The RPM spec file has been completely overhauled to support more current standards. Deprecated Features: Extended Host and Service Information - The hostextinfo and serviceextinfo objects are now deprecated and should not be used. Support for them will be removed in a future version. The same information specified in the hostextinfo and serviceextinfo objects can be specified in the host and service object respectively. -x/--dont-verify-paths command line option (Don't check for circular object paths) - Because configuration checking is now so much faster, the option to skip checking for circular object paths has been deprecated. The following configuration variables have been deprecated: check_result_reaper_frequency, max_check_result_reaper_time, sleep_time, external_command_buffer_slots, command_check_interval Obsoleted Features: Failure Prediction - As noted above, the failure_prediction_enabled flag has been removed from both host and service object definitions. Failure predition was never fully implemented and would require breaking the paradigm that Nagios Core knows nothing about the performance data returned by plugins. Failure prediction is much more approprately handled by an add-on than by Nagios Core. -o/--dont-verify-objects command line option - This option, while accepted in Nagios Core 3, has neither been advertized nor has had any effect for quite some time. The option has been removed in Nagios Core 4. Embedded Perl - Embedded Perl has historically been the least tested and the most problem prone part of Nagios Core. A significant part of the issue is that there are so many versions of Perl available. The performance enhancements provided by the new worker process architecture make up for any performance loss due to the removal of embeddd Perl. In addition, the worker process architecture makes possible the implementation of a special purpose worker to persistently load and run Perl plugins. The following configuration variables that were related to embedded Perl have been obsoleted: use_embedded_perl_implicitly, enable_embedded_perl, p1_file. Miscellaneous: Object IDs - Primarily only of interest to developers, all of the first-class objects now have object IDs. First-class objects are timeperiod, command, contact, host, service, escalations, dependencies and all kinds of groups. Object IDs are not persistent and are recreated on each restart.
2015-04-03 19:06:08 +02:00
libexec/nagios/cgi-bin/statusjson.cgi
libexec/nagios/cgi-bin/statusmap.cgi
libexec/nagios/cgi-bin/statuswml.cgi
libexec/nagios/cgi-bin/statuswrl.cgi
libexec/nagios/cgi-bin/summary.cgi
libexec/nagios/cgi-bin/tac.cgi
libexec/nagios/cgi-bin/trends.cgi
share/examples/nagios/cgi.cfg-sample
share/examples/nagios/nagios.cfg-sample
share/examples/nagios/nagios.conf
Update nagios-base to 3.0.3. Changes since 2.12: - Check timeperiod can now be modified on-the-fly. - Added first_notification_delay to host and object definitions to delay first notification. - Notifications are now sent out when flap detection is disabled on a host/service-specific or program-wide basis ($NOTIFICATIONTYPE$ macro = "FLAPPINGDISABLED"). - Notifications can now be sent out when scheduled downtime starts, ends, and is cancelled. The $NOTIFICATIONTYPE$ macro will be set to "DOWNTIMESTART", "DOWNTIMEEND", or "DOWNTIMECANCELLED", respectively. In order to receive downtime notifications, specify 's' or 'downtime' in contact, host, and/or service notification options. - Added ability to use multiple template names (separated by commas) in object definitions. - Added ability to null out optional character directives in object definitions (using 'null' without quotes). - Added hostg/service/contactgroup_members directives to host/service/contactgroup definitions, respectively, for allowing including host, service, or contact members from "sub" groups. - Added support for custom variables in host, service, and contact definitions. - Added host_notifications_enabled, service_notifications_enabled, can_submit_commands to contact definitions. - Added optional display_name directive to host and service definitions. - Removed serviceextinfo definitions and merged variables with service definitions. - Removed hostextinfo definitions and merged variables with host definitions. - Services inherit contactgroups, notification interval, and notification period from associated host if not specified. - Service escalations inherit contactgroups, notification interval, and escalation period from associated service if not specified. - Host escalations inherit contactgroups, notification interval, and escalation period from associated host if not specified. - Host, service, host escalation, and service escalation definitions now support a 'contacts' directive, along with 'contact_groups'. - Service dependencies with blank dependent host/hostgroup names will create "same host" dependencies. - Added ability to precache object config files. - Added ability to exclude object relationship and circular path checks from verification process. - Multiline output support for host and service checks. - Added $LONGHOSTOUTPUT$ and $LONGSERVICEOUTPUT$ macros. - Added $TEMPPATH$ macro. - Removed $COMMENTDATAFILE$ and $DOWNTIMEDATAFILE$ macros. - Added $HOSTDISPLAYNAME$ and $SERVICEDISPLAYNAME$ macros. - Custom host/service/contact macros accessible via $_HOST<varname>$, $_SERVICE<varname>$, or $_CONTACT<varname>$. On-demand host/service macros for custom vars are working. Custom vars are also set as environment vars. - On-demand service macros can contain and empty host name field. In this case, the name of the current host will be used. - $HOSTNOTES$ and $SERVICENOTES$ macros may now contain macros themselves. - Added flap_detection_options directive to host and service definitions to control which states (i.e. OK, WARNING, UNKNOWN, and/or CRITICAL) are used in flap detection logic. - Percent state change and state history are now retained and recorded even when host/service flap detection is disabled. - Hosts and services are immediately check for flapping when flap detection is enabled program-wide. - Hosts/services that are flapping when flap detection is disabled program-wide are now logged. - Added PROCESS_FILE external command to allow processing of external commands found in an external (regular) file. Very useful for passive checks with long out put or scripting. - Custom commands can now be submitted to Nagios. Custom command names are prefixed with an underscore and are not processed internally by the Nagios daemon. They may, however, be processed by NEB modules. - External commands are now checked by default. Nagios 2.x and earlier did not check for external commands by default. - Contact status information is now saved (although it is not processed by the old CGIs). - Contact status information is now retained across program restarts. - Comment and downtime IDs are now stored across program restarts, should be unique unless reset. - Added retained_host/service_attribute_mask variables to control what host/service attribs are retained globally. - Added retained_process_host/service_attribute_mask variables to control what process attribs are retained. - Added retained_contact_host/service_attribute_mask variables to control what contact attribs are retained globally. - Scheduled downtime entries are now stored in the status and retention files. - Comments are now stored in the status and retention files. - Non-persistent acknowledgement comments are now deleted when the acknowledgement is removed (instead of when Nagios restarts). - Most host checks are now run asynchronously, in parallel! - Scheduled host checks now help improve performance, instead of hinder it (if caching is enabled). - Added cached_host_check_horizon option for enabling use of cached host check results. - Added enable_predictive_host_dependency_checks for enabling predictive checks of dependent hosts. - Added retry_interval to host definitions. - Added check_for_orphaned_hosts option and support for orphaned host checks. - Passive host check states can now be translated from their original DOWN/UNREACHABLE state if the new translate_passive_host_results option is enabled. - 'parallelize' option in service definitions deprecated/no longer used. - Added cached_service_check_horizon option for enabling use of cached service check results. - Added enable_predictive_service_dependency_checks for enabling predictive checks of dependent services. - Host and service dependencies can now have a timeperiod during which they're valid (dependency_period directive). - Updated NEB API version. - Modified adaptive program status callback. - Added adaptive contact status callback. - Added host/service precheck callbacks to allow modules to cancel/override internal host/service checks. - Added 'enable_embedded_perl' option to main config file to control whether epn is enabled/disabled. - Added support for perl plugins to specify whether or not they should be run under the epn... The second to tenth line of a perl plugin may start with '# nagios: +epn' or '# nagios: -epn' to explicity indicate that it should be run under the epn. - Added 'use_embedded_perl_implicitly' option to main config file to determine whether or not perl plugins will use the epn if they don't explicitly allow/disalow it. - Hostgroup and servicegroup summaries now show important/unimportant problem breakdowns like the TAC CGI. - Minor layout changes to host and service detail views in extinfo CGI. - More information given when testing scheduling (-s command line option). - Removed fixed length restrictions for host names and service descriptions. - Plugin output length restriction bumped up to 4K. - Added temp_path directive to main config file for specifying temp directory. - Multiline output support for system commands via my_system(). - Added global event_id and notification_id vars that are at least unique during a single run of Nagios. - Default is now to check for orphaned services, rather than not. - Renamed service_reaper_frequency to check_result_reaper_frequency. - Fractional notification and check intervals are now supported (e.g. "3.5" minutes). - Backslash chars are now used to escape command arguments that contain \ or ! characters. - Added 'external_command_buffer_slots' and 'check_result_buffer_slots' variables to specify size of internal buffers. - Added check statistics to status file, available via nagiostats for graphing in MRTG. - Added $HOSTGROUPNAMES$, $SERVICEGROUPNAMES$, $HOSTACKAUTHORNAME$, $HOSTACKAUTHORALIAS$, $SERVICEACKAUTHORNAME$, and $SERVICEACKAUTHORALIAS$ macros. - Added warning for invalid temp_path directory. - Added support for extended regular expression matching in object config files. - Added new "p" option to host/service_perfdata_file_mode directives for pipes. - Command definitions and host/service plugin perfdata with HTML should now be escaped in CGIs. - Hostgroup and servicegroup definitions now have notes, notes_url, and action_url directives. - Added buffer stats and check statistics to performance information in extinfo CGI. - Removed legacy 2.x host check logic and use_old_host_check_logic option. - Added max_check_result_file_age option to control processing of check results in older files. - Added check_result_path option to set path used to store check results. - New IPC method for passing host/service check results back to main daemon. - Removed check_result_buffer_slots option from main configuration file. - Added test for writeability of temp directory during configuration test. - Minor changes to freshness threshold calculation. - Added 'initial_state' option to host and service definitions to allow for non-UP/OK initial states. - Changed debug file format to include current pid. - Changes to sample config files and installation location. - Expanded timeperiod definitions to allow for day/date exceptions. - Added new 'passive_host_checks_are_soft' config option. - Added new 'exclude' option to timeperiod definitions for easy on-call rotation definitions. - Added new action and notes URL target frame options to CGI config file. - Added optional integration with Splunk into the CGIs. - Added escape_html_tags option to CGI config file to escape HTML tags in plugin output. - Program status now updated at least every 5 seconds for addons that watch NDOUtils DB. - Added $MAXHOSTATTEMPTS$ and $MAXSERVICEATTEMPTS$ macros. - Added status CGI host/service property filters for hard and soft states. - New macros: $SERVICEISVOLATILE$, $TOTALHOSTSERVICES$, $TOTALHOSTSERVICESOK$, $TOTALHOSTSERVICESWARNING$, $TOTALHOSTSERVICESUNKNOWN$, $TOTALHOSTSERVICESCRITICAL$, $HOSTDOWNTIMEAUTHOR$, $HOSTDOWNTIMEAUTHORNAME$, $HOSTDOWNTIMEAUTHORALIAS$, $HOSTDOWNTIMECOMMENT$, $SERVICEDOWNTIMEAUTHOR$, $SERVICEDOWNTIMEAUTHORNAME$, $SERVICEDOWNTIMEAUTHORALIAS$, $SERVICEDOWNTIMECOMMENT$. - Improvements to the host check logic performance (more use of cached and parallel checks). - Version number is now printed in CGI pages. - Added custom delimiter option in nagiostats output (useful for CSV output). - Alias, if not specified, now defaults to object name in host, hostgroup, servicegroup, contact, and contactgroup definitions. - Added custom host and service notifications, with option to force the notifications and broadcast them to all contacts. - Added new 'check' option to init script to verify configuration. - More complete (but still partial) support for macros in CGIs ($xNOTES$, $xNOTESURL$, and $xACTIONURL$ macros). - Added on-demand contact and contactgroup macro support. - New macros: $HOSTGROUPMEMBERS$, $HOSTGROUPNOTES$, $HOSTGROUPNOTESURL$, $HOSTGROUPACTIONURL$, $SERVICEGROUPMEMBERS$, $SERVICEGROUPNOTES$, $SERVICEGROUPNOTESURL$, $SERVICEGROUPACTIONURL$, $CONTACTGROUPALIAS$, $CONTACTGROUPMEMBERS$, $NOTIFICATIONRECIPIENTS$, $NOTIFICATIONAUTHOR$, $NOTIFICATIONAUTHORNAME$, $NOTIFICATIONAUTHORALIAS$, $NOTIFICATIONCOMMENT$. - Added support for relative paths in config_file and config_dir directives. - Added passive check latency stats to nagiostats. - Workaround to prevent browsers from incorrectly using cached statusmap image on page refresh. - Added use_pending_states option to CGI config file to determine displayed state of hosts/services that have not been checked. - Added $EVENTSTARTTIME$ macro to indicate time Nagios started processing events (checks, etc.). - Improvements in freshness check logic. - Added additional_freshness_latency config file directive. - Improvement in service flap detection logic. - Status file is no longer deleted during restarts due to a SIGHUP or external command. - Special additive inheritance rule: escalation contact(group)(s) that begin with '+' will now inherit from associated host/service definition if not inheriting from another escalation template. - Addition of object pointers to event broker module data structures (may require event broker module rebuilds). - Added $LASTHOSTSTATE$, $LASTHOSTSTATEID$, $LASTSERVICESTATE$, and $LASTSERVICESTATEID$ macros. - Better error logging when failing to rename/move files. - Summary macros are now available as regular (non-environment) macros if requested when large installation tweaks are enabled. - Major overhaul (read: complete rewrite) of macro code, so macros are now only computed when found. - Added enable_environment_macros option to determine whether or not macros are set as environment vars. - Added $ISVALIDTIME:$ and $NEXTVALIDTIME:$ on-demand macros. - Added new external commands to change modified object attributes (affecting data retention logic). - Added new external commands to change notification period for host, services, and contact on-the-fly. - Retention of host/service check scheduling options. - Caching of Perl scripts now enabled by default if embedded Perl interpreter is compiled in. - Increased max plugin output length cap from 4kb to 8kb. - Additional functionality of additive inheritance feature. - Added free_child_process_memory and child_processes_fork_twice options for performance tweaks. - Added use_timezone option to allow Nagios instances to run in non-native timezones. - Support for line continuation/breaks in config files - end lines with one back slash (\) to continue on next line. - Auto-filled comment/author fields for acknowledging problems through WAP interface. - Faster program startup times (especially in large installs) with new object lookup code. - Nagios no longer warns or errors when encountering host/contact/service groups with empty memberships. - Allow non-ASCII characters in notifications, etc. - Smarter host check logic to reduce (uncached) on-demand host checks during "stable" service problems. - New flap detection startup logic speedups when large installations tweaks enabled. - Speed improvements during startup routines when using precached config. - Speed improvements in reading retention data during startup. - Changed embedded audio MIME types in CGIs to "application/wav". - Safer loading mechanism for NEB modules to prevent segfaults in Nagios. - Embedded Perl is now disabled by default. - Misc internal performance improvements. - More debug/trace log functionality. - Internal data structure cleanups. - Logging API revamp, cleanup. - Error logging improvements. - Various bugfixes. - Documentation updates.
2008-07-21 02:35:42 +02:00
share/examples/nagios/objects/commands.cfg-sample
share/examples/nagios/objects/contacts.cfg-sample
share/examples/nagios/objects/localhost.cfg-sample
share/examples/nagios/objects/printer.cfg-sample
share/examples/nagios/objects/switch.cfg-sample
share/examples/nagios/objects/templates.cfg-sample
share/examples/nagios/objects/timeperiods.cfg-sample
share/examples/nagios/objects/windows.cfg-sample
share/examples/nagios/resource.cfg-sample
share/nagios/config.inc.php
share/nagios/contexthelp/A1.html
share/nagios/contexthelp/A2.html
share/nagios/contexthelp/A3.html
share/nagios/contexthelp/A4.html
share/nagios/contexthelp/A5.html
share/nagios/contexthelp/A6.html
share/nagios/contexthelp/A7.html
share/nagios/contexthelp/B1.html
share/nagios/contexthelp/C1.html
share/nagios/contexthelp/D1.html
share/nagios/contexthelp/E1.html
share/nagios/contexthelp/F1.html
share/nagios/contexthelp/G1.html
share/nagios/contexthelp/G2.html
share/nagios/contexthelp/G3.html
share/nagios/contexthelp/G4.html
share/nagios/contexthelp/G5.html
share/nagios/contexthelp/G6.html
share/nagios/contexthelp/H1.html
share/nagios/contexthelp/H2.html
share/nagios/contexthelp/H3.html
share/nagios/contexthelp/H4.html
share/nagios/contexthelp/H5.html
share/nagios/contexthelp/H6.html
share/nagios/contexthelp/H7.html
share/nagios/contexthelp/H8.html
share/nagios/contexthelp/I1.html
share/nagios/contexthelp/I2.html
share/nagios/contexthelp/I3.html
share/nagios/contexthelp/I4.html
share/nagios/contexthelp/I5.html
share/nagios/contexthelp/I6.html
share/nagios/contexthelp/I7.html
share/nagios/contexthelp/I8.html
share/nagios/contexthelp/I9.html
share/nagios/contexthelp/J1.html
share/nagios/contexthelp/K1.html
share/nagios/contexthelp/L1.html
share/nagios/contexthelp/L10.html
share/nagios/contexthelp/L11.html
share/nagios/contexthelp/L12.html
share/nagios/contexthelp/L13.html
share/nagios/contexthelp/L2.html
share/nagios/contexthelp/L3.html
share/nagios/contexthelp/L4.html
share/nagios/contexthelp/L5.html
share/nagios/contexthelp/L6.html
share/nagios/contexthelp/L7.html
share/nagios/contexthelp/L8.html
share/nagios/contexthelp/L9.html
share/nagios/contexthelp/M1.html
share/nagios/contexthelp/M2.html
share/nagios/contexthelp/M3.html
share/nagios/contexthelp/M4.html
share/nagios/contexthelp/M5.html
share/nagios/contexthelp/M6.html
share/nagios/contexthelp/N1.html
share/nagios/contexthelp/N2.html
share/nagios/contexthelp/N3.html
share/nagios/contexthelp/N4.html
share/nagios/contexthelp/N5.html
share/nagios/contexthelp/N6.html
share/nagios/contexthelp/N7.html
Upgrade nagios to 3.4.3, from Benoit Godefert Changelog since 3.3.1 3.4.3 - 11/30/2012 ------------------ - Reverted squeue changes intended for Nagios 4 - Reapplied all patches from 3.4.2 release - Applied fix for pagination and sorting on status.cgi #381 (Phil Randal) 3.4.2 - 11/09/2012 ------------------ FIXES * Fixed issue where deleting a downtime could cause Nagios to crash (Eric Stanley) * Corrected logic so that end times for flexible downtimes are calculated from the dow ntime start rather than the current time in the case where Nagios is restarted (Eric S tanley) * Fixed issue introduced by fix for bug #124 where flexible downtimes are not taken in to account on Nagios restart. (Scott Wilkerson, Eric Stanley) * Fixed bug #247: If a service reports no performance data, the perfdata log file has no line indicating the test. (omnikron@free.fr) * Fixed link for unhandled unreachable host problems on tactical overview page (Rudolf Cejka) * Fixed bug #345 with wild card searches not paging properly on status.cgi (Phil Randa l) * Fixed bug #343 on status.cgi where Service Group Summary can potentially show wrong totals (Mark Ziesemer) * Fixed memory leaks on SIGHUP (Carlos Velasco) 3.4.1 - 05/11/2012 ------------------ FIXES * Double quotes in check_command definition break functionality (#332, reverts #86) 3.4.0 - 05/04/2012 ------------------ ENHANCEMENTS * Added service_check_timeout_state configuration variable (Bill McGonigle) * Permanently remove sleep on run_event == FALSE in main loop (Max <perldork@webwizard design.com>) * Reduce notification load by moving notification viability check into notification li st creation (Opsview Team) * Added code to apply allow_empty_hostgroup_assignment flag to host and service depend encies (Daniel Wittenberg) * Users can now see hostgroups and servicegroups that contain at least one host or ser vice they are authorized for, instead of having to be authorized for them all (Ethan G alstad) * RSS feed boxes fallback if an error occurs (Ethan Galstad) * RSS feeds no longer block main page load (Mike Guthrie) FIXES * Fix $NOTIFICATIONRECIPIENTS$ macro to contain all contacts assigned to host|service, not only notified contacts (Bug #98 Matt Harrington) * Scheduled Downtime Notifications Resent On Nagios Restart/reload (Bug #124 - ricardo ) * NOTIFICATIONTYPE MACRO never became CUSTOM (Bug #168 - Alexey Dvoryanchikov) * Plugged minor memory leaks in notification logic
2012-12-14 19:49:51 +01:00
share/nagios/images/Nagios-clearbg.png
Update nagios-base to 3.0.3. Changes since 2.12: - Check timeperiod can now be modified on-the-fly. - Added first_notification_delay to host and object definitions to delay first notification. - Notifications are now sent out when flap detection is disabled on a host/service-specific or program-wide basis ($NOTIFICATIONTYPE$ macro = "FLAPPINGDISABLED"). - Notifications can now be sent out when scheduled downtime starts, ends, and is cancelled. The $NOTIFICATIONTYPE$ macro will be set to "DOWNTIMESTART", "DOWNTIMEEND", or "DOWNTIMECANCELLED", respectively. In order to receive downtime notifications, specify 's' or 'downtime' in contact, host, and/or service notification options. - Added ability to use multiple template names (separated by commas) in object definitions. - Added ability to null out optional character directives in object definitions (using 'null' without quotes). - Added hostg/service/contactgroup_members directives to host/service/contactgroup definitions, respectively, for allowing including host, service, or contact members from "sub" groups. - Added support for custom variables in host, service, and contact definitions. - Added host_notifications_enabled, service_notifications_enabled, can_submit_commands to contact definitions. - Added optional display_name directive to host and service definitions. - Removed serviceextinfo definitions and merged variables with service definitions. - Removed hostextinfo definitions and merged variables with host definitions. - Services inherit contactgroups, notification interval, and notification period from associated host if not specified. - Service escalations inherit contactgroups, notification interval, and escalation period from associated service if not specified. - Host escalations inherit contactgroups, notification interval, and escalation period from associated host if not specified. - Host, service, host escalation, and service escalation definitions now support a 'contacts' directive, along with 'contact_groups'. - Service dependencies with blank dependent host/hostgroup names will create "same host" dependencies. - Added ability to precache object config files. - Added ability to exclude object relationship and circular path checks from verification process. - Multiline output support for host and service checks. - Added $LONGHOSTOUTPUT$ and $LONGSERVICEOUTPUT$ macros. - Added $TEMPPATH$ macro. - Removed $COMMENTDATAFILE$ and $DOWNTIMEDATAFILE$ macros. - Added $HOSTDISPLAYNAME$ and $SERVICEDISPLAYNAME$ macros. - Custom host/service/contact macros accessible via $_HOST<varname>$, $_SERVICE<varname>$, or $_CONTACT<varname>$. On-demand host/service macros for custom vars are working. Custom vars are also set as environment vars. - On-demand service macros can contain and empty host name field. In this case, the name of the current host will be used. - $HOSTNOTES$ and $SERVICENOTES$ macros may now contain macros themselves. - Added flap_detection_options directive to host and service definitions to control which states (i.e. OK, WARNING, UNKNOWN, and/or CRITICAL) are used in flap detection logic. - Percent state change and state history are now retained and recorded even when host/service flap detection is disabled. - Hosts and services are immediately check for flapping when flap detection is enabled program-wide. - Hosts/services that are flapping when flap detection is disabled program-wide are now logged. - Added PROCESS_FILE external command to allow processing of external commands found in an external (regular) file. Very useful for passive checks with long out put or scripting. - Custom commands can now be submitted to Nagios. Custom command names are prefixed with an underscore and are not processed internally by the Nagios daemon. They may, however, be processed by NEB modules. - External commands are now checked by default. Nagios 2.x and earlier did not check for external commands by default. - Contact status information is now saved (although it is not processed by the old CGIs). - Contact status information is now retained across program restarts. - Comment and downtime IDs are now stored across program restarts, should be unique unless reset. - Added retained_host/service_attribute_mask variables to control what host/service attribs are retained globally. - Added retained_process_host/service_attribute_mask variables to control what process attribs are retained. - Added retained_contact_host/service_attribute_mask variables to control what contact attribs are retained globally. - Scheduled downtime entries are now stored in the status and retention files. - Comments are now stored in the status and retention files. - Non-persistent acknowledgement comments are now deleted when the acknowledgement is removed (instead of when Nagios restarts). - Most host checks are now run asynchronously, in parallel! - Scheduled host checks now help improve performance, instead of hinder it (if caching is enabled). - Added cached_host_check_horizon option for enabling use of cached host check results. - Added enable_predictive_host_dependency_checks for enabling predictive checks of dependent hosts. - Added retry_interval to host definitions. - Added check_for_orphaned_hosts option and support for orphaned host checks. - Passive host check states can now be translated from their original DOWN/UNREACHABLE state if the new translate_passive_host_results option is enabled. - 'parallelize' option in service definitions deprecated/no longer used. - Added cached_service_check_horizon option for enabling use of cached service check results. - Added enable_predictive_service_dependency_checks for enabling predictive checks of dependent services. - Host and service dependencies can now have a timeperiod during which they're valid (dependency_period directive). - Updated NEB API version. - Modified adaptive program status callback. - Added adaptive contact status callback. - Added host/service precheck callbacks to allow modules to cancel/override internal host/service checks. - Added 'enable_embedded_perl' option to main config file to control whether epn is enabled/disabled. - Added support for perl plugins to specify whether or not they should be run under the epn... The second to tenth line of a perl plugin may start with '# nagios: +epn' or '# nagios: -epn' to explicity indicate that it should be run under the epn. - Added 'use_embedded_perl_implicitly' option to main config file to determine whether or not perl plugins will use the epn if they don't explicitly allow/disalow it. - Hostgroup and servicegroup summaries now show important/unimportant problem breakdowns like the TAC CGI. - Minor layout changes to host and service detail views in extinfo CGI. - More information given when testing scheduling (-s command line option). - Removed fixed length restrictions for host names and service descriptions. - Plugin output length restriction bumped up to 4K. - Added temp_path directive to main config file for specifying temp directory. - Multiline output support for system commands via my_system(). - Added global event_id and notification_id vars that are at least unique during a single run of Nagios. - Default is now to check for orphaned services, rather than not. - Renamed service_reaper_frequency to check_result_reaper_frequency. - Fractional notification and check intervals are now supported (e.g. "3.5" minutes). - Backslash chars are now used to escape command arguments that contain \ or ! characters. - Added 'external_command_buffer_slots' and 'check_result_buffer_slots' variables to specify size of internal buffers. - Added check statistics to status file, available via nagiostats for graphing in MRTG. - Added $HOSTGROUPNAMES$, $SERVICEGROUPNAMES$, $HOSTACKAUTHORNAME$, $HOSTACKAUTHORALIAS$, $SERVICEACKAUTHORNAME$, and $SERVICEACKAUTHORALIAS$ macros. - Added warning for invalid temp_path directory. - Added support for extended regular expression matching in object config files. - Added new "p" option to host/service_perfdata_file_mode directives for pipes. - Command definitions and host/service plugin perfdata with HTML should now be escaped in CGIs. - Hostgroup and servicegroup definitions now have notes, notes_url, and action_url directives. - Added buffer stats and check statistics to performance information in extinfo CGI. - Removed legacy 2.x host check logic and use_old_host_check_logic option. - Added max_check_result_file_age option to control processing of check results in older files. - Added check_result_path option to set path used to store check results. - New IPC method for passing host/service check results back to main daemon. - Removed check_result_buffer_slots option from main configuration file. - Added test for writeability of temp directory during configuration test. - Minor changes to freshness threshold calculation. - Added 'initial_state' option to host and service definitions to allow for non-UP/OK initial states. - Changed debug file format to include current pid. - Changes to sample config files and installation location. - Expanded timeperiod definitions to allow for day/date exceptions. - Added new 'passive_host_checks_are_soft' config option. - Added new 'exclude' option to timeperiod definitions for easy on-call rotation definitions. - Added new action and notes URL target frame options to CGI config file. - Added optional integration with Splunk into the CGIs. - Added escape_html_tags option to CGI config file to escape HTML tags in plugin output. - Program status now updated at least every 5 seconds for addons that watch NDOUtils DB. - Added $MAXHOSTATTEMPTS$ and $MAXSERVICEATTEMPTS$ macros. - Added status CGI host/service property filters for hard and soft states. - New macros: $SERVICEISVOLATILE$, $TOTALHOSTSERVICES$, $TOTALHOSTSERVICESOK$, $TOTALHOSTSERVICESWARNING$, $TOTALHOSTSERVICESUNKNOWN$, $TOTALHOSTSERVICESCRITICAL$, $HOSTDOWNTIMEAUTHOR$, $HOSTDOWNTIMEAUTHORNAME$, $HOSTDOWNTIMEAUTHORALIAS$, $HOSTDOWNTIMECOMMENT$, $SERVICEDOWNTIMEAUTHOR$, $SERVICEDOWNTIMEAUTHORNAME$, $SERVICEDOWNTIMEAUTHORALIAS$, $SERVICEDOWNTIMECOMMENT$. - Improvements to the host check logic performance (more use of cached and parallel checks). - Version number is now printed in CGI pages. - Added custom delimiter option in nagiostats output (useful for CSV output). - Alias, if not specified, now defaults to object name in host, hostgroup, servicegroup, contact, and contactgroup definitions. - Added custom host and service notifications, with option to force the notifications and broadcast them to all contacts. - Added new 'check' option to init script to verify configuration. - More complete (but still partial) support for macros in CGIs ($xNOTES$, $xNOTESURL$, and $xACTIONURL$ macros). - Added on-demand contact and contactgroup macro support. - New macros: $HOSTGROUPMEMBERS$, $HOSTGROUPNOTES$, $HOSTGROUPNOTESURL$, $HOSTGROUPACTIONURL$, $SERVICEGROUPMEMBERS$, $SERVICEGROUPNOTES$, $SERVICEGROUPNOTESURL$, $SERVICEGROUPACTIONURL$, $CONTACTGROUPALIAS$, $CONTACTGROUPMEMBERS$, $NOTIFICATIONRECIPIENTS$, $NOTIFICATIONAUTHOR$, $NOTIFICATIONAUTHORNAME$, $NOTIFICATIONAUTHORALIAS$, $NOTIFICATIONCOMMENT$. - Added support for relative paths in config_file and config_dir directives. - Added passive check latency stats to nagiostats. - Workaround to prevent browsers from incorrectly using cached statusmap image on page refresh. - Added use_pending_states option to CGI config file to determine displayed state of hosts/services that have not been checked. - Added $EVENTSTARTTIME$ macro to indicate time Nagios started processing events (checks, etc.). - Improvements in freshness check logic. - Added additional_freshness_latency config file directive. - Improvement in service flap detection logic. - Status file is no longer deleted during restarts due to a SIGHUP or external command. - Special additive inheritance rule: escalation contact(group)(s) that begin with '+' will now inherit from associated host/service definition if not inheriting from another escalation template. - Addition of object pointers to event broker module data structures (may require event broker module rebuilds). - Added $LASTHOSTSTATE$, $LASTHOSTSTATEID$, $LASTSERVICESTATE$, and $LASTSERVICESTATEID$ macros. - Better error logging when failing to rename/move files. - Summary macros are now available as regular (non-environment) macros if requested when large installation tweaks are enabled. - Major overhaul (read: complete rewrite) of macro code, so macros are now only computed when found. - Added enable_environment_macros option to determine whether or not macros are set as environment vars. - Added $ISVALIDTIME:$ and $NEXTVALIDTIME:$ on-demand macros. - Added new external commands to change modified object attributes (affecting data retention logic). - Added new external commands to change notification period for host, services, and contact on-the-fly. - Retention of host/service check scheduling options. - Caching of Perl scripts now enabled by default if embedded Perl interpreter is compiled in. - Increased max plugin output length cap from 4kb to 8kb. - Additional functionality of additive inheritance feature. - Added free_child_process_memory and child_processes_fork_twice options for performance tweaks. - Added use_timezone option to allow Nagios instances to run in non-native timezones. - Support for line continuation/breaks in config files - end lines with one back slash (\) to continue on next line. - Auto-filled comment/author fields for acknowledging problems through WAP interface. - Faster program startup times (especially in large installs) with new object lookup code. - Nagios no longer warns or errors when encountering host/contact/service groups with empty memberships. - Allow non-ASCII characters in notifications, etc. - Smarter host check logic to reduce (uncached) on-demand host checks during "stable" service problems. - New flap detection startup logic speedups when large installations tweaks enabled. - Speed improvements during startup routines when using precached config. - Speed improvements in reading retention data during startup. - Changed embedded audio MIME types in CGIs to "application/wav". - Safer loading mechanism for NEB modules to prevent segfaults in Nagios. - Embedded Perl is now disabled by default. - Misc internal performance improvements. - More debug/trace log functionality. - Internal data structure cleanups. - Logging API revamp, cleanup. - Error logging improvements. - Various bugfixes. - Documentation updates.
2008-07-21 02:35:42 +02:00
share/nagios/images/NagiosEnterprises-whitebg-112x46.png
share/nagios/images/ack.gif
Update nagios-base to 3.3.1, fixig CVE-2011-1523 and CVE-2011-2179. Changes since 3.2.3: ENHANCEMENTS * Added support for same host service dependencies with servicegroups (Mathieu Gagné) * Empty hostgroups referenced from services now optionally generate a warning instead of an error. * Documentation links now point to online resources * Matt Wall's Exfoliation theme is now installed by default. You can reinstall the classic theme with "make install-classicui" * Downtime delete commands made "distributable" by deleting by host group name, host name or start time/comment (Opsview team) * Allow status.cgi to order by "host urgency" (Jochen Bern) * Added news items and quick links to main splash page * Added ability to authenticate to CGIs using contactgroup name (Stephen Gran) FIXES * Fixes status.cgi when called with no parameters, where host should be set to all if none specified (Michael Friedrich) * Fixes possible validation error with empty hostgroups/servicegroups (Sven-Göran Bergh) * Performance-data handling and checking is now thread-safe so long as embedded perl is not used. * Children should no longer hang on mutex locks held in parent for localtime() (and similar) calls. * Debug logging is now properly serialized, using soft-locking with a timeout of 150 milliseconds to avoid multiple threads competing for the privilege to write debug info. * Fixed extraneous alerts for services when host is down * Fixed incorrect parsing of multi-line host check results (Jochen Bern) * Fixed bug with passive host checks being incorrectly sent to event brokers as active checks * Fixed bug where passive host check status updates were not being propagated to event brokers * Reverted 'Fix for retaining host display name and alias, as well as service display name' as configuration information stored incorrectly over a reload * Fixed compile warnings for size_t (Michael Friedrich) * Fixed problem where acknowledgements were getting reset when a hard state change occurred * Removed duplicated unlinks for check result files with multiple results * Fixed race condition on flexible downtime commands when duration not set or zero (Michael Friedrich) * Fixed flexible downtime on service hard state change doesn't get triggered/activated (Michael Friedrich) * Fixed XSS vulnerability in config.cgi and statusmap.cgi (Stefan Schurtz) * Fixed segfault when sending host notifications (Michael Friedrich) * Fixed bug where unauthorized contacts could issue hostgroup and servicegroup commands (Sven Nierlein)
2011-08-02 16:03:18 +02:00
share/nagios/images/action-graph.gif
share/nagios/images/action-nagios.gif
share/nagios/images/action-orig.gif
Upgrade nagios to 3.4.3, from Benoit Godefert Changelog since 3.3.1 3.4.3 - 11/30/2012 ------------------ - Reverted squeue changes intended for Nagios 4 - Reapplied all patches from 3.4.2 release - Applied fix for pagination and sorting on status.cgi #381 (Phil Randal) 3.4.2 - 11/09/2012 ------------------ FIXES * Fixed issue where deleting a downtime could cause Nagios to crash (Eric Stanley) * Corrected logic so that end times for flexible downtimes are calculated from the dow ntime start rather than the current time in the case where Nagios is restarted (Eric S tanley) * Fixed issue introduced by fix for bug #124 where flexible downtimes are not taken in to account on Nagios restart. (Scott Wilkerson, Eric Stanley) * Fixed bug #247: If a service reports no performance data, the perfdata log file has no line indicating the test. (omnikron@free.fr) * Fixed link for unhandled unreachable host problems on tactical overview page (Rudolf Cejka) * Fixed bug #345 with wild card searches not paging properly on status.cgi (Phil Randa l) * Fixed bug #343 on status.cgi where Service Group Summary can potentially show wrong totals (Mark Ziesemer) * Fixed memory leaks on SIGHUP (Carlos Velasco) 3.4.1 - 05/11/2012 ------------------ FIXES * Double quotes in check_command definition break functionality (#332, reverts #86) 3.4.0 - 05/04/2012 ------------------ ENHANCEMENTS * Added service_check_timeout_state configuration variable (Bill McGonigle) * Permanently remove sleep on run_event == FALSE in main loop (Max <perldork@webwizard design.com>) * Reduce notification load by moving notification viability check into notification li st creation (Opsview Team) * Added code to apply allow_empty_hostgroup_assignment flag to host and service depend encies (Daniel Wittenberg) * Users can now see hostgroups and servicegroups that contain at least one host or ser vice they are authorized for, instead of having to be authorized for them all (Ethan G alstad) * RSS feed boxes fallback if an error occurs (Ethan Galstad) * RSS feeds no longer block main page load (Mike Guthrie) FIXES * Fix $NOTIFICATIONRECIPIENTS$ macro to contain all contacts assigned to host|service, not only notified contacts (Bug #98 Matt Harrington) * Scheduled Downtime Notifications Resent On Nagios Restart/reload (Bug #124 - ricardo ) * NOTIFICATIONTYPE MACRO never became CUSTOM (Bug #168 - Alexey Dvoryanchikov) * Plugged minor memory leaks in notification logic
2012-12-14 19:49:51 +01:00
share/nagios/images/action.gif
share/nagios/images/b_first2.png
share/nagios/images/b_last2.png
share/nagios/images/b_next2.png
share/nagios/images/b_prev2.png
share/nagios/images/command.png
share/nagios/images/comment.gif
share/nagios/images/contexthelp1.gif
share/nagios/images/contexthelp2.gif
share/nagios/images/critical.png
share/nagios/images/delay.gif
share/nagios/images/delete.gif
share/nagios/images/detail.gif
share/nagios/images/disabled.gif
share/nagios/images/down.gif
share/nagios/images/downtime.gif
share/nagios/images/empty.gif
share/nagios/images/enabled.gif
share/nagios/images/extinfo.gif
Update nagios-base to 3.0.3. Changes since 2.12: - Check timeperiod can now be modified on-the-fly. - Added first_notification_delay to host and object definitions to delay first notification. - Notifications are now sent out when flap detection is disabled on a host/service-specific or program-wide basis ($NOTIFICATIONTYPE$ macro = "FLAPPINGDISABLED"). - Notifications can now be sent out when scheduled downtime starts, ends, and is cancelled. The $NOTIFICATIONTYPE$ macro will be set to "DOWNTIMESTART", "DOWNTIMEEND", or "DOWNTIMECANCELLED", respectively. In order to receive downtime notifications, specify 's' or 'downtime' in contact, host, and/or service notification options. - Added ability to use multiple template names (separated by commas) in object definitions. - Added ability to null out optional character directives in object definitions (using 'null' without quotes). - Added hostg/service/contactgroup_members directives to host/service/contactgroup definitions, respectively, for allowing including host, service, or contact members from "sub" groups. - Added support for custom variables in host, service, and contact definitions. - Added host_notifications_enabled, service_notifications_enabled, can_submit_commands to contact definitions. - Added optional display_name directive to host and service definitions. - Removed serviceextinfo definitions and merged variables with service definitions. - Removed hostextinfo definitions and merged variables with host definitions. - Services inherit contactgroups, notification interval, and notification period from associated host if not specified. - Service escalations inherit contactgroups, notification interval, and escalation period from associated service if not specified. - Host escalations inherit contactgroups, notification interval, and escalation period from associated host if not specified. - Host, service, host escalation, and service escalation definitions now support a 'contacts' directive, along with 'contact_groups'. - Service dependencies with blank dependent host/hostgroup names will create "same host" dependencies. - Added ability to precache object config files. - Added ability to exclude object relationship and circular path checks from verification process. - Multiline output support for host and service checks. - Added $LONGHOSTOUTPUT$ and $LONGSERVICEOUTPUT$ macros. - Added $TEMPPATH$ macro. - Removed $COMMENTDATAFILE$ and $DOWNTIMEDATAFILE$ macros. - Added $HOSTDISPLAYNAME$ and $SERVICEDISPLAYNAME$ macros. - Custom host/service/contact macros accessible via $_HOST<varname>$, $_SERVICE<varname>$, or $_CONTACT<varname>$. On-demand host/service macros for custom vars are working. Custom vars are also set as environment vars. - On-demand service macros can contain and empty host name field. In this case, the name of the current host will be used. - $HOSTNOTES$ and $SERVICENOTES$ macros may now contain macros themselves. - Added flap_detection_options directive to host and service definitions to control which states (i.e. OK, WARNING, UNKNOWN, and/or CRITICAL) are used in flap detection logic. - Percent state change and state history are now retained and recorded even when host/service flap detection is disabled. - Hosts and services are immediately check for flapping when flap detection is enabled program-wide. - Hosts/services that are flapping when flap detection is disabled program-wide are now logged. - Added PROCESS_FILE external command to allow processing of external commands found in an external (regular) file. Very useful for passive checks with long out put or scripting. - Custom commands can now be submitted to Nagios. Custom command names are prefixed with an underscore and are not processed internally by the Nagios daemon. They may, however, be processed by NEB modules. - External commands are now checked by default. Nagios 2.x and earlier did not check for external commands by default. - Contact status information is now saved (although it is not processed by the old CGIs). - Contact status information is now retained across program restarts. - Comment and downtime IDs are now stored across program restarts, should be unique unless reset. - Added retained_host/service_attribute_mask variables to control what host/service attribs are retained globally. - Added retained_process_host/service_attribute_mask variables to control what process attribs are retained. - Added retained_contact_host/service_attribute_mask variables to control what contact attribs are retained globally. - Scheduled downtime entries are now stored in the status and retention files. - Comments are now stored in the status and retention files. - Non-persistent acknowledgement comments are now deleted when the acknowledgement is removed (instead of when Nagios restarts). - Most host checks are now run asynchronously, in parallel! - Scheduled host checks now help improve performance, instead of hinder it (if caching is enabled). - Added cached_host_check_horizon option for enabling use of cached host check results. - Added enable_predictive_host_dependency_checks for enabling predictive checks of dependent hosts. - Added retry_interval to host definitions. - Added check_for_orphaned_hosts option and support for orphaned host checks. - Passive host check states can now be translated from their original DOWN/UNREACHABLE state if the new translate_passive_host_results option is enabled. - 'parallelize' option in service definitions deprecated/no longer used. - Added cached_service_check_horizon option for enabling use of cached service check results. - Added enable_predictive_service_dependency_checks for enabling predictive checks of dependent services. - Host and service dependencies can now have a timeperiod during which they're valid (dependency_period directive). - Updated NEB API version. - Modified adaptive program status callback. - Added adaptive contact status callback. - Added host/service precheck callbacks to allow modules to cancel/override internal host/service checks. - Added 'enable_embedded_perl' option to main config file to control whether epn is enabled/disabled. - Added support for perl plugins to specify whether or not they should be run under the epn... The second to tenth line of a perl plugin may start with '# nagios: +epn' or '# nagios: -epn' to explicity indicate that it should be run under the epn. - Added 'use_embedded_perl_implicitly' option to main config file to determine whether or not perl plugins will use the epn if they don't explicitly allow/disalow it. - Hostgroup and servicegroup summaries now show important/unimportant problem breakdowns like the TAC CGI. - Minor layout changes to host and service detail views in extinfo CGI. - More information given when testing scheduling (-s command line option). - Removed fixed length restrictions for host names and service descriptions. - Plugin output length restriction bumped up to 4K. - Added temp_path directive to main config file for specifying temp directory. - Multiline output support for system commands via my_system(). - Added global event_id and notification_id vars that are at least unique during a single run of Nagios. - Default is now to check for orphaned services, rather than not. - Renamed service_reaper_frequency to check_result_reaper_frequency. - Fractional notification and check intervals are now supported (e.g. "3.5" minutes). - Backslash chars are now used to escape command arguments that contain \ or ! characters. - Added 'external_command_buffer_slots' and 'check_result_buffer_slots' variables to specify size of internal buffers. - Added check statistics to status file, available via nagiostats for graphing in MRTG. - Added $HOSTGROUPNAMES$, $SERVICEGROUPNAMES$, $HOSTACKAUTHORNAME$, $HOSTACKAUTHORALIAS$, $SERVICEACKAUTHORNAME$, and $SERVICEACKAUTHORALIAS$ macros. - Added warning for invalid temp_path directory. - Added support for extended regular expression matching in object config files. - Added new "p" option to host/service_perfdata_file_mode directives for pipes. - Command definitions and host/service plugin perfdata with HTML should now be escaped in CGIs. - Hostgroup and servicegroup definitions now have notes, notes_url, and action_url directives. - Added buffer stats and check statistics to performance information in extinfo CGI. - Removed legacy 2.x host check logic and use_old_host_check_logic option. - Added max_check_result_file_age option to control processing of check results in older files. - Added check_result_path option to set path used to store check results. - New IPC method for passing host/service check results back to main daemon. - Removed check_result_buffer_slots option from main configuration file. - Added test for writeability of temp directory during configuration test. - Minor changes to freshness threshold calculation. - Added 'initial_state' option to host and service definitions to allow for non-UP/OK initial states. - Changed debug file format to include current pid. - Changes to sample config files and installation location. - Expanded timeperiod definitions to allow for day/date exceptions. - Added new 'passive_host_checks_are_soft' config option. - Added new 'exclude' option to timeperiod definitions for easy on-call rotation definitions. - Added new action and notes URL target frame options to CGI config file. - Added optional integration with Splunk into the CGIs. - Added escape_html_tags option to CGI config file to escape HTML tags in plugin output. - Program status now updated at least every 5 seconds for addons that watch NDOUtils DB. - Added $MAXHOSTATTEMPTS$ and $MAXSERVICEATTEMPTS$ macros. - Added status CGI host/service property filters for hard and soft states. - New macros: $SERVICEISVOLATILE$, $TOTALHOSTSERVICES$, $TOTALHOSTSERVICESOK$, $TOTALHOSTSERVICESWARNING$, $TOTALHOSTSERVICESUNKNOWN$, $TOTALHOSTSERVICESCRITICAL$, $HOSTDOWNTIMEAUTHOR$, $HOSTDOWNTIMEAUTHORNAME$, $HOSTDOWNTIMEAUTHORALIAS$, $HOSTDOWNTIMECOMMENT$, $SERVICEDOWNTIMEAUTHOR$, $SERVICEDOWNTIMEAUTHORNAME$, $SERVICEDOWNTIMEAUTHORALIAS$, $SERVICEDOWNTIMECOMMENT$. - Improvements to the host check logic performance (more use of cached and parallel checks). - Version number is now printed in CGI pages. - Added custom delimiter option in nagiostats output (useful for CSV output). - Alias, if not specified, now defaults to object name in host, hostgroup, servicegroup, contact, and contactgroup definitions. - Added custom host and service notifications, with option to force the notifications and broadcast them to all contacts. - Added new 'check' option to init script to verify configuration. - More complete (but still partial) support for macros in CGIs ($xNOTES$, $xNOTESURL$, and $xACTIONURL$ macros). - Added on-demand contact and contactgroup macro support. - New macros: $HOSTGROUPMEMBERS$, $HOSTGROUPNOTES$, $HOSTGROUPNOTESURL$, $HOSTGROUPACTIONURL$, $SERVICEGROUPMEMBERS$, $SERVICEGROUPNOTES$, $SERVICEGROUPNOTESURL$, $SERVICEGROUPACTIONURL$, $CONTACTGROUPALIAS$, $CONTACTGROUPMEMBERS$, $NOTIFICATIONRECIPIENTS$, $NOTIFICATIONAUTHOR$, $NOTIFICATIONAUTHORNAME$, $NOTIFICATIONAUTHORALIAS$, $NOTIFICATIONCOMMENT$. - Added support for relative paths in config_file and config_dir directives. - Added passive check latency stats to nagiostats. - Workaround to prevent browsers from incorrectly using cached statusmap image on page refresh. - Added use_pending_states option to CGI config file to determine displayed state of hosts/services that have not been checked. - Added $EVENTSTARTTIME$ macro to indicate time Nagios started processing events (checks, etc.). - Improvements in freshness check logic. - Added additional_freshness_latency config file directive. - Improvement in service flap detection logic. - Status file is no longer deleted during restarts due to a SIGHUP or external command. - Special additive inheritance rule: escalation contact(group)(s) that begin with '+' will now inherit from associated host/service definition if not inheriting from another escalation template. - Addition of object pointers to event broker module data structures (may require event broker module rebuilds). - Added $LASTHOSTSTATE$, $LASTHOSTSTATEID$, $LASTSERVICESTATE$, and $LASTSERVICESTATEID$ macros. - Better error logging when failing to rename/move files. - Summary macros are now available as regular (non-environment) macros if requested when large installation tweaks are enabled. - Major overhaul (read: complete rewrite) of macro code, so macros are now only computed when found. - Added enable_environment_macros option to determine whether or not macros are set as environment vars. - Added $ISVALIDTIME:$ and $NEXTVALIDTIME:$ on-demand macros. - Added new external commands to change modified object attributes (affecting data retention logic). - Added new external commands to change notification period for host, services, and contact on-the-fly. - Retention of host/service check scheduling options. - Caching of Perl scripts now enabled by default if embedded Perl interpreter is compiled in. - Increased max plugin output length cap from 4kb to 8kb. - Additional functionality of additive inheritance feature. - Added free_child_process_memory and child_processes_fork_twice options for performance tweaks. - Added use_timezone option to allow Nagios instances to run in non-native timezones. - Support for line continuation/breaks in config files - end lines with one back slash (\) to continue on next line. - Auto-filled comment/author fields for acknowledging problems through WAP interface. - Faster program startup times (especially in large installs) with new object lookup code. - Nagios no longer warns or errors when encountering host/contact/service groups with empty memberships. - Allow non-ASCII characters in notifications, etc. - Smarter host check logic to reduce (uncached) on-demand host checks during "stable" service problems. - New flap detection startup logic speedups when large installations tweaks enabled. - Speed improvements during startup routines when using precached config. - Speed improvements in reading retention data during startup. - Changed embedded audio MIME types in CGIs to "application/wav". - Safer loading mechanism for NEB modules to prevent segfaults in Nagios. - Embedded Perl is now disabled by default. - Misc internal performance improvements. - More debug/trace log functionality. - Internal data structure cleanups. - Logging API revamp, cleanup. - Error logging improvements. - Various bugfixes. - Documentation updates.
2008-07-21 02:35:42 +02:00
share/nagios/images/favicon.ico
share/nagios/images/flapping.gif
Update nagios-base to 3.0.3. Changes since 2.12: - Check timeperiod can now be modified on-the-fly. - Added first_notification_delay to host and object definitions to delay first notification. - Notifications are now sent out when flap detection is disabled on a host/service-specific or program-wide basis ($NOTIFICATIONTYPE$ macro = "FLAPPINGDISABLED"). - Notifications can now be sent out when scheduled downtime starts, ends, and is cancelled. The $NOTIFICATIONTYPE$ macro will be set to "DOWNTIMESTART", "DOWNTIMEEND", or "DOWNTIMECANCELLED", respectively. In order to receive downtime notifications, specify 's' or 'downtime' in contact, host, and/or service notification options. - Added ability to use multiple template names (separated by commas) in object definitions. - Added ability to null out optional character directives in object definitions (using 'null' without quotes). - Added hostg/service/contactgroup_members directives to host/service/contactgroup definitions, respectively, for allowing including host, service, or contact members from "sub" groups. - Added support for custom variables in host, service, and contact definitions. - Added host_notifications_enabled, service_notifications_enabled, can_submit_commands to contact definitions. - Added optional display_name directive to host and service definitions. - Removed serviceextinfo definitions and merged variables with service definitions. - Removed hostextinfo definitions and merged variables with host definitions. - Services inherit contactgroups, notification interval, and notification period from associated host if not specified. - Service escalations inherit contactgroups, notification interval, and escalation period from associated service if not specified. - Host escalations inherit contactgroups, notification interval, and escalation period from associated host if not specified. - Host, service, host escalation, and service escalation definitions now support a 'contacts' directive, along with 'contact_groups'. - Service dependencies with blank dependent host/hostgroup names will create "same host" dependencies. - Added ability to precache object config files. - Added ability to exclude object relationship and circular path checks from verification process. - Multiline output support for host and service checks. - Added $LONGHOSTOUTPUT$ and $LONGSERVICEOUTPUT$ macros. - Added $TEMPPATH$ macro. - Removed $COMMENTDATAFILE$ and $DOWNTIMEDATAFILE$ macros. - Added $HOSTDISPLAYNAME$ and $SERVICEDISPLAYNAME$ macros. - Custom host/service/contact macros accessible via $_HOST<varname>$, $_SERVICE<varname>$, or $_CONTACT<varname>$. On-demand host/service macros for custom vars are working. Custom vars are also set as environment vars. - On-demand service macros can contain and empty host name field. In this case, the name of the current host will be used. - $HOSTNOTES$ and $SERVICENOTES$ macros may now contain macros themselves. - Added flap_detection_options directive to host and service definitions to control which states (i.e. OK, WARNING, UNKNOWN, and/or CRITICAL) are used in flap detection logic. - Percent state change and state history are now retained and recorded even when host/service flap detection is disabled. - Hosts and services are immediately check for flapping when flap detection is enabled program-wide. - Hosts/services that are flapping when flap detection is disabled program-wide are now logged. - Added PROCESS_FILE external command to allow processing of external commands found in an external (regular) file. Very useful for passive checks with long out put or scripting. - Custom commands can now be submitted to Nagios. Custom command names are prefixed with an underscore and are not processed internally by the Nagios daemon. They may, however, be processed by NEB modules. - External commands are now checked by default. Nagios 2.x and earlier did not check for external commands by default. - Contact status information is now saved (although it is not processed by the old CGIs). - Contact status information is now retained across program restarts. - Comment and downtime IDs are now stored across program restarts, should be unique unless reset. - Added retained_host/service_attribute_mask variables to control what host/service attribs are retained globally. - Added retained_process_host/service_attribute_mask variables to control what process attribs are retained. - Added retained_contact_host/service_attribute_mask variables to control what contact attribs are retained globally. - Scheduled downtime entries are now stored in the status and retention files. - Comments are now stored in the status and retention files. - Non-persistent acknowledgement comments are now deleted when the acknowledgement is removed (instead of when Nagios restarts). - Most host checks are now run asynchronously, in parallel! - Scheduled host checks now help improve performance, instead of hinder it (if caching is enabled). - Added cached_host_check_horizon option for enabling use of cached host check results. - Added enable_predictive_host_dependency_checks for enabling predictive checks of dependent hosts. - Added retry_interval to host definitions. - Added check_for_orphaned_hosts option and support for orphaned host checks. - Passive host check states can now be translated from their original DOWN/UNREACHABLE state if the new translate_passive_host_results option is enabled. - 'parallelize' option in service definitions deprecated/no longer used. - Added cached_service_check_horizon option for enabling use of cached service check results. - Added enable_predictive_service_dependency_checks for enabling predictive checks of dependent services. - Host and service dependencies can now have a timeperiod during which they're valid (dependency_period directive). - Updated NEB API version. - Modified adaptive program status callback. - Added adaptive contact status callback. - Added host/service precheck callbacks to allow modules to cancel/override internal host/service checks. - Added 'enable_embedded_perl' option to main config file to control whether epn is enabled/disabled. - Added support for perl plugins to specify whether or not they should be run under the epn... The second to tenth line of a perl plugin may start with '# nagios: +epn' or '# nagios: -epn' to explicity indicate that it should be run under the epn. - Added 'use_embedded_perl_implicitly' option to main config file to determine whether or not perl plugins will use the epn if they don't explicitly allow/disalow it. - Hostgroup and servicegroup summaries now show important/unimportant problem breakdowns like the TAC CGI. - Minor layout changes to host and service detail views in extinfo CGI. - More information given when testing scheduling (-s command line option). - Removed fixed length restrictions for host names and service descriptions. - Plugin output length restriction bumped up to 4K. - Added temp_path directive to main config file for specifying temp directory. - Multiline output support for system commands via my_system(). - Added global event_id and notification_id vars that are at least unique during a single run of Nagios. - Default is now to check for orphaned services, rather than not. - Renamed service_reaper_frequency to check_result_reaper_frequency. - Fractional notification and check intervals are now supported (e.g. "3.5" minutes). - Backslash chars are now used to escape command arguments that contain \ or ! characters. - Added 'external_command_buffer_slots' and 'check_result_buffer_slots' variables to specify size of internal buffers. - Added check statistics to status file, available via nagiostats for graphing in MRTG. - Added $HOSTGROUPNAMES$, $SERVICEGROUPNAMES$, $HOSTACKAUTHORNAME$, $HOSTACKAUTHORALIAS$, $SERVICEACKAUTHORNAME$, and $SERVICEACKAUTHORALIAS$ macros. - Added warning for invalid temp_path directory. - Added support for extended regular expression matching in object config files. - Added new "p" option to host/service_perfdata_file_mode directives for pipes. - Command definitions and host/service plugin perfdata with HTML should now be escaped in CGIs. - Hostgroup and servicegroup definitions now have notes, notes_url, and action_url directives. - Added buffer stats and check statistics to performance information in extinfo CGI. - Removed legacy 2.x host check logic and use_old_host_check_logic option. - Added max_check_result_file_age option to control processing of check results in older files. - Added check_result_path option to set path used to store check results. - New IPC method for passing host/service check results back to main daemon. - Removed check_result_buffer_slots option from main configuration file. - Added test for writeability of temp directory during configuration test. - Minor changes to freshness threshold calculation. - Added 'initial_state' option to host and service definitions to allow for non-UP/OK initial states. - Changed debug file format to include current pid. - Changes to sample config files and installation location. - Expanded timeperiod definitions to allow for day/date exceptions. - Added new 'passive_host_checks_are_soft' config option. - Added new 'exclude' option to timeperiod definitions for easy on-call rotation definitions. - Added new action and notes URL target frame options to CGI config file. - Added optional integration with Splunk into the CGIs. - Added escape_html_tags option to CGI config file to escape HTML tags in plugin output. - Program status now updated at least every 5 seconds for addons that watch NDOUtils DB. - Added $MAXHOSTATTEMPTS$ and $MAXSERVICEATTEMPTS$ macros. - Added status CGI host/service property filters for hard and soft states. - New macros: $SERVICEISVOLATILE$, $TOTALHOSTSERVICES$, $TOTALHOSTSERVICESOK$, $TOTALHOSTSERVICESWARNING$, $TOTALHOSTSERVICESUNKNOWN$, $TOTALHOSTSERVICESCRITICAL$, $HOSTDOWNTIMEAUTHOR$, $HOSTDOWNTIMEAUTHORNAME$, $HOSTDOWNTIMEAUTHORALIAS$, $HOSTDOWNTIMECOMMENT$, $SERVICEDOWNTIMEAUTHOR$, $SERVICEDOWNTIMEAUTHORNAME$, $SERVICEDOWNTIMEAUTHORALIAS$, $SERVICEDOWNTIMECOMMENT$. - Improvements to the host check logic performance (more use of cached and parallel checks). - Version number is now printed in CGI pages. - Added custom delimiter option in nagiostats output (useful for CSV output). - Alias, if not specified, now defaults to object name in host, hostgroup, servicegroup, contact, and contactgroup definitions. - Added custom host and service notifications, with option to force the notifications and broadcast them to all contacts. - Added new 'check' option to init script to verify configuration. - More complete (but still partial) support for macros in CGIs ($xNOTES$, $xNOTESURL$, and $xACTIONURL$ macros). - Added on-demand contact and contactgroup macro support. - New macros: $HOSTGROUPMEMBERS$, $HOSTGROUPNOTES$, $HOSTGROUPNOTESURL$, $HOSTGROUPACTIONURL$, $SERVICEGROUPMEMBERS$, $SERVICEGROUPNOTES$, $SERVICEGROUPNOTESURL$, $SERVICEGROUPACTIONURL$, $CONTACTGROUPALIAS$, $CONTACTGROUPMEMBERS$, $NOTIFICATIONRECIPIENTS$, $NOTIFICATIONAUTHOR$, $NOTIFICATIONAUTHORNAME$, $NOTIFICATIONAUTHORALIAS$, $NOTIFICATIONCOMMENT$. - Added support for relative paths in config_file and config_dir directives. - Added passive check latency stats to nagiostats. - Workaround to prevent browsers from incorrectly using cached statusmap image on page refresh. - Added use_pending_states option to CGI config file to determine displayed state of hosts/services that have not been checked. - Added $EVENTSTARTTIME$ macro to indicate time Nagios started processing events (checks, etc.). - Improvements in freshness check logic. - Added additional_freshness_latency config file directive. - Improvement in service flap detection logic. - Status file is no longer deleted during restarts due to a SIGHUP or external command. - Special additive inheritance rule: escalation contact(group)(s) that begin with '+' will now inherit from associated host/service definition if not inheriting from another escalation template. - Addition of object pointers to event broker module data structures (may require event broker module rebuilds). - Added $LASTHOSTSTATE$, $LASTHOSTSTATEID$, $LASTSERVICESTATE$, and $LASTSERVICESTATEID$ macros. - Better error logging when failing to rename/move files. - Summary macros are now available as regular (non-environment) macros if requested when large installation tweaks are enabled. - Major overhaul (read: complete rewrite) of macro code, so macros are now only computed when found. - Added enable_environment_macros option to determine whether or not macros are set as environment vars. - Added $ISVALIDTIME:$ and $NEXTVALIDTIME:$ on-demand macros. - Added new external commands to change modified object attributes (affecting data retention logic). - Added new external commands to change notification period for host, services, and contact on-the-fly. - Retention of host/service check scheduling options. - Caching of Perl scripts now enabled by default if embedded Perl interpreter is compiled in. - Increased max plugin output length cap from 4kb to 8kb. - Additional functionality of additive inheritance feature. - Added free_child_process_memory and child_processes_fork_twice options for performance tweaks. - Added use_timezone option to allow Nagios instances to run in non-native timezones. - Support for line continuation/breaks in config files - end lines with one back slash (\) to continue on next line. - Auto-filled comment/author fields for acknowledging problems through WAP interface. - Faster program startup times (especially in large installs) with new object lookup code. - Nagios no longer warns or errors when encountering host/contact/service groups with empty memberships. - Allow non-ASCII characters in notifications, etc. - Smarter host check logic to reduce (uncached) on-demand host checks during "stable" service problems. - New flap detection startup logic speedups when large installations tweaks enabled. - Speed improvements during startup routines when using precached config. - Speed improvements in reading retention data during startup. - Changed embedded audio MIME types in CGIs to "application/wav". - Safer loading mechanism for NEB modules to prevent segfaults in Nagios. - Embedded Perl is now disabled by default. - Misc internal performance improvements. - More debug/trace log functionality. - Internal data structure cleanups. - Logging API revamp, cleanup. - Error logging improvements. - Various bugfixes. - Documentation updates.
2008-07-21 02:35:42 +02:00
share/nagios/images/globe-support-150x150.png
Update nagios-base to 3.3.1, fixig CVE-2011-1523 and CVE-2011-2179. Changes since 3.2.3: ENHANCEMENTS * Added support for same host service dependencies with servicegroups (Mathieu Gagné) * Empty hostgroups referenced from services now optionally generate a warning instead of an error. * Documentation links now point to online resources * Matt Wall's Exfoliation theme is now installed by default. You can reinstall the classic theme with "make install-classicui" * Downtime delete commands made "distributable" by deleting by host group name, host name or start time/comment (Opsview team) * Allow status.cgi to order by "host urgency" (Jochen Bern) * Added news items and quick links to main splash page * Added ability to authenticate to CGIs using contactgroup name (Stephen Gran) FIXES * Fixes status.cgi when called with no parameters, where host should be set to all if none specified (Michael Friedrich) * Fixes possible validation error with empty hostgroups/servicegroups (Sven-Göran Bergh) * Performance-data handling and checking is now thread-safe so long as embedded perl is not used. * Children should no longer hang on mutex locks held in parent for localtime() (and similar) calls. * Debug logging is now properly serialized, using soft-locking with a timeout of 150 milliseconds to avoid multiple threads competing for the privilege to write debug info. * Fixed extraneous alerts for services when host is down * Fixed incorrect parsing of multi-line host check results (Jochen Bern) * Fixed bug with passive host checks being incorrectly sent to event brokers as active checks * Fixed bug where passive host check status updates were not being propagated to event brokers * Reverted 'Fix for retaining host display name and alias, as well as service display name' as configuration information stored incorrectly over a reload * Fixed compile warnings for size_t (Michael Friedrich) * Fixed problem where acknowledgements were getting reset when a hard state change occurred * Removed duplicated unlinks for check result files with multiple results * Fixed race condition on flexible downtime commands when duration not set or zero (Michael Friedrich) * Fixed flexible downtime on service hard state change doesn't get triggered/activated (Michael Friedrich) * Fixed XSS vulnerability in config.cgi and statusmap.cgi (Stefan Schurtz) * Fixed segfault when sending host notifications (Michael Friedrich) * Fixed bug where unauthorized contacts could issue hostgroup and servicegroup commands (Sven Nierlein)
2011-08-02 16:03:18 +02:00
share/nagios/images/graph.gif
share/nagios/images/greendot.gif
share/nagios/images/histogram.png
share/nagios/images/history.gif
share/nagios/images/hostevent.gif
share/nagios/images/info.png
share/nagios/images/left.gif
Update nagios-base to 3.0.3. Changes since 2.12: - Check timeperiod can now be modified on-the-fly. - Added first_notification_delay to host and object definitions to delay first notification. - Notifications are now sent out when flap detection is disabled on a host/service-specific or program-wide basis ($NOTIFICATIONTYPE$ macro = "FLAPPINGDISABLED"). - Notifications can now be sent out when scheduled downtime starts, ends, and is cancelled. The $NOTIFICATIONTYPE$ macro will be set to "DOWNTIMESTART", "DOWNTIMEEND", or "DOWNTIMECANCELLED", respectively. In order to receive downtime notifications, specify 's' or 'downtime' in contact, host, and/or service notification options. - Added ability to use multiple template names (separated by commas) in object definitions. - Added ability to null out optional character directives in object definitions (using 'null' without quotes). - Added hostg/service/contactgroup_members directives to host/service/contactgroup definitions, respectively, for allowing including host, service, or contact members from "sub" groups. - Added support for custom variables in host, service, and contact definitions. - Added host_notifications_enabled, service_notifications_enabled, can_submit_commands to contact definitions. - Added optional display_name directive to host and service definitions. - Removed serviceextinfo definitions and merged variables with service definitions. - Removed hostextinfo definitions and merged variables with host definitions. - Services inherit contactgroups, notification interval, and notification period from associated host if not specified. - Service escalations inherit contactgroups, notification interval, and escalation period from associated service if not specified. - Host escalations inherit contactgroups, notification interval, and escalation period from associated host if not specified. - Host, service, host escalation, and service escalation definitions now support a 'contacts' directive, along with 'contact_groups'. - Service dependencies with blank dependent host/hostgroup names will create "same host" dependencies. - Added ability to precache object config files. - Added ability to exclude object relationship and circular path checks from verification process. - Multiline output support for host and service checks. - Added $LONGHOSTOUTPUT$ and $LONGSERVICEOUTPUT$ macros. - Added $TEMPPATH$ macro. - Removed $COMMENTDATAFILE$ and $DOWNTIMEDATAFILE$ macros. - Added $HOSTDISPLAYNAME$ and $SERVICEDISPLAYNAME$ macros. - Custom host/service/contact macros accessible via $_HOST<varname>$, $_SERVICE<varname>$, or $_CONTACT<varname>$. On-demand host/service macros for custom vars are working. Custom vars are also set as environment vars. - On-demand service macros can contain and empty host name field. In this case, the name of the current host will be used. - $HOSTNOTES$ and $SERVICENOTES$ macros may now contain macros themselves. - Added flap_detection_options directive to host and service definitions to control which states (i.e. OK, WARNING, UNKNOWN, and/or CRITICAL) are used in flap detection logic. - Percent state change and state history are now retained and recorded even when host/service flap detection is disabled. - Hosts and services are immediately check for flapping when flap detection is enabled program-wide. - Hosts/services that are flapping when flap detection is disabled program-wide are now logged. - Added PROCESS_FILE external command to allow processing of external commands found in an external (regular) file. Very useful for passive checks with long out put or scripting. - Custom commands can now be submitted to Nagios. Custom command names are prefixed with an underscore and are not processed internally by the Nagios daemon. They may, however, be processed by NEB modules. - External commands are now checked by default. Nagios 2.x and earlier did not check for external commands by default. - Contact status information is now saved (although it is not processed by the old CGIs). - Contact status information is now retained across program restarts. - Comment and downtime IDs are now stored across program restarts, should be unique unless reset. - Added retained_host/service_attribute_mask variables to control what host/service attribs are retained globally. - Added retained_process_host/service_attribute_mask variables to control what process attribs are retained. - Added retained_contact_host/service_attribute_mask variables to control what contact attribs are retained globally. - Scheduled downtime entries are now stored in the status and retention files. - Comments are now stored in the status and retention files. - Non-persistent acknowledgement comments are now deleted when the acknowledgement is removed (instead of when Nagios restarts). - Most host checks are now run asynchronously, in parallel! - Scheduled host checks now help improve performance, instead of hinder it (if caching is enabled). - Added cached_host_check_horizon option for enabling use of cached host check results. - Added enable_predictive_host_dependency_checks for enabling predictive checks of dependent hosts. - Added retry_interval to host definitions. - Added check_for_orphaned_hosts option and support for orphaned host checks. - Passive host check states can now be translated from their original DOWN/UNREACHABLE state if the new translate_passive_host_results option is enabled. - 'parallelize' option in service definitions deprecated/no longer used. - Added cached_service_check_horizon option for enabling use of cached service check results. - Added enable_predictive_service_dependency_checks for enabling predictive checks of dependent services. - Host and service dependencies can now have a timeperiod during which they're valid (dependency_period directive). - Updated NEB API version. - Modified adaptive program status callback. - Added adaptive contact status callback. - Added host/service precheck callbacks to allow modules to cancel/override internal host/service checks. - Added 'enable_embedded_perl' option to main config file to control whether epn is enabled/disabled. - Added support for perl plugins to specify whether or not they should be run under the epn... The second to tenth line of a perl plugin may start with '# nagios: +epn' or '# nagios: -epn' to explicity indicate that it should be run under the epn. - Added 'use_embedded_perl_implicitly' option to main config file to determine whether or not perl plugins will use the epn if they don't explicitly allow/disalow it. - Hostgroup and servicegroup summaries now show important/unimportant problem breakdowns like the TAC CGI. - Minor layout changes to host and service detail views in extinfo CGI. - More information given when testing scheduling (-s command line option). - Removed fixed length restrictions for host names and service descriptions. - Plugin output length restriction bumped up to 4K. - Added temp_path directive to main config file for specifying temp directory. - Multiline output support for system commands via my_system(). - Added global event_id and notification_id vars that are at least unique during a single run of Nagios. - Default is now to check for orphaned services, rather than not. - Renamed service_reaper_frequency to check_result_reaper_frequency. - Fractional notification and check intervals are now supported (e.g. "3.5" minutes). - Backslash chars are now used to escape command arguments that contain \ or ! characters. - Added 'external_command_buffer_slots' and 'check_result_buffer_slots' variables to specify size of internal buffers. - Added check statistics to status file, available via nagiostats for graphing in MRTG. - Added $HOSTGROUPNAMES$, $SERVICEGROUPNAMES$, $HOSTACKAUTHORNAME$, $HOSTACKAUTHORALIAS$, $SERVICEACKAUTHORNAME$, and $SERVICEACKAUTHORALIAS$ macros. - Added warning for invalid temp_path directory. - Added support for extended regular expression matching in object config files. - Added new "p" option to host/service_perfdata_file_mode directives for pipes. - Command definitions and host/service plugin perfdata with HTML should now be escaped in CGIs. - Hostgroup and servicegroup definitions now have notes, notes_url, and action_url directives. - Added buffer stats and check statistics to performance information in extinfo CGI. - Removed legacy 2.x host check logic and use_old_host_check_logic option. - Added max_check_result_file_age option to control processing of check results in older files. - Added check_result_path option to set path used to store check results. - New IPC method for passing host/service check results back to main daemon. - Removed check_result_buffer_slots option from main configuration file. - Added test for writeability of temp directory during configuration test. - Minor changes to freshness threshold calculation. - Added 'initial_state' option to host and service definitions to allow for non-UP/OK initial states. - Changed debug file format to include current pid. - Changes to sample config files and installation location. - Expanded timeperiod definitions to allow for day/date exceptions. - Added new 'passive_host_checks_are_soft' config option. - Added new 'exclude' option to timeperiod definitions for easy on-call rotation definitions. - Added new action and notes URL target frame options to CGI config file. - Added optional integration with Splunk into the CGIs. - Added escape_html_tags option to CGI config file to escape HTML tags in plugin output. - Program status now updated at least every 5 seconds for addons that watch NDOUtils DB. - Added $MAXHOSTATTEMPTS$ and $MAXSERVICEATTEMPTS$ macros. - Added status CGI host/service property filters for hard and soft states. - New macros: $SERVICEISVOLATILE$, $TOTALHOSTSERVICES$, $TOTALHOSTSERVICESOK$, $TOTALHOSTSERVICESWARNING$, $TOTALHOSTSERVICESUNKNOWN$, $TOTALHOSTSERVICESCRITICAL$, $HOSTDOWNTIMEAUTHOR$, $HOSTDOWNTIMEAUTHORNAME$, $HOSTDOWNTIMEAUTHORALIAS$, $HOSTDOWNTIMECOMMENT$, $SERVICEDOWNTIMEAUTHOR$, $SERVICEDOWNTIMEAUTHORNAME$, $SERVICEDOWNTIMEAUTHORALIAS$, $SERVICEDOWNTIMECOMMENT$. - Improvements to the host check logic performance (more use of cached and parallel checks). - Version number is now printed in CGI pages. - Added custom delimiter option in nagiostats output (useful for CSV output). - Alias, if not specified, now defaults to object name in host, hostgroup, servicegroup, contact, and contactgroup definitions. - Added custom host and service notifications, with option to force the notifications and broadcast them to all contacts. - Added new 'check' option to init script to verify configuration. - More complete (but still partial) support for macros in CGIs ($xNOTES$, $xNOTESURL$, and $xACTIONURL$ macros). - Added on-demand contact and contactgroup macro support. - New macros: $HOSTGROUPMEMBERS$, $HOSTGROUPNOTES$, $HOSTGROUPNOTESURL$, $HOSTGROUPACTIONURL$, $SERVICEGROUPMEMBERS$, $SERVICEGROUPNOTES$, $SERVICEGROUPNOTESURL$, $SERVICEGROUPACTIONURL$, $CONTACTGROUPALIAS$, $CONTACTGROUPMEMBERS$, $NOTIFICATIONRECIPIENTS$, $NOTIFICATIONAUTHOR$, $NOTIFICATIONAUTHORNAME$, $NOTIFICATIONAUTHORALIAS$, $NOTIFICATIONCOMMENT$. - Added support for relative paths in config_file and config_dir directives. - Added passive check latency stats to nagiostats. - Workaround to prevent browsers from incorrectly using cached statusmap image on page refresh. - Added use_pending_states option to CGI config file to determine displayed state of hosts/services that have not been checked. - Added $EVENTSTARTTIME$ macro to indicate time Nagios started processing events (checks, etc.). - Improvements in freshness check logic. - Added additional_freshness_latency config file directive. - Improvement in service flap detection logic. - Status file is no longer deleted during restarts due to a SIGHUP or external command. - Special additive inheritance rule: escalation contact(group)(s) that begin with '+' will now inherit from associated host/service definition if not inheriting from another escalation template. - Addition of object pointers to event broker module data structures (may require event broker module rebuilds). - Added $LASTHOSTSTATE$, $LASTHOSTSTATEID$, $LASTSERVICESTATE$, and $LASTSERVICESTATEID$ macros. - Better error logging when failing to rename/move files. - Summary macros are now available as regular (non-environment) macros if requested when large installation tweaks are enabled. - Major overhaul (read: complete rewrite) of macro code, so macros are now only computed when found. - Added enable_environment_macros option to determine whether or not macros are set as environment vars. - Added $ISVALIDTIME:$ and $NEXTVALIDTIME:$ on-demand macros. - Added new external commands to change modified object attributes (affecting data retention logic). - Added new external commands to change notification period for host, services, and contact on-the-fly. - Retention of host/service check scheduling options. - Caching of Perl scripts now enabled by default if embedded Perl interpreter is compiled in. - Increased max plugin output length cap from 4kb to 8kb. - Additional functionality of additive inheritance feature. - Added free_child_process_memory and child_processes_fork_twice options for performance tweaks. - Added use_timezone option to allow Nagios instances to run in non-native timezones. - Support for line continuation/breaks in config files - end lines with one back slash (\) to continue on next line. - Auto-filled comment/author fields for acknowledging problems through WAP interface. - Faster program startup times (especially in large installs) with new object lookup code. - Nagios no longer warns or errors when encountering host/contact/service groups with empty memberships. - Allow non-ASCII characters in notifications, etc. - Smarter host check logic to reduce (uncached) on-demand host checks during "stable" service problems. - New flap detection startup logic speedups when large installations tweaks enabled. - Speed improvements during startup routines when using precached config. - Speed improvements in reading retention data during startup. - Changed embedded audio MIME types in CGIs to "application/wav". - Safer loading mechanism for NEB modules to prevent segfaults in Nagios. - Embedded Perl is now disabled by default. - Misc internal performance improvements. - More debug/trace log functionality. - Internal data structure cleanups. - Logging API revamp, cleanup. - Error logging improvements. - Various bugfixes. - Documentation updates.
2008-07-21 02:35:42 +02:00
share/nagios/images/logofullsize.png
Update nagios-base to 3.3.1, fixig CVE-2011-1523 and CVE-2011-2179. Changes since 3.2.3: ENHANCEMENTS * Added support for same host service dependencies with servicegroups (Mathieu Gagné) * Empty hostgroups referenced from services now optionally generate a warning instead of an error. * Documentation links now point to online resources * Matt Wall's Exfoliation theme is now installed by default. You can reinstall the classic theme with "make install-classicui" * Downtime delete commands made "distributable" by deleting by host group name, host name or start time/comment (Opsview team) * Allow status.cgi to order by "host urgency" (Jochen Bern) * Added news items and quick links to main splash page * Added ability to authenticate to CGIs using contactgroup name (Stephen Gran) FIXES * Fixes status.cgi when called with no parameters, where host should be set to all if none specified (Michael Friedrich) * Fixes possible validation error with empty hostgroups/servicegroups (Sven-Göran Bergh) * Performance-data handling and checking is now thread-safe so long as embedded perl is not used. * Children should no longer hang on mutex locks held in parent for localtime() (and similar) calls. * Debug logging is now properly serialized, using soft-locking with a timeout of 150 milliseconds to avoid multiple threads competing for the privilege to write debug info. * Fixed extraneous alerts for services when host is down * Fixed incorrect parsing of multi-line host check results (Jochen Bern) * Fixed bug with passive host checks being incorrectly sent to event brokers as active checks * Fixed bug where passive host check status updates were not being propagated to event brokers * Reverted 'Fix for retaining host display name and alias, as well as service display name' as configuration information stored incorrectly over a reload * Fixed compile warnings for size_t (Michael Friedrich) * Fixed problem where acknowledgements were getting reset when a hard state change occurred * Removed duplicated unlinks for check result files with multiple results * Fixed race condition on flexible downtime commands when duration not set or zero (Michael Friedrich) * Fixed flexible downtime on service hard state change doesn't get triggered/activated (Michael Friedrich) * Fixed XSS vulnerability in config.cgi and statusmap.cgi (Stefan Schurtz) * Fixed segfault when sending host notifications (Michael Friedrich) * Fixed bug where unauthorized contacts could issue hostgroup and servicegroup commands (Sven Nierlein)
2011-08-02 16:03:18 +02:00
share/nagios/images/logos/aix.gd2
share/nagios/images/logos/aix.gif
share/nagios/images/logos/aix.jpg
share/nagios/images/logos/aix.png
share/nagios/images/logos/amiga.gd2
share/nagios/images/logos/amiga.gif
share/nagios/images/logos/amiga.jpg
share/nagios/images/logos/amiga.png
share/nagios/images/logos/apple.gd2
share/nagios/images/logos/apple.gif
share/nagios/images/logos/apple.jpg
share/nagios/images/logos/apple.png
share/nagios/images/logos/beos.gd2
share/nagios/images/logos/beos.gif
share/nagios/images/logos/beos.jpg
share/nagios/images/logos/beos.png
share/nagios/images/logos/bluetooth.png
share/nagios/images/logos/caldera.gd2
share/nagios/images/logos/caldera.gif
share/nagios/images/logos/caldera.jpg
share/nagios/images/logos/caldera.png
share/nagios/images/logos/cat1900.gd2
share/nagios/images/logos/cat2900.gd2
share/nagios/images/logos/cat5000.gd2
share/nagios/images/logos/database.gd2
share/nagios/images/logos/database.gif
share/nagios/images/logos/debian.gd2
share/nagios/images/logos/debian.gif
share/nagios/images/logos/debian.jpg
share/nagios/images/logos/debian.png
share/nagios/images/logos/desktop-server.gd2
share/nagios/images/logos/desktop-server.gif
share/nagios/images/logos/ethernet_card.png
share/nagios/images/logos/fax.gd2
share/nagios/images/logos/fax.gif
share/nagios/images/logos/firewall.gd2
share/nagios/images/logos/firewall.gif
share/nagios/images/logos/freebsd40.gd2
share/nagios/images/logos/freebsd40.gif
share/nagios/images/logos/freebsd40.jpg
share/nagios/images/logos/freebsd40.png
share/nagios/images/logos/globe.png
share/nagios/images/logos/graph.gif
share/nagios/images/logos/hp-printer40.gd2
share/nagios/images/logos/hp-printer40.gif
share/nagios/images/logos/hp-printer40.jpg
share/nagios/images/logos/hp-printer40.png
share/nagios/images/logos/hpux.gd2
share/nagios/images/logos/hpux.gif
share/nagios/images/logos/hpux.jpg
share/nagios/images/logos/hpux.png
share/nagios/images/logos/hub.gd2
share/nagios/images/logos/hub.gif
share/nagios/images/logos/internet.gd2
share/nagios/images/logos/internet.gif
share/nagios/images/logos/internet_device.png
share/nagios/images/logos/ip-pbx.gd2
share/nagios/images/logos/ip-pbx.gif
share/nagios/images/logos/irix.gd2
share/nagios/images/logos/irix.gif
share/nagios/images/logos/irix.jpg
share/nagios/images/logos/irix.png
share/nagios/images/logos/linux40.gd2
share/nagios/images/logos/linux40.gif
share/nagios/images/logos/linux40.jpg
share/nagios/images/logos/linux40.png
share/nagios/images/logos/logo.gd2
share/nagios/images/logos/mac40.gd2
share/nagios/images/logos/mac40.gif
share/nagios/images/logos/mac40.jpg
share/nagios/images/logos/mac40.png
share/nagios/images/logos/mainframe.gd2
share/nagios/images/logos/mainframe.gif
share/nagios/images/logos/mandrake.gd2
share/nagios/images/logos/mandrake.gif
share/nagios/images/logos/mandrake.jpg
share/nagios/images/logos/mandrake.png
share/nagios/images/logos/monitor.png
share/nagios/images/logos/nagios.gd2
share/nagios/images/logos/nagios.gif
share/nagios/images/logos/nagiosvrml.png
2013-08-05 12:53:34 +02:00
share/nagios/images/logos/netbsd40.gd2
share/nagios/images/logos/netbsd40.gif
share/nagios/images/logos/netbsd40.jpg
share/nagios/images/logos/netbsd40.png
Update nagios-base to 3.3.1, fixig CVE-2011-1523 and CVE-2011-2179. Changes since 3.2.3: ENHANCEMENTS * Added support for same host service dependencies with servicegroups (Mathieu Gagné) * Empty hostgroups referenced from services now optionally generate a warning instead of an error. * Documentation links now point to online resources * Matt Wall's Exfoliation theme is now installed by default. You can reinstall the classic theme with "make install-classicui" * Downtime delete commands made "distributable" by deleting by host group name, host name or start time/comment (Opsview team) * Allow status.cgi to order by "host urgency" (Jochen Bern) * Added news items and quick links to main splash page * Added ability to authenticate to CGIs using contactgroup name (Stephen Gran) FIXES * Fixes status.cgi when called with no parameters, where host should be set to all if none specified (Michael Friedrich) * Fixes possible validation error with empty hostgroups/servicegroups (Sven-Göran Bergh) * Performance-data handling and checking is now thread-safe so long as embedded perl is not used. * Children should no longer hang on mutex locks held in parent for localtime() (and similar) calls. * Debug logging is now properly serialized, using soft-locking with a timeout of 150 milliseconds to avoid multiple threads competing for the privilege to write debug info. * Fixed extraneous alerts for services when host is down * Fixed incorrect parsing of multi-line host check results (Jochen Bern) * Fixed bug with passive host checks being incorrectly sent to event brokers as active checks * Fixed bug where passive host check status updates were not being propagated to event brokers * Reverted 'Fix for retaining host display name and alias, as well as service display name' as configuration information stored incorrectly over a reload * Fixed compile warnings for size_t (Michael Friedrich) * Fixed problem where acknowledgements were getting reset when a hard state change occurred * Removed duplicated unlinks for check result files with multiple results * Fixed race condition on flexible downtime commands when duration not set or zero (Michael Friedrich) * Fixed flexible downtime on service hard state change doesn't get triggered/activated (Michael Friedrich) * Fixed XSS vulnerability in config.cgi and statusmap.cgi (Stefan Schurtz) * Fixed segfault when sending host notifications (Michael Friedrich) * Fixed bug where unauthorized contacts could issue hostgroup and servicegroup commands (Sven Nierlein)
2011-08-02 16:03:18 +02:00
share/nagios/images/logos/next.gd2
share/nagios/images/logos/next.gif
share/nagios/images/logos/next.jpg
share/nagios/images/logos/next.png
share/nagios/images/logos/ng-switch40.gd2
share/nagios/images/logos/ng-switch40.gif
share/nagios/images/logos/ng-switch40.jpg
share/nagios/images/logos/ng-switch40.png
share/nagios/images/logos/notebook.gd2
share/nagios/images/logos/notebook.gif
share/nagios/images/logos/novell40.gd2
share/nagios/images/logos/novell40.gif
share/nagios/images/logos/novell40.jpg
share/nagios/images/logos/novell40.png
share/nagios/images/logos/openbsd.gd2
share/nagios/images/logos/openbsd.gif
share/nagios/images/logos/openbsd.jpg
share/nagios/images/logos/openbsd.png
share/nagios/images/logos/printer.gd2
share/nagios/images/logos/printer.gif
share/nagios/images/logos/rack-server.gd2
share/nagios/images/logos/rack-server.gif
share/nagios/images/logos/redhat.gd2
share/nagios/images/logos/redhat.gif
share/nagios/images/logos/redhat.jpg
share/nagios/images/logos/redhat.png
share/nagios/images/logos/router.gd2
share/nagios/images/logos/router.gif
share/nagios/images/logos/router40.gd2
share/nagios/images/logos/router40.gif
share/nagios/images/logos/router40.jpg
share/nagios/images/logos/router40.png
share/nagios/images/logos/san.gd2
share/nagios/images/logos/san.gif
share/nagios/images/logos/satellite.png
share/nagios/images/logos/server.png
share/nagios/images/logos/signal.png
share/nagios/images/logos/slackware.gd2
share/nagios/images/logos/slackware.gif
share/nagios/images/logos/slackware.jpg
share/nagios/images/logos/slackware.png
share/nagios/images/logos/stampede.gd2
share/nagios/images/logos/stampede.gif
share/nagios/images/logos/stampede.jpg
share/nagios/images/logos/stampede.png
share/nagios/images/logos/station.gd2
share/nagios/images/logos/storm.gd2
share/nagios/images/logos/storm.gif
share/nagios/images/logos/storm.jpg
share/nagios/images/logos/storm.png
share/nagios/images/logos/sun40.gd2
share/nagios/images/logos/sun40.gif
share/nagios/images/logos/sun40.jpg
share/nagios/images/logos/sun40.png
share/nagios/images/logos/sunlogo.gd2
share/nagios/images/logos/sunlogo.gif
share/nagios/images/logos/sunlogo.jpg
share/nagios/images/logos/sunlogo.png
share/nagios/images/logos/switch.gd2
share/nagios/images/logos/switch.gif
share/nagios/images/logos/switch40.gd2
share/nagios/images/logos/switch40.gif
share/nagios/images/logos/switch40.jpg
share/nagios/images/logos/switch40.png
share/nagios/images/logos/thin-client.gd2
share/nagios/images/logos/thin-client.gif
share/nagios/images/logos/turbolinux.gd2
share/nagios/images/logos/turbolinux.gif
share/nagios/images/logos/turbolinux.jpg
share/nagios/images/logos/turbolinux.png
share/nagios/images/logos/ultrapenguin.gd2
share/nagios/images/logos/ultrapenguin.gif
share/nagios/images/logos/ultrapenguin.jpg
share/nagios/images/logos/ultrapenguin.png
share/nagios/images/logos/unicos.gd2
share/nagios/images/logos/unicos.gif
share/nagios/images/logos/unicos.jpg
share/nagios/images/logos/unicos.png
share/nagios/images/logos/unknown.gd2
share/nagios/images/logos/unknown.gif
Update nagios-base to 3.3.1, fixig CVE-2011-1523 and CVE-2011-2179. Changes since 3.2.3: ENHANCEMENTS * Added support for same host service dependencies with servicegroups (Mathieu Gagné) * Empty hostgroups referenced from services now optionally generate a warning instead of an error. * Documentation links now point to online resources * Matt Wall's Exfoliation theme is now installed by default. You can reinstall the classic theme with "make install-classicui" * Downtime delete commands made "distributable" by deleting by host group name, host name or start time/comment (Opsview team) * Allow status.cgi to order by "host urgency" (Jochen Bern) * Added news items and quick links to main splash page * Added ability to authenticate to CGIs using contactgroup name (Stephen Gran) FIXES * Fixes status.cgi when called with no parameters, where host should be set to all if none specified (Michael Friedrich) * Fixes possible validation error with empty hostgroups/servicegroups (Sven-Göran Bergh) * Performance-data handling and checking is now thread-safe so long as embedded perl is not used. * Children should no longer hang on mutex locks held in parent for localtime() (and similar) calls. * Debug logging is now properly serialized, using soft-locking with a timeout of 150 milliseconds to avoid multiple threads competing for the privilege to write debug info. * Fixed extraneous alerts for services when host is down * Fixed incorrect parsing of multi-line host check results (Jochen Bern) * Fixed bug with passive host checks being incorrectly sent to event brokers as active checks * Fixed bug where passive host check status updates were not being propagated to event brokers * Reverted 'Fix for retaining host display name and alias, as well as service display name' as configuration information stored incorrectly over a reload * Fixed compile warnings for size_t (Michael Friedrich) * Fixed problem where acknowledgements were getting reset when a hard state change occurred * Removed duplicated unlinks for check result files with multiple results * Fixed race condition on flexible downtime commands when duration not set or zero (Michael Friedrich) * Fixed flexible downtime on service hard state change doesn't get triggered/activated (Michael Friedrich) * Fixed XSS vulnerability in config.cgi and statusmap.cgi (Stefan Schurtz) * Fixed segfault when sending host notifications (Michael Friedrich) * Fixed bug where unauthorized contacts could issue hostgroup and servicegroup commands (Sven Nierlein)
2011-08-02 16:03:18 +02:00
share/nagios/images/logos/webcamera.png
share/nagios/images/logos/wifi.gd2
share/nagios/images/logos/wifi.gif
share/nagios/images/logos/wifi_modem.png
share/nagios/images/logos/win40.gd2
share/nagios/images/logos/win40.gif
share/nagios/images/logos/win40.jpg
share/nagios/images/logos/win40.png
share/nagios/images/logos/workstation.gd2
share/nagios/images/logos/workstation.gif
share/nagios/images/logos/workstation.png
share/nagios/images/logos/workstation_locked.png
share/nagios/images/logos/yellowdog.gd2
share/nagios/images/logos/yellowdog.gif
share/nagios/images/logos/yellowdog.jpg
share/nagios/images/logos/yellowdog.png
share/nagios/images/logrotate.png
share/nagios/images/ndisabled.gif
share/nagios/images/noack.gif
share/nagios/images/notes.gif
share/nagios/images/notify.gif
share/nagios/images/orangedot.gif
share/nagios/images/passiveonly.gif
share/nagios/images/recovery.png
share/nagios/images/redudancy.png
share/nagios/images/redundancy.png
share/nagios/images/restart.gif
share/nagios/images/right.gif
share/nagios/images/sblogo.png
share/nagios/images/serviceevent.gif
Update nagios-base to 3.2.3. While there, add DESTDIR support and set LICENSE. ChangeLog: * Fixes problem where disabling all active hosts/services was not taking effect * Fixes for compiler warnings (code cleanup by Stephen Gran) * Fixes for format errors in event handler logging (Guillaume Rousse) * Fixed incorrect info in sample nagios.cfg file for state_retention_file (Michael Friedrich) * Fixed broker_event_handler() to return ERR if data is NULL (Michael Friedrich) * Patch to new_mini_epn to allow any command line length without breaking on extra trailing or leading whitespace (Ray Bengen) * Patch to mini_epn to allow any command line length (Thomas Guyot-Sionnest) * Patch to speed up loading of state retention data (Matthieu Kermagoret) * Custom notifications are now suppressed during scheduled downtime (Sven Nierlein) * Added code to warn user about exit code of 126 meaning plugin is not executable (bug #153) * Scheduled downtime can now start on SOFT error states (bug #47) * Main window frame URL can now be specify with a "corewindow=" parameter * Improved config CGI shows commands, command args in an easier to use manner (Jochen Bern) * Added ability for NEB modules to override execution of event handlers (Sven Nierlein) * Custom macros are no longer cleaned/stripped as they are user-defined and should be trusted (Peter Morch) * Fix for choosing next valid time on day of DST change when clocks go one hour backwards * Fix for nagios now erroring when "Error: Could not find any contactgroup matching..." displayed * Fix tap tests for Sol0 and newer versions of Test::Harness * Fix for notifications not being sent out when scheduled downtime is canceluzzner) * Fix for first notification delay being calculated incorrectly, and notifications potentially going out early (Plachowski) * Fix for text of scheduling downtime of all services on a host (Holger Weiss) * Fix for services inheriting notification period from hosts if not defined (Gordon Messmer) * Fix for incorrect service states on host failures (bug #130 Pet) * Fix for incorrect service state attributes being set on host failures (bug #128 Petya Kohts) * Fix for non-scheduled hostsnd services not being updated in NDOUtils * Fix for typos in TAC, CMD CGIs (bugs #150, #144, #148) * Fix for types in documentation (bugs #145, #105, #106) * Fix for incorrect host state counts in status CGI when viewing servicegroups (bug #72) * Fix few Splunk integration query parameters (bug #136) * Fix for extra field header in availability CSV export (bug #113) * Fix foracro processing code modifying input string (Jochen Bern) * Fix for update check API * Fix for CGI speedup when persistent=0 f comments * Fix for event execution loop re-scheduling host checks instead of executing them if service checks are disabled (b #152) * Fix for segfaults on Solaris (Torsten Huebler) * Fix for incorrect comment expiration times being passed to event bror (Mattieu Kermagot) * Doc updates related to cleaning of custom macros (Peter Valdemar Morch) * Fix to sample notify-service--email command (bug #62) * Fix for retaining host display name and alias, as well as service display name (Folkert van Heusden* Link to allow scheduling downtime for all services on a host (Hendrik Baecker) * Speedup to CGIs when lots of comments or dotimes in status.dat file (Jonathan Kamens) * Patch for new_mini_epn to allow for any command line length without breaking extra trailing or leading whitespace (Ray Bengen) * Fix for incorrect scheduling when time has gone back an hour (partial fix for 24x7) * Fix for compile on Fedora Core 3 (bug #0000082) * Fix for compile on Solaris * Fix for logging test, which was not timezone aware (bug #0000077 - Allan Clark) * Trivial cleanups for autoconf (Allan Clark) * Fix for CSS validation of padding: X * Fix for documentation re: case-insensitive nature of custom variables (Marc Powell) * Fix for template configurations which use negated wildcards (Tim Wilde) * Fix for read-only permissions bug in CGIs that caused problems viewing comments (bug #0000029) * Fix for incorrect CGI reports (availability, trends, etc.) when reporting period spans Daylight Savings Time (bug #0000046) * Fix for detection of truecolor support in GD library (Lars Hecking) * Reverted to use --datadir configure script option instead of the more recently introduced --datarootdir option * Status and retention files are now flushed/synced to disk to prevent incomplete information being displayed in CGIs * Fix for incorrect next service check time calculation when Nagios is reloaded with different timeperiod ranges * Updated Fedora quistart guide to indicate PHP requirements * Known issue: Service checks that are defined with timeperiods that contain "exclude" directives are incorrectly re-scheduled. Don't use these for now - we'll get this fixed for 3.4
2011-04-09 00:37:24 +02:00
share/nagios/images/sflogo.png
Update nagios-base to 3.0.3. Changes since 2.12: - Check timeperiod can now be modified on-the-fly. - Added first_notification_delay to host and object definitions to delay first notification. - Notifications are now sent out when flap detection is disabled on a host/service-specific or program-wide basis ($NOTIFICATIONTYPE$ macro = "FLAPPINGDISABLED"). - Notifications can now be sent out when scheduled downtime starts, ends, and is cancelled. The $NOTIFICATIONTYPE$ macro will be set to "DOWNTIMESTART", "DOWNTIMEEND", or "DOWNTIMECANCELLED", respectively. In order to receive downtime notifications, specify 's' or 'downtime' in contact, host, and/or service notification options. - Added ability to use multiple template names (separated by commas) in object definitions. - Added ability to null out optional character directives in object definitions (using 'null' without quotes). - Added hostg/service/contactgroup_members directives to host/service/contactgroup definitions, respectively, for allowing including host, service, or contact members from "sub" groups. - Added support for custom variables in host, service, and contact definitions. - Added host_notifications_enabled, service_notifications_enabled, can_submit_commands to contact definitions. - Added optional display_name directive to host and service definitions. - Removed serviceextinfo definitions and merged variables with service definitions. - Removed hostextinfo definitions and merged variables with host definitions. - Services inherit contactgroups, notification interval, and notification period from associated host if not specified. - Service escalations inherit contactgroups, notification interval, and escalation period from associated service if not specified. - Host escalations inherit contactgroups, notification interval, and escalation period from associated host if not specified. - Host, service, host escalation, and service escalation definitions now support a 'contacts' directive, along with 'contact_groups'. - Service dependencies with blank dependent host/hostgroup names will create "same host" dependencies. - Added ability to precache object config files. - Added ability to exclude object relationship and circular path checks from verification process. - Multiline output support for host and service checks. - Added $LONGHOSTOUTPUT$ and $LONGSERVICEOUTPUT$ macros. - Added $TEMPPATH$ macro. - Removed $COMMENTDATAFILE$ and $DOWNTIMEDATAFILE$ macros. - Added $HOSTDISPLAYNAME$ and $SERVICEDISPLAYNAME$ macros. - Custom host/service/contact macros accessible via $_HOST<varname>$, $_SERVICE<varname>$, or $_CONTACT<varname>$. On-demand host/service macros for custom vars are working. Custom vars are also set as environment vars. - On-demand service macros can contain and empty host name field. In this case, the name of the current host will be used. - $HOSTNOTES$ and $SERVICENOTES$ macros may now contain macros themselves. - Added flap_detection_options directive to host and service definitions to control which states (i.e. OK, WARNING, UNKNOWN, and/or CRITICAL) are used in flap detection logic. - Percent state change and state history are now retained and recorded even when host/service flap detection is disabled. - Hosts and services are immediately check for flapping when flap detection is enabled program-wide. - Hosts/services that are flapping when flap detection is disabled program-wide are now logged. - Added PROCESS_FILE external command to allow processing of external commands found in an external (regular) file. Very useful for passive checks with long out put or scripting. - Custom commands can now be submitted to Nagios. Custom command names are prefixed with an underscore and are not processed internally by the Nagios daemon. They may, however, be processed by NEB modules. - External commands are now checked by default. Nagios 2.x and earlier did not check for external commands by default. - Contact status information is now saved (although it is not processed by the old CGIs). - Contact status information is now retained across program restarts. - Comment and downtime IDs are now stored across program restarts, should be unique unless reset. - Added retained_host/service_attribute_mask variables to control what host/service attribs are retained globally. - Added retained_process_host/service_attribute_mask variables to control what process attribs are retained. - Added retained_contact_host/service_attribute_mask variables to control what contact attribs are retained globally. - Scheduled downtime entries are now stored in the status and retention files. - Comments are now stored in the status and retention files. - Non-persistent acknowledgement comments are now deleted when the acknowledgement is removed (instead of when Nagios restarts). - Most host checks are now run asynchronously, in parallel! - Scheduled host checks now help improve performance, instead of hinder it (if caching is enabled). - Added cached_host_check_horizon option for enabling use of cached host check results. - Added enable_predictive_host_dependency_checks for enabling predictive checks of dependent hosts. - Added retry_interval to host definitions. - Added check_for_orphaned_hosts option and support for orphaned host checks. - Passive host check states can now be translated from their original DOWN/UNREACHABLE state if the new translate_passive_host_results option is enabled. - 'parallelize' option in service definitions deprecated/no longer used. - Added cached_service_check_horizon option for enabling use of cached service check results. - Added enable_predictive_service_dependency_checks for enabling predictive checks of dependent services. - Host and service dependencies can now have a timeperiod during which they're valid (dependency_period directive). - Updated NEB API version. - Modified adaptive program status callback. - Added adaptive contact status callback. - Added host/service precheck callbacks to allow modules to cancel/override internal host/service checks. - Added 'enable_embedded_perl' option to main config file to control whether epn is enabled/disabled. - Added support for perl plugins to specify whether or not they should be run under the epn... The second to tenth line of a perl plugin may start with '# nagios: +epn' or '# nagios: -epn' to explicity indicate that it should be run under the epn. - Added 'use_embedded_perl_implicitly' option to main config file to determine whether or not perl plugins will use the epn if they don't explicitly allow/disalow it. - Hostgroup and servicegroup summaries now show important/unimportant problem breakdowns like the TAC CGI. - Minor layout changes to host and service detail views in extinfo CGI. - More information given when testing scheduling (-s command line option). - Removed fixed length restrictions for host names and service descriptions. - Plugin output length restriction bumped up to 4K. - Added temp_path directive to main config file for specifying temp directory. - Multiline output support for system commands via my_system(). - Added global event_id and notification_id vars that are at least unique during a single run of Nagios. - Default is now to check for orphaned services, rather than not. - Renamed service_reaper_frequency to check_result_reaper_frequency. - Fractional notification and check intervals are now supported (e.g. "3.5" minutes). - Backslash chars are now used to escape command arguments that contain \ or ! characters. - Added 'external_command_buffer_slots' and 'check_result_buffer_slots' variables to specify size of internal buffers. - Added check statistics to status file, available via nagiostats for graphing in MRTG. - Added $HOSTGROUPNAMES$, $SERVICEGROUPNAMES$, $HOSTACKAUTHORNAME$, $HOSTACKAUTHORALIAS$, $SERVICEACKAUTHORNAME$, and $SERVICEACKAUTHORALIAS$ macros. - Added warning for invalid temp_path directory. - Added support for extended regular expression matching in object config files. - Added new "p" option to host/service_perfdata_file_mode directives for pipes. - Command definitions and host/service plugin perfdata with HTML should now be escaped in CGIs. - Hostgroup and servicegroup definitions now have notes, notes_url, and action_url directives. - Added buffer stats and check statistics to performance information in extinfo CGI. - Removed legacy 2.x host check logic and use_old_host_check_logic option. - Added max_check_result_file_age option to control processing of check results in older files. - Added check_result_path option to set path used to store check results. - New IPC method for passing host/service check results back to main daemon. - Removed check_result_buffer_slots option from main configuration file. - Added test for writeability of temp directory during configuration test. - Minor changes to freshness threshold calculation. - Added 'initial_state' option to host and service definitions to allow for non-UP/OK initial states. - Changed debug file format to include current pid. - Changes to sample config files and installation location. - Expanded timeperiod definitions to allow for day/date exceptions. - Added new 'passive_host_checks_are_soft' config option. - Added new 'exclude' option to timeperiod definitions for easy on-call rotation definitions. - Added new action and notes URL target frame options to CGI config file. - Added optional integration with Splunk into the CGIs. - Added escape_html_tags option to CGI config file to escape HTML tags in plugin output. - Program status now updated at least every 5 seconds for addons that watch NDOUtils DB. - Added $MAXHOSTATTEMPTS$ and $MAXSERVICEATTEMPTS$ macros. - Added status CGI host/service property filters for hard and soft states. - New macros: $SERVICEISVOLATILE$, $TOTALHOSTSERVICES$, $TOTALHOSTSERVICESOK$, $TOTALHOSTSERVICESWARNING$, $TOTALHOSTSERVICESUNKNOWN$, $TOTALHOSTSERVICESCRITICAL$, $HOSTDOWNTIMEAUTHOR$, $HOSTDOWNTIMEAUTHORNAME$, $HOSTDOWNTIMEAUTHORALIAS$, $HOSTDOWNTIMECOMMENT$, $SERVICEDOWNTIMEAUTHOR$, $SERVICEDOWNTIMEAUTHORNAME$, $SERVICEDOWNTIMEAUTHORALIAS$, $SERVICEDOWNTIMECOMMENT$. - Improvements to the host check logic performance (more use of cached and parallel checks). - Version number is now printed in CGI pages. - Added custom delimiter option in nagiostats output (useful for CSV output). - Alias, if not specified, now defaults to object name in host, hostgroup, servicegroup, contact, and contactgroup definitions. - Added custom host and service notifications, with option to force the notifications and broadcast them to all contacts. - Added new 'check' option to init script to verify configuration. - More complete (but still partial) support for macros in CGIs ($xNOTES$, $xNOTESURL$, and $xACTIONURL$ macros). - Added on-demand contact and contactgroup macro support. - New macros: $HOSTGROUPMEMBERS$, $HOSTGROUPNOTES$, $HOSTGROUPNOTESURL$, $HOSTGROUPACTIONURL$, $SERVICEGROUPMEMBERS$, $SERVICEGROUPNOTES$, $SERVICEGROUPNOTESURL$, $SERVICEGROUPACTIONURL$, $CONTACTGROUPALIAS$, $CONTACTGROUPMEMBERS$, $NOTIFICATIONRECIPIENTS$, $NOTIFICATIONAUTHOR$, $NOTIFICATIONAUTHORNAME$, $NOTIFICATIONAUTHORALIAS$, $NOTIFICATIONCOMMENT$. - Added support for relative paths in config_file and config_dir directives. - Added passive check latency stats to nagiostats. - Workaround to prevent browsers from incorrectly using cached statusmap image on page refresh. - Added use_pending_states option to CGI config file to determine displayed state of hosts/services that have not been checked. - Added $EVENTSTARTTIME$ macro to indicate time Nagios started processing events (checks, etc.). - Improvements in freshness check logic. - Added additional_freshness_latency config file directive. - Improvement in service flap detection logic. - Status file is no longer deleted during restarts due to a SIGHUP or external command. - Special additive inheritance rule: escalation contact(group)(s) that begin with '+' will now inherit from associated host/service definition if not inheriting from another escalation template. - Addition of object pointers to event broker module data structures (may require event broker module rebuilds). - Added $LASTHOSTSTATE$, $LASTHOSTSTATEID$, $LASTSERVICESTATE$, and $LASTSERVICESTATEID$ macros. - Better error logging when failing to rename/move files. - Summary macros are now available as regular (non-environment) macros if requested when large installation tweaks are enabled. - Major overhaul (read: complete rewrite) of macro code, so macros are now only computed when found. - Added enable_environment_macros option to determine whether or not macros are set as environment vars. - Added $ISVALIDTIME:$ and $NEXTVALIDTIME:$ on-demand macros. - Added new external commands to change modified object attributes (affecting data retention logic). - Added new external commands to change notification period for host, services, and contact on-the-fly. - Retention of host/service check scheduling options. - Caching of Perl scripts now enabled by default if embedded Perl interpreter is compiled in. - Increased max plugin output length cap from 4kb to 8kb. - Additional functionality of additive inheritance feature. - Added free_child_process_memory and child_processes_fork_twice options for performance tweaks. - Added use_timezone option to allow Nagios instances to run in non-native timezones. - Support for line continuation/breaks in config files - end lines with one back slash (\) to continue on next line. - Auto-filled comment/author fields for acknowledging problems through WAP interface. - Faster program startup times (especially in large installs) with new object lookup code. - Nagios no longer warns or errors when encountering host/contact/service groups with empty memberships. - Allow non-ASCII characters in notifications, etc. - Smarter host check logic to reduce (uncached) on-demand host checks during "stable" service problems. - New flap detection startup logic speedups when large installations tweaks enabled. - Speed improvements during startup routines when using precached config. - Speed improvements in reading retention data during startup. - Changed embedded audio MIME types in CGIs to "application/wav". - Safer loading mechanism for NEB modules to prevent segfaults in Nagios. - Embedded Perl is now disabled by default. - Misc internal performance improvements. - More debug/trace log functionality. - Internal data structure cleanups. - Logging API revamp, cleanup. - Error logging improvements. - Various bugfixes. - Documentation updates.
2008-07-21 02:35:42 +02:00
share/nagios/images/splunk1.gif
share/nagios/images/splunk2.gif
share/nagios/images/start.gif
share/nagios/images/status.gif
share/nagios/images/status2.gif
share/nagios/images/status3.gif
share/nagios/images/status4.gif
share/nagios/images/stop.gif
share/nagios/images/tacdisabled.jpg
share/nagios/images/tacdisabled.png
share/nagios/images/tacenabled.jpg
share/nagios/images/tacenabled.png
share/nagios/images/thermcrit.png
share/nagios/images/thermok.png
share/nagios/images/thermwarn.png
share/nagios/images/trends.gif
share/nagios/images/trendshost.png
share/nagios/images/trendssvc.png
share/nagios/images/unknown.png
share/nagios/images/up.gif
share/nagios/images/warning.png
share/nagios/images/weblogo1.png
share/nagios/images/zoom1.gif
share/nagios/images/zoom2.gif
Upgrade nagios to 3.4.3, from Benoit Godefert Changelog since 3.3.1 3.4.3 - 11/30/2012 ------------------ - Reverted squeue changes intended for Nagios 4 - Reapplied all patches from 3.4.2 release - Applied fix for pagination and sorting on status.cgi #381 (Phil Randal) 3.4.2 - 11/09/2012 ------------------ FIXES * Fixed issue where deleting a downtime could cause Nagios to crash (Eric Stanley) * Corrected logic so that end times for flexible downtimes are calculated from the dow ntime start rather than the current time in the case where Nagios is restarted (Eric S tanley) * Fixed issue introduced by fix for bug #124 where flexible downtimes are not taken in to account on Nagios restart. (Scott Wilkerson, Eric Stanley) * Fixed bug #247: If a service reports no performance data, the perfdata log file has no line indicating the test. (omnikron@free.fr) * Fixed link for unhandled unreachable host problems on tactical overview page (Rudolf Cejka) * Fixed bug #345 with wild card searches not paging properly on status.cgi (Phil Randa l) * Fixed bug #343 on status.cgi where Service Group Summary can potentially show wrong totals (Mark Ziesemer) * Fixed memory leaks on SIGHUP (Carlos Velasco) 3.4.1 - 05/11/2012 ------------------ FIXES * Double quotes in check_command definition break functionality (#332, reverts #86) 3.4.0 - 05/04/2012 ------------------ ENHANCEMENTS * Added service_check_timeout_state configuration variable (Bill McGonigle) * Permanently remove sleep on run_event == FALSE in main loop (Max <perldork@webwizard design.com>) * Reduce notification load by moving notification viability check into notification li st creation (Opsview Team) * Added code to apply allow_empty_hostgroup_assignment flag to host and service depend encies (Daniel Wittenberg) * Users can now see hostgroups and servicegroups that contain at least one host or ser vice they are authorized for, instead of having to be authorized for them all (Ethan G alstad) * RSS feed boxes fallback if an error occurs (Ethan Galstad) * RSS feeds no longer block main page load (Mike Guthrie) FIXES * Fix $NOTIFICATIONRECIPIENTS$ macro to contain all contacts assigned to host|service, not only notified contacts (Bug #98 Matt Harrington) * Scheduled Downtime Notifications Resent On Nagios Restart/reload (Bug #124 - ricardo ) * NOTIFICATIONTYPE MACRO never became CUSTOM (Bug #168 - Alexey Dvoryanchikov) * Plugged minor memory leaks in notification logic
2012-12-14 19:49:51 +01:00
share/nagios/includes/jquery-1.7.1.min.js
Update nagios-base to 3.3.1, fixig CVE-2011-1523 and CVE-2011-2179. Changes since 3.2.3: ENHANCEMENTS * Added support for same host service dependencies with servicegroups (Mathieu Gagné) * Empty hostgroups referenced from services now optionally generate a warning instead of an error. * Documentation links now point to online resources * Matt Wall's Exfoliation theme is now installed by default. You can reinstall the classic theme with "make install-classicui" * Downtime delete commands made "distributable" by deleting by host group name, host name or start time/comment (Opsview team) * Allow status.cgi to order by "host urgency" (Jochen Bern) * Added news items and quick links to main splash page * Added ability to authenticate to CGIs using contactgroup name (Stephen Gran) FIXES * Fixes status.cgi when called with no parameters, where host should be set to all if none specified (Michael Friedrich) * Fixes possible validation error with empty hostgroups/servicegroups (Sven-Göran Bergh) * Performance-data handling and checking is now thread-safe so long as embedded perl is not used. * Children should no longer hang on mutex locks held in parent for localtime() (and similar) calls. * Debug logging is now properly serialized, using soft-locking with a timeout of 150 milliseconds to avoid multiple threads competing for the privilege to write debug info. * Fixed extraneous alerts for services when host is down * Fixed incorrect parsing of multi-line host check results (Jochen Bern) * Fixed bug with passive host checks being incorrectly sent to event brokers as active checks * Fixed bug where passive host check status updates were not being propagated to event brokers * Reverted 'Fix for retaining host display name and alias, as well as service display name' as configuration information stored incorrectly over a reload * Fixed compile warnings for size_t (Michael Friedrich) * Fixed problem where acknowledgements were getting reset when a hard state change occurred * Removed duplicated unlinks for check result files with multiple results * Fixed race condition on flexible downtime commands when duration not set or zero (Michael Friedrich) * Fixed flexible downtime on service hard state change doesn't get triggered/activated (Michael Friedrich) * Fixed XSS vulnerability in config.cgi and statusmap.cgi (Stefan Schurtz) * Fixed segfault when sending host notifications (Michael Friedrich) * Fixed bug where unauthorized contacts could issue hostgroup and servicegroup commands (Sven Nierlein)
2011-08-02 16:03:18 +02:00
share/nagios/includes/rss/extlib/Snoopy.class.inc
share/nagios/includes/rss/rss_cache.inc
share/nagios/includes/rss/rss_fetch.inc
share/nagios/includes/rss/rss_parse.inc
share/nagios/includes/rss/rss_utils.inc
share/nagios/includes/utils.inc.php
share/nagios/index.php
2013-08-05 12:53:34 +02:00
share/nagios/js/jquery-1.7.1.min.js
Update to nagios-4.0.8. Patches applied upstream were removed. Added two patches. From: http://nagios.sourceforge.net/docs/nagioscore/4/en/whatsnew.html Changes and New Features Performance Improvements: The performance improvements in Nagios Core 4 come primarily from the following areas: Core Workers - Core workers are lightweight processes whose only job is to perform checks. Because they are smaller they spawn much more quickly than the the old process which forked the full Nagios Core. In addition, they communicate with the main Nagios Core process using in-memory techniques, eliminating the disk I/O latencies that could previously slow things down, especially in large installations. Configuration Verification - Configuration verification has been improved so that each configuration item is verified only once. Previously configuration verification was an O(n2) operation. Event Queue - The event queue now uses a data structure that has O(log n) insertion times versus the O(n) insertion time previously. This means that inserting events into the queue uses much less CPU than in Nagios Core 3. Macro Resolution - Macros are now sorted on startup so macro lookup can use a binary search. In addition, frequently accessed macros $USERx$, $ARGx$, and $HOSTADDRESS$ are given special case, early lookups. Object Definitions: The following changes have been made to object definitions: The host address attribute is now optional. The address attribute is set to the host name when it is absent. Most configurations set the host name attribute to the DNS host name making the address attribute redundant. Both hosts and services now support an hourly value attribute. The hourly value attribute is intended to represent the value of a host or service to an organization and is used by the new minimum value contact attribute. Services now support a parents attribute. A service parent performs a function similar to host parents and can be used in place of service dependencies in simple circumstances. The failure_prediction_enabled flag has been removed from both host and service object definitions. Contacts now support a minimum value attribute. The mininum value attribute is used with the host and service hourly value attributes to determine whether to notify a contact on host and service problems. The host obess_over_host and the service obsess_over_service attributes can now both use the shortened attribute obsess. Object Behavior: Contact Inheritance - According to the documentation, contacts should only be inherited from host to service if the service has no other contacts whatsoever (and the same goes for escalations), but the way the code previously worked was that it handled contact_groups and contacts directives separately, meaning services with only 'contacts' specified were still eligible for inheriting 'contact_groups' from the host. This has been updated to comply with the documentation. Timeperiods - There were several issues processing timeperiods when both exclusions and exceptions were involved. The issues have been corrected. Configuration: The following changes have been made to the main Nagios Core configuration, nagios.cfg: Because there are many ways to obtain object information, the object information is no longer stored if in the object cache if the configuration variable object_cache_file equals '/dev/null'. Setting the variable to '/dev/null' will reduce the disk I/O load. Because there are many ways to obtain status information, the status information is no longer stored if in the status data file if the configuration variable status_file equals '/dev/null'. Setting the variable to '/dev/null' will reduce the disk I/O load. There is a new configuration variable, log_current_states, which determines whether current states will be logged in the log files when they are rotated. In Nagios Core 3, this was always the behavior and it is the default in Nagios Core 4. Disabling the logging of current states on log rotation can save considerable disk space for large installations. There is a new configuration variable, check_workers, which specifies how many worker processes are created when Nagios Core starts. If not specified, the number of worker process is determine by the number of CPUs on the system. There is a new configuration variable, query_socket, which specifies the location of the query handler socket. The default location is /usr/local/nagios/var/rw/nagios.qh. The configuration variables, check_result_reaper_frequency and max_check_result_reaper_time, have been deprecated. Because of the new worker architecture, checks are no longer reaped, but they are fed back to core by the worker processes. As a result, these variables no longer make sense. All file and directory configuration variables in the main nagios.cfg can now use paths that are relative to the location of nagios.cfg. Although rarely used in the past, creating nagios objects in the main nagios.cfg configuration file was allowed. This is now prohibited. Macros: Additions - A new macro, $CHECKSOURCE$, has been added which contains information about what process performed a check. Changes - If use_large_installation_tweaks is set, the $HOSTGROUPMEMBERS$ and $SERVICEGROUPMEMBERS$ macros are no longer exported because they can consume the available space for environment variables. Macros are normally available as environment variables when check, event handler, notification, and other commands are run. This can be rather CPU intensive in large Nagios installations, so you can disable the export of environment variables completely with the enable_environment_macros option. Macro information can be found here. Query Handler: The query handler is a general purpose communication mechanism that allows external entities to communicate with Nagios Core in a well-defined manner. As of this writing, all communication with the query handler takes place through a Unix-domain socket whose location is defined by the query_socket configuration variable. There are currently 5 built-in query handlers. core - provides Nagios Core management and information wproc - provides worker process registration, management and information nerd - provides a subscription service to the Nagios Event Radio Dispatcher (NERD) help - provides help for the query handler echo - implements a basic query handler that simply echoes back the queries sent to it More information about the query handler interface, including an introduction to creating a custom query handler, can be found in the source-supplied documentation. Core Workers: Previously, all host and service checks were performed by the full Nagios Core process. This required forking the Nagios Core process for every check. The full Nagios Core process includes a lot of things that are not required to actually perform the check, including check scheduling, downtime handling, processing external commands, etc. As a result, forking the Nagios Core process was much slower than was necessary. When the actual check was run, the forked process again forked a shell to run the check and the shell forked to run the plugin. In addition, disk files were used as the inter-process communication (IPC) mechanism between the forked Nagios process doing the checking and the main Nagios process handling the check results. In Nagios Core 4, the process of performing host and service checks is now accomplished using a lightweight worker processes. Standard worker processes start up with the main Nagios Core process and additional, special-purpose workers, can be started at any time after Nagios Core starts. If the check command is "simple" (no shell escapes), the worker process can run the command directly, avoiding the 2 additional forks previously required. Also in Nagios Core 4, the worker processes report the check results to the main Nagios Core process using in-memory IPC mechanisms (the query handler interface), eliminating the disk I/O bottleneck that used to be an issue in large installations. When a worker process registers with the main Nagios Core process, it tells Nagios Core what checks it will handle. This feature allows external authors to create special-purpose workers which are optimized to perform certain checks. A sample special-purpose ping check worker is included with the Nagios Core source code in the worker/ping subdirectory. More information about workers, including an introduction to creating custom workers can be found in the source-supplied documentation. Nagios Event Radio Dispatcher (NERD): The Nagios Event Radio Dispatcher (NERD) is a query handler based service that streams Nagios Core events to the subscriber. Currently, there are three channels that can be subscribed to: hostchecks, servicechecks and opathchecks. libnagios: libnagios is a library of functions that can be used by developers of query handlers and worker processes. libnagios currently contains the following components. bitmap - bitmap library for calculating dependency graphs dkhash - dual-keyed hash api fanout - sparsely populated array used for downtime, comments, and worker jobs iobroker - I/O broker library for multiplexing between running tasks and the master nagios process. iocache - I/O caching libary for bulk-reading requests and parsing them kvvec - key/value library for parsing requests and building responses nsock - socket library for connecting to and communicating through the qh socket nspath - general purpose path library for converting between relative and absolute paths nsutils - small library with worker related utilities pqueue - pqueue library written by Volkan Yazici runcmd - for spawning and reaping commands skiplist - skiplist library used within Nagios Core squeue - for maintaining a queue of the running job's timeouts worker - for utils and stuff nifty to have if you're a worker Documentation: Documentation of Nagios Core internals is now provided as part of the source distribution. To create an HTML version of this documentation run 'make dox' from the root of the source distribution tree. The doxygen utilities must be installed to make this documentation. Tests: A much more complete test suite is now incuded with the Nagios Core source distribution. RPM Spec File: The RPM spec file has been completely overhauled to support more current standards. Deprecated Features: Extended Host and Service Information - The hostextinfo and serviceextinfo objects are now deprecated and should not be used. Support for them will be removed in a future version. The same information specified in the hostextinfo and serviceextinfo objects can be specified in the host and service object respectively. -x/--dont-verify-paths command line option (Don't check for circular object paths) - Because configuration checking is now so much faster, the option to skip checking for circular object paths has been deprecated. The following configuration variables have been deprecated: check_result_reaper_frequency, max_check_result_reaper_time, sleep_time, external_command_buffer_slots, command_check_interval Obsoleted Features: Failure Prediction - As noted above, the failure_prediction_enabled flag has been removed from both host and service object definitions. Failure predition was never fully implemented and would require breaking the paradigm that Nagios Core knows nothing about the performance data returned by plugins. Failure prediction is much more approprately handled by an add-on than by Nagios Core. -o/--dont-verify-objects command line option - This option, while accepted in Nagios Core 3, has neither been advertized nor has had any effect for quite some time. The option has been removed in Nagios Core 4. Embedded Perl - Embedded Perl has historically been the least tested and the most problem prone part of Nagios Core. A significant part of the issue is that there are so many versions of Perl available. The performance enhancements provided by the new worker process architecture make up for any performance loss due to the removal of embeddd Perl. In addition, the worker process architecture makes possible the implementation of a special purpose worker to persistently load and run Perl plugins. The following configuration variables that were related to embedded Perl have been obsoleted: use_embedded_perl_implicitly, enable_embedded_perl, p1_file. Miscellaneous: Object IDs - Primarily only of interest to developers, all of the first-class objects now have object IDs. First-class objects are timeperiod, command, contact, host, service, escalations, dependencies and all kinds of groups. Object IDs are not persistent and are recreated on each restart.
2015-04-03 19:06:08 +02:00
share/nagios/js/jsonquery.js
share/nagios/jsonquery.html
share/nagios/main.php
share/nagios/robots.txt
Update to nagios-4.0.8. Patches applied upstream were removed. Added two patches. From: http://nagios.sourceforge.net/docs/nagioscore/4/en/whatsnew.html Changes and New Features Performance Improvements: The performance improvements in Nagios Core 4 come primarily from the following areas: Core Workers - Core workers are lightweight processes whose only job is to perform checks. Because they are smaller they spawn much more quickly than the the old process which forked the full Nagios Core. In addition, they communicate with the main Nagios Core process using in-memory techniques, eliminating the disk I/O latencies that could previously slow things down, especially in large installations. Configuration Verification - Configuration verification has been improved so that each configuration item is verified only once. Previously configuration verification was an O(n2) operation. Event Queue - The event queue now uses a data structure that has O(log n) insertion times versus the O(n) insertion time previously. This means that inserting events into the queue uses much less CPU than in Nagios Core 3. Macro Resolution - Macros are now sorted on startup so macro lookup can use a binary search. In addition, frequently accessed macros $USERx$, $ARGx$, and $HOSTADDRESS$ are given special case, early lookups. Object Definitions: The following changes have been made to object definitions: The host address attribute is now optional. The address attribute is set to the host name when it is absent. Most configurations set the host name attribute to the DNS host name making the address attribute redundant. Both hosts and services now support an hourly value attribute. The hourly value attribute is intended to represent the value of a host or service to an organization and is used by the new minimum value contact attribute. Services now support a parents attribute. A service parent performs a function similar to host parents and can be used in place of service dependencies in simple circumstances. The failure_prediction_enabled flag has been removed from both host and service object definitions. Contacts now support a minimum value attribute. The mininum value attribute is used with the host and service hourly value attributes to determine whether to notify a contact on host and service problems. The host obess_over_host and the service obsess_over_service attributes can now both use the shortened attribute obsess. Object Behavior: Contact Inheritance - According to the documentation, contacts should only be inherited from host to service if the service has no other contacts whatsoever (and the same goes for escalations), but the way the code previously worked was that it handled contact_groups and contacts directives separately, meaning services with only 'contacts' specified were still eligible for inheriting 'contact_groups' from the host. This has been updated to comply with the documentation. Timeperiods - There were several issues processing timeperiods when both exclusions and exceptions were involved. The issues have been corrected. Configuration: The following changes have been made to the main Nagios Core configuration, nagios.cfg: Because there are many ways to obtain object information, the object information is no longer stored if in the object cache if the configuration variable object_cache_file equals '/dev/null'. Setting the variable to '/dev/null' will reduce the disk I/O load. Because there are many ways to obtain status information, the status information is no longer stored if in the status data file if the configuration variable status_file equals '/dev/null'. Setting the variable to '/dev/null' will reduce the disk I/O load. There is a new configuration variable, log_current_states, which determines whether current states will be logged in the log files when they are rotated. In Nagios Core 3, this was always the behavior and it is the default in Nagios Core 4. Disabling the logging of current states on log rotation can save considerable disk space for large installations. There is a new configuration variable, check_workers, which specifies how many worker processes are created when Nagios Core starts. If not specified, the number of worker process is determine by the number of CPUs on the system. There is a new configuration variable, query_socket, which specifies the location of the query handler socket. The default location is /usr/local/nagios/var/rw/nagios.qh. The configuration variables, check_result_reaper_frequency and max_check_result_reaper_time, have been deprecated. Because of the new worker architecture, checks are no longer reaped, but they are fed back to core by the worker processes. As a result, these variables no longer make sense. All file and directory configuration variables in the main nagios.cfg can now use paths that are relative to the location of nagios.cfg. Although rarely used in the past, creating nagios objects in the main nagios.cfg configuration file was allowed. This is now prohibited. Macros: Additions - A new macro, $CHECKSOURCE$, has been added which contains information about what process performed a check. Changes - If use_large_installation_tweaks is set, the $HOSTGROUPMEMBERS$ and $SERVICEGROUPMEMBERS$ macros are no longer exported because they can consume the available space for environment variables. Macros are normally available as environment variables when check, event handler, notification, and other commands are run. This can be rather CPU intensive in large Nagios installations, so you can disable the export of environment variables completely with the enable_environment_macros option. Macro information can be found here. Query Handler: The query handler is a general purpose communication mechanism that allows external entities to communicate with Nagios Core in a well-defined manner. As of this writing, all communication with the query handler takes place through a Unix-domain socket whose location is defined by the query_socket configuration variable. There are currently 5 built-in query handlers. core - provides Nagios Core management and information wproc - provides worker process registration, management and information nerd - provides a subscription service to the Nagios Event Radio Dispatcher (NERD) help - provides help for the query handler echo - implements a basic query handler that simply echoes back the queries sent to it More information about the query handler interface, including an introduction to creating a custom query handler, can be found in the source-supplied documentation. Core Workers: Previously, all host and service checks were performed by the full Nagios Core process. This required forking the Nagios Core process for every check. The full Nagios Core process includes a lot of things that are not required to actually perform the check, including check scheduling, downtime handling, processing external commands, etc. As a result, forking the Nagios Core process was much slower than was necessary. When the actual check was run, the forked process again forked a shell to run the check and the shell forked to run the plugin. In addition, disk files were used as the inter-process communication (IPC) mechanism between the forked Nagios process doing the checking and the main Nagios process handling the check results. In Nagios Core 4, the process of performing host and service checks is now accomplished using a lightweight worker processes. Standard worker processes start up with the main Nagios Core process and additional, special-purpose workers, can be started at any time after Nagios Core starts. If the check command is "simple" (no shell escapes), the worker process can run the command directly, avoiding the 2 additional forks previously required. Also in Nagios Core 4, the worker processes report the check results to the main Nagios Core process using in-memory IPC mechanisms (the query handler interface), eliminating the disk I/O bottleneck that used to be an issue in large installations. When a worker process registers with the main Nagios Core process, it tells Nagios Core what checks it will handle. This feature allows external authors to create special-purpose workers which are optimized to perform certain checks. A sample special-purpose ping check worker is included with the Nagios Core source code in the worker/ping subdirectory. More information about workers, including an introduction to creating custom workers can be found in the source-supplied documentation. Nagios Event Radio Dispatcher (NERD): The Nagios Event Radio Dispatcher (NERD) is a query handler based service that streams Nagios Core events to the subscriber. Currently, there are three channels that can be subscribed to: hostchecks, servicechecks and opathchecks. libnagios: libnagios is a library of functions that can be used by developers of query handlers and worker processes. libnagios currently contains the following components. bitmap - bitmap library for calculating dependency graphs dkhash - dual-keyed hash api fanout - sparsely populated array used for downtime, comments, and worker jobs iobroker - I/O broker library for multiplexing between running tasks and the master nagios process. iocache - I/O caching libary for bulk-reading requests and parsing them kvvec - key/value library for parsing requests and building responses nsock - socket library for connecting to and communicating through the qh socket nspath - general purpose path library for converting between relative and absolute paths nsutils - small library with worker related utilities pqueue - pqueue library written by Volkan Yazici runcmd - for spawning and reaping commands skiplist - skiplist library used within Nagios Core squeue - for maintaining a queue of the running job's timeouts worker - for utils and stuff nifty to have if you're a worker Documentation: Documentation of Nagios Core internals is now provided as part of the source distribution. To create an HTML version of this documentation run 'make dox' from the root of the source distribution tree. The doxygen utilities must be installed to make this documentation. Tests: A much more complete test suite is now incuded with the Nagios Core source distribution. RPM Spec File: The RPM spec file has been completely overhauled to support more current standards. Deprecated Features: Extended Host and Service Information - The hostextinfo and serviceextinfo objects are now deprecated and should not be used. Support for them will be removed in a future version. The same information specified in the hostextinfo and serviceextinfo objects can be specified in the host and service object respectively. -x/--dont-verify-paths command line option (Don't check for circular object paths) - Because configuration checking is now so much faster, the option to skip checking for circular object paths has been deprecated. The following configuration variables have been deprecated: check_result_reaper_frequency, max_check_result_reaper_time, sleep_time, external_command_buffer_slots, command_check_interval Obsoleted Features: Failure Prediction - As noted above, the failure_prediction_enabled flag has been removed from both host and service object definitions. Failure predition was never fully implemented and would require breaking the paradigm that Nagios Core knows nothing about the performance data returned by plugins. Failure prediction is much more approprately handled by an add-on than by Nagios Core. -o/--dont-verify-objects command line option - This option, while accepted in Nagios Core 3, has neither been advertized nor has had any effect for quite some time. The option has been removed in Nagios Core 4. Embedded Perl - Embedded Perl has historically been the least tested and the most problem prone part of Nagios Core. A significant part of the issue is that there are so many versions of Perl available. The performance enhancements provided by the new worker process architecture make up for any performance loss due to the removal of embeddd Perl. In addition, the worker process architecture makes possible the implementation of a special purpose worker to persistently load and run Perl plugins. The following configuration variables that were related to embedded Perl have been obsoleted: use_embedded_perl_implicitly, enable_embedded_perl, p1_file. Miscellaneous: Object IDs - Primarily only of interest to developers, all of the first-class objects now have object IDs. First-class objects are timeperiod, command, contact, host, service, escalations, dependencies and all kinds of groups. Object IDs are not persistent and are recreated on each restart.
2015-04-03 19:06:08 +02:00
share/nagios/rss-corebanner.php
share/nagios/rss-corefeed.html
2013-08-05 12:53:34 +02:00
share/nagios/rss-corefeed.php
Update to nagios-4.0.8. Patches applied upstream were removed. Added two patches. From: http://nagios.sourceforge.net/docs/nagioscore/4/en/whatsnew.html Changes and New Features Performance Improvements: The performance improvements in Nagios Core 4 come primarily from the following areas: Core Workers - Core workers are lightweight processes whose only job is to perform checks. Because they are smaller they spawn much more quickly than the the old process which forked the full Nagios Core. In addition, they communicate with the main Nagios Core process using in-memory techniques, eliminating the disk I/O latencies that could previously slow things down, especially in large installations. Configuration Verification - Configuration verification has been improved so that each configuration item is verified only once. Previously configuration verification was an O(n2) operation. Event Queue - The event queue now uses a data structure that has O(log n) insertion times versus the O(n) insertion time previously. This means that inserting events into the queue uses much less CPU than in Nagios Core 3. Macro Resolution - Macros are now sorted on startup so macro lookup can use a binary search. In addition, frequently accessed macros $USERx$, $ARGx$, and $HOSTADDRESS$ are given special case, early lookups. Object Definitions: The following changes have been made to object definitions: The host address attribute is now optional. The address attribute is set to the host name when it is absent. Most configurations set the host name attribute to the DNS host name making the address attribute redundant. Both hosts and services now support an hourly value attribute. The hourly value attribute is intended to represent the value of a host or service to an organization and is used by the new minimum value contact attribute. Services now support a parents attribute. A service parent performs a function similar to host parents and can be used in place of service dependencies in simple circumstances. The failure_prediction_enabled flag has been removed from both host and service object definitions. Contacts now support a minimum value attribute. The mininum value attribute is used with the host and service hourly value attributes to determine whether to notify a contact on host and service problems. The host obess_over_host and the service obsess_over_service attributes can now both use the shortened attribute obsess. Object Behavior: Contact Inheritance - According to the documentation, contacts should only be inherited from host to service if the service has no other contacts whatsoever (and the same goes for escalations), but the way the code previously worked was that it handled contact_groups and contacts directives separately, meaning services with only 'contacts' specified were still eligible for inheriting 'contact_groups' from the host. This has been updated to comply with the documentation. Timeperiods - There were several issues processing timeperiods when both exclusions and exceptions were involved. The issues have been corrected. Configuration: The following changes have been made to the main Nagios Core configuration, nagios.cfg: Because there are many ways to obtain object information, the object information is no longer stored if in the object cache if the configuration variable object_cache_file equals '/dev/null'. Setting the variable to '/dev/null' will reduce the disk I/O load. Because there are many ways to obtain status information, the status information is no longer stored if in the status data file if the configuration variable status_file equals '/dev/null'. Setting the variable to '/dev/null' will reduce the disk I/O load. There is a new configuration variable, log_current_states, which determines whether current states will be logged in the log files when they are rotated. In Nagios Core 3, this was always the behavior and it is the default in Nagios Core 4. Disabling the logging of current states on log rotation can save considerable disk space for large installations. There is a new configuration variable, check_workers, which specifies how many worker processes are created when Nagios Core starts. If not specified, the number of worker process is determine by the number of CPUs on the system. There is a new configuration variable, query_socket, which specifies the location of the query handler socket. The default location is /usr/local/nagios/var/rw/nagios.qh. The configuration variables, check_result_reaper_frequency and max_check_result_reaper_time, have been deprecated. Because of the new worker architecture, checks are no longer reaped, but they are fed back to core by the worker processes. As a result, these variables no longer make sense. All file and directory configuration variables in the main nagios.cfg can now use paths that are relative to the location of nagios.cfg. Although rarely used in the past, creating nagios objects in the main nagios.cfg configuration file was allowed. This is now prohibited. Macros: Additions - A new macro, $CHECKSOURCE$, has been added which contains information about what process performed a check. Changes - If use_large_installation_tweaks is set, the $HOSTGROUPMEMBERS$ and $SERVICEGROUPMEMBERS$ macros are no longer exported because they can consume the available space for environment variables. Macros are normally available as environment variables when check, event handler, notification, and other commands are run. This can be rather CPU intensive in large Nagios installations, so you can disable the export of environment variables completely with the enable_environment_macros option. Macro information can be found here. Query Handler: The query handler is a general purpose communication mechanism that allows external entities to communicate with Nagios Core in a well-defined manner. As of this writing, all communication with the query handler takes place through a Unix-domain socket whose location is defined by the query_socket configuration variable. There are currently 5 built-in query handlers. core - provides Nagios Core management and information wproc - provides worker process registration, management and information nerd - provides a subscription service to the Nagios Event Radio Dispatcher (NERD) help - provides help for the query handler echo - implements a basic query handler that simply echoes back the queries sent to it More information about the query handler interface, including an introduction to creating a custom query handler, can be found in the source-supplied documentation. Core Workers: Previously, all host and service checks were performed by the full Nagios Core process. This required forking the Nagios Core process for every check. The full Nagios Core process includes a lot of things that are not required to actually perform the check, including check scheduling, downtime handling, processing external commands, etc. As a result, forking the Nagios Core process was much slower than was necessary. When the actual check was run, the forked process again forked a shell to run the check and the shell forked to run the plugin. In addition, disk files were used as the inter-process communication (IPC) mechanism between the forked Nagios process doing the checking and the main Nagios process handling the check results. In Nagios Core 4, the process of performing host and service checks is now accomplished using a lightweight worker processes. Standard worker processes start up with the main Nagios Core process and additional, special-purpose workers, can be started at any time after Nagios Core starts. If the check command is "simple" (no shell escapes), the worker process can run the command directly, avoiding the 2 additional forks previously required. Also in Nagios Core 4, the worker processes report the check results to the main Nagios Core process using in-memory IPC mechanisms (the query handler interface), eliminating the disk I/O bottleneck that used to be an issue in large installations. When a worker process registers with the main Nagios Core process, it tells Nagios Core what checks it will handle. This feature allows external authors to create special-purpose workers which are optimized to perform certain checks. A sample special-purpose ping check worker is included with the Nagios Core source code in the worker/ping subdirectory. More information about workers, including an introduction to creating custom workers can be found in the source-supplied documentation. Nagios Event Radio Dispatcher (NERD): The Nagios Event Radio Dispatcher (NERD) is a query handler based service that streams Nagios Core events to the subscriber. Currently, there are three channels that can be subscribed to: hostchecks, servicechecks and opathchecks. libnagios: libnagios is a library of functions that can be used by developers of query handlers and worker processes. libnagios currently contains the following components. bitmap - bitmap library for calculating dependency graphs dkhash - dual-keyed hash api fanout - sparsely populated array used for downtime, comments, and worker jobs iobroker - I/O broker library for multiplexing between running tasks and the master nagios process. iocache - I/O caching libary for bulk-reading requests and parsing them kvvec - key/value library for parsing requests and building responses nsock - socket library for connecting to and communicating through the qh socket nspath - general purpose path library for converting between relative and absolute paths nsutils - small library with worker related utilities pqueue - pqueue library written by Volkan Yazici runcmd - for spawning and reaping commands skiplist - skiplist library used within Nagios Core squeue - for maintaining a queue of the running job's timeouts worker - for utils and stuff nifty to have if you're a worker Documentation: Documentation of Nagios Core internals is now provided as part of the source distribution. To create an HTML version of this documentation run 'make dox' from the root of the source distribution tree. The doxygen utilities must be installed to make this documentation. Tests: A much more complete test suite is now incuded with the Nagios Core source distribution. RPM Spec File: The RPM spec file has been completely overhauled to support more current standards. Deprecated Features: Extended Host and Service Information - The hostextinfo and serviceextinfo objects are now deprecated and should not be used. Support for them will be removed in a future version. The same information specified in the hostextinfo and serviceextinfo objects can be specified in the host and service object respectively. -x/--dont-verify-paths command line option (Don't check for circular object paths) - Because configuration checking is now so much faster, the option to skip checking for circular object paths has been deprecated. The following configuration variables have been deprecated: check_result_reaper_frequency, max_check_result_reaper_time, sleep_time, external_command_buffer_slots, command_check_interval Obsoleted Features: Failure Prediction - As noted above, the failure_prediction_enabled flag has been removed from both host and service object definitions. Failure predition was never fully implemented and would require breaking the paradigm that Nagios Core knows nothing about the performance data returned by plugins. Failure prediction is much more approprately handled by an add-on than by Nagios Core. -o/--dont-verify-objects command line option - This option, while accepted in Nagios Core 3, has neither been advertized nor has had any effect for quite some time. The option has been removed in Nagios Core 4. Embedded Perl - Embedded Perl has historically been the least tested and the most problem prone part of Nagios Core. A significant part of the issue is that there are so many versions of Perl available. The performance enhancements provided by the new worker process architecture make up for any performance loss due to the removal of embeddd Perl. In addition, the worker process architecture makes possible the implementation of a special purpose worker to persistently load and run Perl plugins. The following configuration variables that were related to embedded Perl have been obsoleted: use_embedded_perl_implicitly, enable_embedded_perl, p1_file. Miscellaneous: Object IDs - Primarily only of interest to developers, all of the first-class objects now have object IDs. First-class objects are timeperiod, command, contact, host, service, escalations, dependencies and all kinds of groups. Object IDs are not persistent and are recreated on each restart.
2015-04-03 19:06:08 +02:00
share/nagios/rss-newsfeed.html
2013-08-05 12:53:34 +02:00
share/nagios/rss-newsfeed.php
share/nagios/side.php
share/nagios/stylesheets/avail.css
share/nagios/stylesheets/checksanity.css
share/nagios/stylesheets/cmd.css
share/nagios/stylesheets/common.css
share/nagios/stylesheets/config.css
share/nagios/stylesheets/extinfo.css
share/nagios/stylesheets/histogram.css
share/nagios/stylesheets/history.css
Update to nagios-4.0.8. Patches applied upstream were removed. Added two patches. From: http://nagios.sourceforge.net/docs/nagioscore/4/en/whatsnew.html Changes and New Features Performance Improvements: The performance improvements in Nagios Core 4 come primarily from the following areas: Core Workers - Core workers are lightweight processes whose only job is to perform checks. Because they are smaller they spawn much more quickly than the the old process which forked the full Nagios Core. In addition, they communicate with the main Nagios Core process using in-memory techniques, eliminating the disk I/O latencies that could previously slow things down, especially in large installations. Configuration Verification - Configuration verification has been improved so that each configuration item is verified only once. Previously configuration verification was an O(n2) operation. Event Queue - The event queue now uses a data structure that has O(log n) insertion times versus the O(n) insertion time previously. This means that inserting events into the queue uses much less CPU than in Nagios Core 3. Macro Resolution - Macros are now sorted on startup so macro lookup can use a binary search. In addition, frequently accessed macros $USERx$, $ARGx$, and $HOSTADDRESS$ are given special case, early lookups. Object Definitions: The following changes have been made to object definitions: The host address attribute is now optional. The address attribute is set to the host name when it is absent. Most configurations set the host name attribute to the DNS host name making the address attribute redundant. Both hosts and services now support an hourly value attribute. The hourly value attribute is intended to represent the value of a host or service to an organization and is used by the new minimum value contact attribute. Services now support a parents attribute. A service parent performs a function similar to host parents and can be used in place of service dependencies in simple circumstances. The failure_prediction_enabled flag has been removed from both host and service object definitions. Contacts now support a minimum value attribute. The mininum value attribute is used with the host and service hourly value attributes to determine whether to notify a contact on host and service problems. The host obess_over_host and the service obsess_over_service attributes can now both use the shortened attribute obsess. Object Behavior: Contact Inheritance - According to the documentation, contacts should only be inherited from host to service if the service has no other contacts whatsoever (and the same goes for escalations), but the way the code previously worked was that it handled contact_groups and contacts directives separately, meaning services with only 'contacts' specified were still eligible for inheriting 'contact_groups' from the host. This has been updated to comply with the documentation. Timeperiods - There were several issues processing timeperiods when both exclusions and exceptions were involved. The issues have been corrected. Configuration: The following changes have been made to the main Nagios Core configuration, nagios.cfg: Because there are many ways to obtain object information, the object information is no longer stored if in the object cache if the configuration variable object_cache_file equals '/dev/null'. Setting the variable to '/dev/null' will reduce the disk I/O load. Because there are many ways to obtain status information, the status information is no longer stored if in the status data file if the configuration variable status_file equals '/dev/null'. Setting the variable to '/dev/null' will reduce the disk I/O load. There is a new configuration variable, log_current_states, which determines whether current states will be logged in the log files when they are rotated. In Nagios Core 3, this was always the behavior and it is the default in Nagios Core 4. Disabling the logging of current states on log rotation can save considerable disk space for large installations. There is a new configuration variable, check_workers, which specifies how many worker processes are created when Nagios Core starts. If not specified, the number of worker process is determine by the number of CPUs on the system. There is a new configuration variable, query_socket, which specifies the location of the query handler socket. The default location is /usr/local/nagios/var/rw/nagios.qh. The configuration variables, check_result_reaper_frequency and max_check_result_reaper_time, have been deprecated. Because of the new worker architecture, checks are no longer reaped, but they are fed back to core by the worker processes. As a result, these variables no longer make sense. All file and directory configuration variables in the main nagios.cfg can now use paths that are relative to the location of nagios.cfg. Although rarely used in the past, creating nagios objects in the main nagios.cfg configuration file was allowed. This is now prohibited. Macros: Additions - A new macro, $CHECKSOURCE$, has been added which contains information about what process performed a check. Changes - If use_large_installation_tweaks is set, the $HOSTGROUPMEMBERS$ and $SERVICEGROUPMEMBERS$ macros are no longer exported because they can consume the available space for environment variables. Macros are normally available as environment variables when check, event handler, notification, and other commands are run. This can be rather CPU intensive in large Nagios installations, so you can disable the export of environment variables completely with the enable_environment_macros option. Macro information can be found here. Query Handler: The query handler is a general purpose communication mechanism that allows external entities to communicate with Nagios Core in a well-defined manner. As of this writing, all communication with the query handler takes place through a Unix-domain socket whose location is defined by the query_socket configuration variable. There are currently 5 built-in query handlers. core - provides Nagios Core management and information wproc - provides worker process registration, management and information nerd - provides a subscription service to the Nagios Event Radio Dispatcher (NERD) help - provides help for the query handler echo - implements a basic query handler that simply echoes back the queries sent to it More information about the query handler interface, including an introduction to creating a custom query handler, can be found in the source-supplied documentation. Core Workers: Previously, all host and service checks were performed by the full Nagios Core process. This required forking the Nagios Core process for every check. The full Nagios Core process includes a lot of things that are not required to actually perform the check, including check scheduling, downtime handling, processing external commands, etc. As a result, forking the Nagios Core process was much slower than was necessary. When the actual check was run, the forked process again forked a shell to run the check and the shell forked to run the plugin. In addition, disk files were used as the inter-process communication (IPC) mechanism between the forked Nagios process doing the checking and the main Nagios process handling the check results. In Nagios Core 4, the process of performing host and service checks is now accomplished using a lightweight worker processes. Standard worker processes start up with the main Nagios Core process and additional, special-purpose workers, can be started at any time after Nagios Core starts. If the check command is "simple" (no shell escapes), the worker process can run the command directly, avoiding the 2 additional forks previously required. Also in Nagios Core 4, the worker processes report the check results to the main Nagios Core process using in-memory IPC mechanisms (the query handler interface), eliminating the disk I/O bottleneck that used to be an issue in large installations. When a worker process registers with the main Nagios Core process, it tells Nagios Core what checks it will handle. This feature allows external authors to create special-purpose workers which are optimized to perform certain checks. A sample special-purpose ping check worker is included with the Nagios Core source code in the worker/ping subdirectory. More information about workers, including an introduction to creating custom workers can be found in the source-supplied documentation. Nagios Event Radio Dispatcher (NERD): The Nagios Event Radio Dispatcher (NERD) is a query handler based service that streams Nagios Core events to the subscriber. Currently, there are three channels that can be subscribed to: hostchecks, servicechecks and opathchecks. libnagios: libnagios is a library of functions that can be used by developers of query handlers and worker processes. libnagios currently contains the following components. bitmap - bitmap library for calculating dependency graphs dkhash - dual-keyed hash api fanout - sparsely populated array used for downtime, comments, and worker jobs iobroker - I/O broker library for multiplexing between running tasks and the master nagios process. iocache - I/O caching libary for bulk-reading requests and parsing them kvvec - key/value library for parsing requests and building responses nsock - socket library for connecting to and communicating through the qh socket nspath - general purpose path library for converting between relative and absolute paths nsutils - small library with worker related utilities pqueue - pqueue library written by Volkan Yazici runcmd - for spawning and reaping commands skiplist - skiplist library used within Nagios Core squeue - for maintaining a queue of the running job's timeouts worker - for utils and stuff nifty to have if you're a worker Documentation: Documentation of Nagios Core internals is now provided as part of the source distribution. To create an HTML version of this documentation run 'make dox' from the root of the source distribution tree. The doxygen utilities must be installed to make this documentation. Tests: A much more complete test suite is now incuded with the Nagios Core source distribution. RPM Spec File: The RPM spec file has been completely overhauled to support more current standards. Deprecated Features: Extended Host and Service Information - The hostextinfo and serviceextinfo objects are now deprecated and should not be used. Support for them will be removed in a future version. The same information specified in the hostextinfo and serviceextinfo objects can be specified in the host and service object respectively. -x/--dont-verify-paths command line option (Don't check for circular object paths) - Because configuration checking is now so much faster, the option to skip checking for circular object paths has been deprecated. The following configuration variables have been deprecated: check_result_reaper_frequency, max_check_result_reaper_time, sleep_time, external_command_buffer_slots, command_check_interval Obsoleted Features: Failure Prediction - As noted above, the failure_prediction_enabled flag has been removed from both host and service object definitions. Failure predition was never fully implemented and would require breaking the paradigm that Nagios Core knows nothing about the performance data returned by plugins. Failure prediction is much more approprately handled by an add-on than by Nagios Core. -o/--dont-verify-objects command line option - This option, while accepted in Nagios Core 3, has neither been advertized nor has had any effect for quite some time. The option has been removed in Nagios Core 4. Embedded Perl - Embedded Perl has historically been the least tested and the most problem prone part of Nagios Core. A significant part of the issue is that there are so many versions of Perl available. The performance enhancements provided by the new worker process architecture make up for any performance loss due to the removal of embeddd Perl. In addition, the worker process architecture makes possible the implementation of a special purpose worker to persistently load and run Perl plugins. The following configuration variables that were related to embedded Perl have been obsoleted: use_embedded_perl_implicitly, enable_embedded_perl, p1_file. Miscellaneous: Object IDs - Primarily only of interest to developers, all of the first-class objects now have object IDs. First-class objects are timeperiod, command, contact, host, service, escalations, dependencies and all kinds of groups. Object IDs are not persistent and are recreated on each restart.
2015-04-03 19:06:08 +02:00
share/nagios/stylesheets/jsonquery.css
share/nagios/stylesheets/ministatus.css
share/nagios/stylesheets/notifications.css
share/nagios/stylesheets/outages.css
share/nagios/stylesheets/showlog.css
share/nagios/stylesheets/status.css
share/nagios/stylesheets/statusmap.css
share/nagios/stylesheets/summary.css
share/nagios/stylesheets/tac.css
share/nagios/stylesheets/trends.css
@pkgdir share/nagios/ssi
@pkgdir share/nagios/media
@pkgdir share/nagios/docs/images
Update nagios-base to 3.2.3. While there, add DESTDIR support and set LICENSE. ChangeLog: * Fixes problem where disabling all active hosts/services was not taking effect * Fixes for compiler warnings (code cleanup by Stephen Gran) * Fixes for format errors in event handler logging (Guillaume Rousse) * Fixed incorrect info in sample nagios.cfg file for state_retention_file (Michael Friedrich) * Fixed broker_event_handler() to return ERR if data is NULL (Michael Friedrich) * Patch to new_mini_epn to allow any command line length without breaking on extra trailing or leading whitespace (Ray Bengen) * Patch to mini_epn to allow any command line length (Thomas Guyot-Sionnest) * Patch to speed up loading of state retention data (Matthieu Kermagoret) * Custom notifications are now suppressed during scheduled downtime (Sven Nierlein) * Added code to warn user about exit code of 126 meaning plugin is not executable (bug #153) * Scheduled downtime can now start on SOFT error states (bug #47) * Main window frame URL can now be specify with a "corewindow=" parameter * Improved config CGI shows commands, command args in an easier to use manner (Jochen Bern) * Added ability for NEB modules to override execution of event handlers (Sven Nierlein) * Custom macros are no longer cleaned/stripped as they are user-defined and should be trusted (Peter Morch) * Fix for choosing next valid time on day of DST change when clocks go one hour backwards * Fix for nagios now erroring when "Error: Could not find any contactgroup matching..." displayed * Fix tap tests for Sol0 and newer versions of Test::Harness * Fix for notifications not being sent out when scheduled downtime is canceluzzner) * Fix for first notification delay being calculated incorrectly, and notifications potentially going out early (Plachowski) * Fix for text of scheduling downtime of all services on a host (Holger Weiss) * Fix for services inheriting notification period from hosts if not defined (Gordon Messmer) * Fix for incorrect service states on host failures (bug #130 Pet) * Fix for incorrect service state attributes being set on host failures (bug #128 Petya Kohts) * Fix for non-scheduled hostsnd services not being updated in NDOUtils * Fix for typos in TAC, CMD CGIs (bugs #150, #144, #148) * Fix for types in documentation (bugs #145, #105, #106) * Fix for incorrect host state counts in status CGI when viewing servicegroups (bug #72) * Fix few Splunk integration query parameters (bug #136) * Fix for extra field header in availability CSV export (bug #113) * Fix foracro processing code modifying input string (Jochen Bern) * Fix for update check API * Fix for CGI speedup when persistent=0 f comments * Fix for event execution loop re-scheduling host checks instead of executing them if service checks are disabled (b #152) * Fix for segfaults on Solaris (Torsten Huebler) * Fix for incorrect comment expiration times being passed to event bror (Mattieu Kermagot) * Doc updates related to cleaning of custom macros (Peter Valdemar Morch) * Fix to sample notify-service--email command (bug #62) * Fix for retaining host display name and alias, as well as service display name (Folkert van Heusden* Link to allow scheduling downtime for all services on a host (Hendrik Baecker) * Speedup to CGIs when lots of comments or dotimes in status.dat file (Jonathan Kamens) * Patch for new_mini_epn to allow for any command line length without breaking extra trailing or leading whitespace (Ray Bengen) * Fix for incorrect scheduling when time has gone back an hour (partial fix for 24x7) * Fix for compile on Fedora Core 3 (bug #0000082) * Fix for compile on Solaris * Fix for logging test, which was not timezone aware (bug #0000077 - Allan Clark) * Trivial cleanups for autoconf (Allan Clark) * Fix for CSS validation of padding: X * Fix for documentation re: case-insensitive nature of custom variables (Marc Powell) * Fix for template configurations which use negated wildcards (Tim Wilde) * Fix for read-only permissions bug in CGIs that caused problems viewing comments (bug #0000029) * Fix for incorrect CGI reports (availability, trends, etc.) when reporting period spans Daylight Savings Time (bug #0000046) * Fix for detection of truecolor support in GD library (Lars Hecking) * Reverted to use --datadir configure script option instead of the more recently introduced --datarootdir option * Status and retention files are now flushed/synced to disk to prevent incomplete information being displayed in CGIs * Fix for incorrect next service check time calculation when Nagios is reloaded with different timeperiod ranges * Updated Fedora quistart guide to indicate PHP requirements * Known issue: Service checks that are defined with timeperiods that contain "exclude" directives are incorrectly re-scheduled. Don't use these for now - we'll get this fixed for 3.4
2011-04-09 00:37:24 +02:00
@pkgdir etc/nagios/objects