Version 1.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

Frequently Asked Questions (FAQs)
Mailing lists
Contract help

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
Extended information configuration

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 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
Database support
Using the embedded Perl interpreter
Object inheritence using template-based config data
Time-saving tips for templated-based object definitions

Integration With Other Software

Portsentry
SNMP Traps
TCP Wrappers

Miscellaneous

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