Version 2.0 Documentation

Table of Contents

About

What is Nagios?
System requirements
Licensing
Downloading the latest version
Other monitoring utilities

Release Notes

What's new in this version
Change log

Support

Self-service and commercial support

Getting Started

Advice for beginners

Installing Nagios

Compiling and installing Nagios
Setting up the web interface

Configuring Nagios

Configuration overview
Main configuration file options
Object configuration file options
CGI configuration file options
Configuring authorization for the CGIs

Running Nagios

Verifying the configuration
Starting Nagios
Stopping and restarting Nagios

Nagios Plugins

Standard plugins
Writing your own plugins

Nagios Addons

NRPE | - Daemon and plugin for executing plugins on remote hosts
NSCA | - Daemon and client program for sending passive check results across the network

Theory Of Operation

Determing status and reachability of network hosts
Network outages
Notifications
Plugin theory
Service check scheduling
State types
Time periods

Advanced Topics

Event handlers
External commands
Indirect host and service checks
Passive service checks
Volatile services
Service and host result freshness checks
Distributed monitoring
Redundant and failover monitoring
Detection and handling of state flapping
Service check parallelization
Notification escalations
Monitoring service and host clusters
Host and service dependencies
State stalking
Performance data
Scheduled host and service downtime
Using the embedded Perl interpreter
Adaptive monitoring
Object inheritance
Time-saving tips for object definitions

Integration With Other Software

SNMP Traps
TCP Wrappers

Miscellaneous

Securing Nagios
Tuning Nagios for maximum performance
Using the nagiostats utility
Using macros in commands
Information on the CGIs
Custom CGI headers and footers