| [[::official:thebasics-notifications |Prev]]  | [[:::official:advancedtopics-extcommands|Next]] |
| Chapter 33. Notifications | [[:::official:start|Home]] | Chapter 35. External Commands |

====== Part VI. Advanced Topics ======

**Table of Contents**

  * [[:::official:advancedtopics-extcommands|35. External Commands]]
    * [[:::official:advancedtopics-extcommands#introduction|Introduction]]
    * [[:::official:advancedtopics-extcommands#enabling_external_commands|Enabling External Commands]]
    * [[:::official:advancedtopics-extcommands#when_does_nagios_check_for_external_commands|When Does Nagios Check For External Commands?]]
    * [[:::official:advancedtopics-extcommands#using_external_commands|Using External Commands]]
    * [[:::official:advancedtopics-extcommands#command_format|Command Format]]
  * [[:::official:advancedtopics-eventhandlers|36. Event Handlers]]
    * [[:::official:advancedtopics-eventhandlers#introduction|Introduction]]
    * [[:::official:advancedtopics-eventhandlers#when_are_event_handlers_executed|When Are Event Handlers Executed?]]
    * [[:::official:advancedtopics-eventhandlers#event_handler_types|Event Handler Types]]
    * [[:::official:advancedtopics-eventhandlers#enabling_event_handlers|Enabling Event Handlers]]
    * [[:::official:advancedtopics-eventhandlers#event_handler_execution_order|Event Handler Execution Order]]
    * [[:::official:advancedtopics-eventhandlers#writing_event_handler_commands|Writing Event Handler Commands]]
    * [[:::official:advancedtopics-eventhandlers#permissions_for_event_handler_commands|Permissions For Event Handler Commands]]
    * [[:::official:advancedtopics-eventhandlers#service_event_handler_example|Service Event Handler Example]]
  * [[:::official:advancedtopics-volatileservices|37. Volatile Services]]
    * [[:::official:advancedtopics-volatileservices#introduction|Introduction]]
    * [[:::official:advancedtopics-volatileservices#what_are_they_useful_for|What Are They Useful For?]]
    * [[:::official:advancedtopics-volatileservices#what's_so_special_about_volatile_services|What's So Special About Volatile Services?]]
    * [[:::official:advancedtopics-volatileservices#the_power_of_two|The Power Of Two]]
  * [[:::official:advancedtopics-freshness|38. Service and Host Freshness Checks]]
    * [[:::official:advancedtopics-freshness#introduction|Introduction]]
    * [[:::official:advancedtopics-freshness#how_does_freshness_checking_work|How Does Freshness Checking Work?]]
    * [[:::official:advancedtopics-freshness#enabling_freshness_checking|Enabling Freshness Checking]]
    * [[:::official:advancedtopics-freshness#example|Example]]
  * [[:::official:advancedtopics-distributed|39. Distributed Monitoring]]
    * [[:::official:advancedtopics-distributed#introduction|Introduction]]
    * [[:::official:advancedtopics-distributed#goals|Goals]]
    * [[:::official:advancedtopics-distributed#the_global_architecture|The global architecture]]
    * [[:::official:advancedtopics-distributed#the_smart_and_automatic_load_balancing|The smart and automatic load balancing]]
    * [[:::official:advancedtopics-distributed#the_high_availability|The high availability]]
    * [[:::official:advancedtopics-distributed#external_commands_dispatching|External commands dispatching]]
    * [[:::official:advancedtopics-distributed#different_types_of_pollers_:_poller_tag|Different types of Pollers : poller_tag]]
    * [[:::official:advancedtopics-distributed#advanced_architectures_:_realms|Advanced architectures : Realms]]
  * [[:::official:advancedtopics-redundancy|40. Redundant and Failover Network Monitoring]]
    * [[:::official:advancedtopics-redundancy#introduction|Introduction]]
  * [[:::official:advancedtopics-flapping|41. Detection and Handling of State Flapping]]
    * [[:::official:advancedtopics-flapping#introduction|Introduction]]
    * [[:::official:advancedtopics-flapping#how_flap_detection_works|How Flap Detection Works]]
    * [[:::official:advancedtopics-flapping#example|Example]]
    * [[:::official:advancedtopics-flapping#flap_detection_for_services|Flap Detection for Services]]
    * [[:::official:advancedtopics-flapping#flap_detection_for_hosts|Flap Detection for Hosts]]
    * [[:::official:advancedtopics-flapping#flap_detection_thresholds|Flap Detection Thresholds]]
    * [[:::official:advancedtopics-flapping#states_used_for_flap_detection|States Used For Flap Detection]]
    * [[:::official:advancedtopics-flapping#flap_handling|Flap Handling]]
    * [[:::official:advancedtopics-flapping#enabling_flap_detection|Enabling Flap Detection]]
  * [[:::official:advancedtopics-escalations|42. Notification Escalations]]
    * [[:::official:advancedtopics-escalations#introduction|Introduction]]
    * [[:::official:advancedtopics-escalations#when_are_notifications_escalated|When Are Notifications Escalated?]]
    * [[:::official:advancedtopics-escalations#contact_groups|Contact Groups]]
    * [[:::official:advancedtopics-escalations#overlapping_escalation_ranges|Overlapping Escalation Ranges]]
    * [[:::official:advancedtopics-escalations#recovery_notifications|Recovery Notifications]]
    * [[:::official:advancedtopics-escalations#notification_intervals|Notification Intervals]]
    * [[:::official:advancedtopics-escalations#time_period_restrictions|Time Period Restrictions]]
    * [[:::official:advancedtopics-escalations#state_restrictions|State Restrictions]]
  * [[:::official:advancedtopics-oncallrotation|43. On-Call Rotations]]
    * [[:::official:advancedtopics-oncallrotation#introduction|Introduction]]
    * [[:::official:advancedtopics-oncallrotation#scenario_1holidays_and_weekends|Scenario 1: Holidays and Weekends]]
    * [[:::official:advancedtopics-oncallrotation#scenario_2:_alternating_days|Scenario 2: Alternating Days]]
    * [[:::official:advancedtopics-oncallrotation#scenario_3:_alternating_weeks|Scenario 3: Alternating Weeks]]
    * [[:::official:advancedtopics-oncallrotation#scenario_4:_vacation_days|Scenario 4: Vacation Days]]
    * [[:::official:advancedtopics-oncallrotation#other_scenarios|Other Scenarios]]
  * [[:::official:advancedtopics-clusters|44. Monitoring Service and Host Clusters]]
    * [[:::official:advancedtopics-clusters#introduction|Introduction]]
    * [[:::official:advancedtopics-clusters#plan_of_attack|Plan of Attack]]
    * [[:::official:advancedtopics-clusters#using_the_check_cluster_plugin|Using the check_cluster Plugin]]
    * [[:::official:advancedtopics-clusters#monitoring_service_clusters|Monitoring Service Clusters]]
    * [[:::official:advancedtopics-clusters#monitoring_host_clusters|Monitoring Host Clusters]]
  * [[:::official:advancedtopics-dependencies|45. Host and Service Dependencies]]
    * [[:::official:advancedtopics-dependencies#introduction|Introduction]]
    * [[:::official:advancedtopics-dependencies#service_dependencies_overview|Service Dependencies Overview]]
    * [[:::official:advancedtopics-dependencies#defining_service_dependencies|Defining Service Dependencies]]
    * [[:::official:advancedtopics-dependencies#example_service_dependencies|Example Service Dependencies]]
    * [[:::official:advancedtopics-dependencies#how_service_dependencies_are_tested|How Service Dependencies Are Tested]]
    * [[:::official:advancedtopics-dependencies#execution_dependencies|Execution Dependencies]]
    * [[:::official:advancedtopics-dependencies#notification_dependencies|Notification Dependencies]]
    * [[:::official:advancedtopics-dependencies#dependency_inheritance|Dependency Inheritance]]
    * [[:::official:advancedtopics-dependencies#host_dependencies|Host Dependencies]]
    * [[:::official:advancedtopics-dependencies#example_host_dependencies|Example Host Dependencies]]
  * [[:::official:advancedtopics-stalking|46. State Stalking]]
    * [[:::official:advancedtopics-stalking#introduction|Introduction]]
    * [[:::official:advancedtopics-stalking#how_does_it_work|How Does It Work?]]
    * [[:::official:advancedtopics-stalking#should_i_enable_stalking|Should I Enable Stalking?]]
    * [[:::official:advancedtopics-stalking#how_do_i_enable_stalking|How Do I Enable Stalking?]]
    * [[:::official:advancedtopics-stalking#how_does_stalking_differ_from_volatile_services|How Does Stalking Differ From Volatile Services?]]
    * [[:::official:advancedtopics-stalking#caveats|Caveats]]
  * [[:::official:advancedtopics-perfdata|47. Performance Data]]
    * [[:::official:advancedtopics-perfdata#introduction|Introduction]]
    * [[:::official:advancedtopics-perfdata#types_of_performance_data|Types of Performance Data]]
    * [[:::official:advancedtopics-perfdata#plugin_performance_data|Plugin Performance Data]]
    * [[:::official:advancedtopics-perfdata#processing_performance_data|Processing Performance Data]]
    * [[:::official:advancedtopics-perfdata#processing_performance_data_using_commands|Processing Performance Data Using Commands]]
    * [[:::official:advancedtopics-perfdata#writing_performance_data_to_files|Writing Performance Data To Files]]
  * [[:::official:advancedtopics-downtime|48. Scheduled Downtime]]
    * [[:::official:advancedtopics-downtime#introduction|Introduction]]
    * [[:::official:advancedtopics-downtime#scheduling_downtime|Scheduling Downtime]]
    * [[:::official:advancedtopics-downtime#fixed_vs._flexible_downtime|Fixed vs. Flexible Downtime]]
    * [[:::official:advancedtopics-downtime#triggered_downtime|Triggered Downtime]]
    * [[:::official:advancedtopics-downtime#how_scheduled_downtime_affects_notifications|How Scheduled Downtime Affects Notifications]]
    * [[:::official:advancedtopics-downtime#overlapping_scheduled_downtime|Overlapping Scheduled Downtime]]
  * [[:::official:advancedtopics-adaptative|49. Adaptive Monitoring]]
    * [[:::official:advancedtopics-adaptative#introduction|Introduction]]
    * [[:::official:advancedtopics-adaptative#what_can_be_changed|What Can Be Changed?]]
    * [[:::official:advancedtopics-adaptative#external_commands_for_adaptive_monitoring|External Commands For Adaptive Monitoring]]
  * [[:::official:advancedtopics-dependencychecks|50. Predictive Dependency Checks]]
    * [[:::official:advancedtopics-dependencychecks#introduction|Introduction]]
    * [[:::official:advancedtopics-dependencychecks#how_do_predictive_checks_work|How Do Predictive Checks Work?]]
    * [[:::official:advancedtopics-dependencychecks#enabling_predictive_checks|Enabling Predictive Checks]]
    * [[:::official:advancedtopics-dependencychecks#cached_checks|Cached Checks]]
  * [[:::official:advancedtopics-cachedchecks|51. Cached Checks]]
    * [[:::official:advancedtopics-cachedchecks#introduction|Introduction]]
    * [[:::official:advancedtopics-cachedchecks#for_on-demand_checks_only|For On-Demand Checks Only]]
    * [[:::official:advancedtopics-cachedchecks#how_caching_works|How Caching Works]]
    * [[:::official:advancedtopics-cachedchecks#what_this_really_means|What This Really Means]]
    * [[:::official:advancedtopics-cachedchecks#configuration_variables|Configuration Variables]]
    * [[:::official:advancedtopics-cachedchecks#optimizing_cache_effectiveness|Optimizing Cache Effectiveness]]
  * [[:::official:advancedtopics-passivestatetranslation|52. Passive Host State Translation]]
    * [[:::official:advancedtopics-passivestatetranslation#introduction|Introduction]]
  * [[:::official:advancedtopics-checkscheduling|53. Service and Host Check Scheduling]]
    * [[:::official:advancedtopics-checkscheduling#the_scheduling|The scheduling]]
  * [[:::official:advancedtopics-objectinheritance|55. Object Inheritance]]
    * [[:::official:advancedtopics-objectinheritance#introduction|Introduction]]
    * [[:::official:advancedtopics-objectinheritance#basics|Basics]]
    * [[:::official:advancedtopics-objectinheritance#local_variables_vs._inherited_variables|Local Variables vs. Inherited Variables]]
    * [[:::official:advancedtopics-objectinheritance#inheritance_chaining|Inheritance Chaining]]
    * [[:::official:advancedtopics-objectinheritance#using_incomplete_object_definitions_as_templates|Using Incomplete Object Definitions as Templates]]
    * [[:::official:advancedtopics-objectinheritance#custom_object_variables|Custom Object Variables]]
    * [[:::official:advancedtopics-objectinheritance#cancelling_inheritance_of_string_values|Cancelling Inheritance of String Values]]
    * [[:::official:advancedtopics-objectinheritance#additive_inheritance_of_string_values|Additive Inheritance of String Values]]
    * [[:::official:advancedtopics-objectinheritance#implied_inheritance|Implied Inheritance]]
    * [[:::official:advancedtopics-objectinheritance#implied/additive_inheritance_in_escalations|Implied/Additive Inheritance in Escalations]]
    * [[:::official:advancedtopics-objectinheritance#multiple_inheritance_sources|Multiple Inheritance Sources]]
    * [[:::official:advancedtopics-objectinheritance#precedence_with_multiple_inheritance_sources|Precedence With Multiple Inheritance Sources]]
  * [[:::official:advancedtopics-objecttricks|56. Time-Saving Tricks For Object Definitions]]
    * [[:::official:advancedtopics-objecttricks#introduction|Introduction]]
    * [[:::official:advancedtopics-objecttricks#regular_expression_matching|Regular Expression Matching]]
    * [[:::official:advancedtopics-objecttricks#service_definitions|Service Definitions]]
    * [[:::official:advancedtopics-objecttricks#service_escalation_definitions|Service Escalation Definitions]]
    * [[:::official:advancedtopics-objecttricks#service_dependency_definitions|Service Dependency Definitions]]
    * [[:::official:advancedtopics-objecttricks#host_escalation_definitions|Host Escalation Definitions]]
    * [[:::official:advancedtopics-objecttricks#host_dependency_definitions|Host Dependency Definitions]]
    * [[:::official:advancedtopics-objecttricks#hostgroups|Hostgroups]]

| [[::official:thebasics-notifications| Prev]] |  | [[:::official:advancedtopics-extcommands|Next]] |
| Chapter 33. Notifications | [[:::official:start|Home]] | Chapter 35. External Commands |