Nagios Core Administration Cookbook
Understanding Hosts, Services, and Contacts
Running a service on all hosts in a group
Working with Commands and Plugins
Customizing an existing command
Using an alternative check command for hosts
Writing a new plugin from scratch
Working with Checks and States
Specifying how frequently to check a host or service
Changing thresholds for PING RTT and packet loss
Changing thresholds for disk usage
Scheduling downtime for a host or service
Managing brief outages with flapping
Adjusting flapping percentage thresholds for a service
Configuring notification periods
Configuring notification for groups
Specifying which states to be notified about
Tolerating a certain number of failed checks
Defining an escalation for repeated notifications
Defining a custom notification method
Checking an alternative SSH port
Checking that a website returns a given string
Monitoring the output of an SNMP query
Monitoring a RAID or other hardware device
Creating an SNMP OID to monitor
Monitoring local services on a remote machine with NRPE
Setting the listening address for NRPE
Setting allowed client hosts for NRPE
Creating new NRPE command definitions securely
Giving limited sudo privileges to NRPE
Using check_by_ssh with key authentication instead of NRPE
Viewing and interpreting availability reports
Viewing and interpreting trends
Viewing and interpreting notification history
Adding comments on hosts or services in the web interface
Viewing configuration in the web interface
Scheduling checks from the web interface
Acknowledging a problem via the web interface
Creating a network host hierarchy
Establishing a host dependency
Establishing a service dependency
Monitoring individual nodes in a cluster
Using the network map as an overlay
Grouping configuration files in directories
Keeping configuration under version control
Configuring host roles using groups
Building groups using regular expressions
Using inheritance to simplify configuration
Defining macros in a resource file
Dynamically building host definitions
Requiring authentication for the web interface
Writing debugging information to a Nagios log file
Monitoring Nagios performance with Nagiostats
Improving startup times with pre-cached object files
Setting up a redundant monitoring host
Automating and Extending Nagios Core
Allowing and submitting passive checks
Submitting passive checks from a remote host with NSCA
Submitting passive checks in response to SNMP traps
Setting up an event handler script
Tracking host and service states with Nagiosgraph
Reading status into a MySQL database with NDOUtils
Writing customized Nagios Core reports