Icinga

Chapter 5. The Basics

Table of Contents

5.1. Icinga Plugins
5.1.1. Introduction
5.1.2. What Are Plugins?
5.1.3. Plugins As An Abstraction Layer
5.1.4. What Plugins Are Available?
5.1.5. Obtaining Plugins
5.1.6. Switch to the Icinga user
5.1.7. Extending the environment
5.1.8. How Do I Use Plugin X?
5.1.9. Integrating a new plugin
5.1.10. Raw command line
5.1.11. Threshold and ranges
5.1.12. Activating the definition
5.1.13. Plugin API
5.2. Understanding Macros and How They Work
5.2.1. Macros
5.2.2. Macro Substitution - How Macros Work
5.2.3. Example 1: Host Address Macro
5.2.4. Example 2: Command Argument Macros
5.2.5. On-Demand Macros
5.2.6. On-Demand Group Macros
5.2.7. Custom Variable Macros
5.2.8. Macro Cleaning
5.2.9. Macros as Environment Variables
5.2.10. Available Macros
5.3. Standard Macros in Icinga
5.3.1. Macro Validity
5.3.2. Macro Availability Chart
5.4. Host Checks
5.4.1. Introduction
5.4.2. When Are Host Checks Performed?
5.4.3. Cached Host Checks
5.4.4. Dependencies and Checks
5.4.5. Parallelization of Host Checks
5.4.6. Host States
5.4.7. Host State Determination
5.4.8. Host State Changes
5.5. Service Checks
5.5.1. Introduction
5.5.2. When Are Service Checks Performed?
5.5.3. Cached Service Checks
5.5.4. Dependencies and Checks
5.5.5. Parallelization of Service Checks
5.5.6. Service States
5.5.7. Service State Determination
5.5.8. Service State Changes
5.5.9. Service State is "stale"
5.6. Active Checks
5.6.1. Introduction
5.6.2. How Are Active Checks Performed?
5.6.3. When Are Active Checks Executed?
5.7. Passive Checks
5.7.1. Introduction
5.7.2. Uses For Passive Checks
5.7.3. How Passive Checks Work
5.7.4. Enabling Passive Checks
5.7.5. Submitting Passive Service Check Results
5.7.6. Submitting Passive Host Check Results
5.7.7. Passive Checks and Host States
5.7.8. Submitting Passive Check Results From Remote Hosts
5.8. State Types
5.8.1. Introduction
5.8.2. Service and Host Check Retries
5.8.3. Soft States
5.8.4. Hard States
5.8.5. Example
5.9. Time Periods
5.9.1. Introduction
5.9.2. Precedence in Time Periods
5.9.3. How Time Periods Work With Host and Service Checks
5.9.4. How Time Periods Work With Contact Notifications
5.9.5. How Time Periods Work With Notification Escalations
5.9.6. How Time Periods Work With Dependencies
5.10. Determining Status and Reachability of Network Hosts
5.10.1. Introduction
5.10.2. Example Network
5.10.3. Defining Parent/Child Relationships
5.10.4. Reachability Logic in Action
5.10.5. UNREACHABLE States and Notifications
5.11. Notifications
5.11.1. Introduction
5.11.2. When Do Notifications Occur?
5.11.3. Who Gets Notified?
5.11.4. What Filters Must Be Passed In Order For Notifications To Be Sent?
5.11.5. Program-Wide Filter:
5.11.6. Service and Host Filters:
5.11.7. Contact Filters:
5.11.8. Notification Methods
5.11.9. Notification Type Macro
5.11.10. Helpful Resources
5.12. Notifications: Examples and troubleshooting
5.12.1. Introduction
5.12.2. Some examples
5.12.3. Troubleshooting