Nagios 8hours

Nagios is an open-source monitoring system that is mainly used to monitor the performance of servers, network equipment, and other network resources.

Chapter 1 : Getting started with Nagios

Nagios has been a stalwart of the open source, and monitoring industry for almost 20 years. It is designed to notify the system administrator about any network problem that arises, and can be configured to e-mail or page an administrator at any time of day.

Basics of Nagios

Installing Nagios

Installing Nagios from source code

Running Nagios using virtualization


Chapter 2 : Configuring Nagios

Nagios provides a web-based UI with detailed graphs and statistics to show if a system or service is in a healthy or unhealthy state. It is a very useful tool that can help you keep your system in good health and prevent outages.

Configuring Nagios

Using inheritance and templates


Chapter 4 : Using Additional Interfaces

Nagios offers an additional interface that can be used to monitor the status of different processes or applications.

Using third-party web interfaces

Learning command line interfaces

Using mobile applications to see the Nagios status


Chapter 6 : Advanced Configuration

Nagios has a lot of features that make it easy to use and configure. Advanced configuration options are available for experienced system administrators who can configure Nagios in ways that are not available with the standard installation.

Creating maintainable configurations

Configuring the file structure

Defining the dependencies

Using the templates

Using the custom variables

Understanding flapping


Chapter 7 : Notifications and Events

Nagios notifications are typically the first type of notification that users see when they log into their Nagios server. If a user has notifications turned off, these notifications will not appear on the console.

Creating effective notifications

Understanding escalations

Sending commands to Nagios

Creating event handlers

Using adaptive monitoring


Chapter 8 : Passive Checks and NRDP

The NRDP is a monitoring tool that uses passive checks to monitor the health of your infrastructure. It works by continuously checking the status of your servers and other devices through passive checks.

Understanding passive checks

Using NRDP


Chapter 9 : Monitoring Remote Hosts

Nagios checks if the remote host is up and running, if it goes down, Nagios takes appropriate actions. With Nagios Monitoring Remote Hosts, you can monitor all kinds of services remotely without needing to install extra software on your remote network.

Monitoring over SSH

Monitoring using NRPE

Comparing NRPE and SSH

Alternatives to SSH and NRPE


Chapter 10 : Monitoring Using SNMP

Nagios monitoring using SNMP allows for users to receive alerts when something goes wrong with their servers in real-time. It can also be done by other means such as BGP or ARP.

Introducing SNMP

Working with SNMP and MIB

Setting up an SNMP agent

Using SNMP from Nagios


Chapter 11 : Advanced Monitoring

Nagios Advanced Monitoring (NAM) is a new feature that was recently introduced by Nagios Enterprises. NAM provides enterprise-level monitoring features without sacrificing common features like Nagios Core and Nagios XI.

Monitoring Windows machines

Understanding distributed monitoring

Using templates for distributed monitoring


Chapter 12 : Programming Nagios

Nagios is a command-line program that operates on UNIX and Linux operating systems. It receives instructions from monitoring plugins, which monitor the availability and performance of computer systems by sending notifications to Nagios when changes occur.

Introducing Nagios customizations

Creating custom active checks

Checking websites

Writing commands to send notifications

Managing Nagios

Using passive checks

Introducing the query handler


Satish Kumar

Kumar Satish


Kumar Satish started his career as a Unix and Linux System Engineer in 2011. Kumar has professiona experience with CentOS, RedHat, Ubuntu, and Debian. He enjoys teaching others how to use and exploit the power of the Linux operating system.