Nagios is a free, open source monitoring & observability project written in C and released under GPL-2.0. It has 2,043 GitHub stars, 481 forks and 206 open issues, and was last pushed 1 months ago. On this registry it ranks #82 of 97 tracked projects in Monitoring & Observability, with 5 head-to-head comparisons available.

What is Nagios?

What it is

Nagios is a monitoring program for hosts, services, and network resources. It is written in C and released under the GNU General Public License, version 2.0. The project belongs to the Infrastructure & Operations / Monitoring & Observability ecosystem. Nagios 4.x can check network services, monitor host resources, expose status and history through optional CGI programs, and send notifications when problems occur or are resolved.

The concrete problem it solves is ongoing visibility into infrastructure health. Operators use it to watch whether services such as SMTP, POP3, HTTP, and PING are working, whether processor load or disk usage crosses thresholds, and whether a host is down or merely unreachable. It also supports parent host definitions, event handlers, and automatic log rotation so that monitoring results can be interpreted, acted on, and retained.

Key capabilities

  • Nagios monitors network services, including SMTP, POP3, HTTP, and PING.
  • Nagios monitors host resources, including processor load and disk usage.
  • Nagios provides a plugin interface for user-developed service monitoring methods.
  • Nagios supports parent host definitions to distinguish down hosts from unreachable hosts.
  • Nagios can send notifications when problems occur and when they are resolved, via email, pager, or user-defined methods.
  • Nagios allows event handlers for proactive problem resolution.
  • Nagios includes automatic log file rotation and archiving, plus optional CGI web interface for current status, notification history, problem history, and logs.

Who uses it and how

  • Operators use Nagios in self-managed infrastructure monitoring setups.
  • Operators use plugin checks to monitor service availability and resource metrics such as processor load and disk usage.
  • Network operators use parent host definitions to separate host failures from downstream reachability problems.
  • On-call workflows use notifications for problem occurrence and problem resolution.
  • Administrators use the optional web interface to review current network status, problem history, notification history, and log files.

Getting started

The README points to downloads from the Nagios website and to quickstart installation guides. Source code is hosted on GitHub, and documentation is provided through the Nagios homepage, user guide, and documentation library.

When to use it — and when not to

Nagios fits teams that want a self-hosted monitoring program in C and are willing to operate checks, notifications, web access, and log rotation themselves. It is less suitable for teams that want a fully managed monitoring service or do not want to install and maintain a C program, plugins, and a web interface. The provided metadata lists 206 open issues, and the README directs security issues to a dedicated contact, so operators should plan for configuration, upgrade, and issue triage work.

project readme (upstream, from github) — read inline

Nagios 4.x

Nagios!

Nagios Core Tests

Nagios is a host/service/network monitoring program written in C and released under the GNU General Public License, version 2. CGI programs are included to allow you to view the current status, history, etc via a web interface if you so desire.

Visit the Nagios homepage at https://www.nagios.org for documentation, new releases, bug reports, information on discussion forums, and more.

Features

  • Monitoring of network services (via SMTP, POP3, HTTP, PING, etc).
  • Monitoring of host resources (processor load, disk usage, etc.).
  • A plugin interface to allow for user-developed service monitoring methods.
  • Ability to define network host hierarchy using "parent" hosts, allowing detection of and distinction between hosts that are down and those that are unreachable.
  • Notifications when problems occur and get resolved (via email, pager, or user-defined method).
  • Ability to define event handlers for proactive problem resolution.
  • Automatic log file rotation/archiving.
  • Optional web interface for viewing current network status, notification and problem history, log file, etc.

Changes

See the Changelog for a summary of important changes and fixes, or the commit history for more detail.

Download

Latest releases can be downloaded from https://www.nagios.org/download/

Installation

Quickstart installation guides are available to help you get Nagios up and monitoring.

Documentation & Support

Contributing

The Nagios source code is hosted on GitHub: https://github.com/NagiosEnterprises/nagioscore

Do you have an idea or feature request to make Nagios better? Bugs can be reported by opening an issue on GitHub. If you have identified a security related issue in Nagios, please contact [email protected].

Patches and GitHub pull requests are welcome. Pull requests on GitHub link commits in version control to review and discussion of the changes, helping to show how and why changes were made, in addition to who was involved.

Created by Ethan Galstad, the success of Nagios has been due to the fantastic community members that support it and provide bug reports, patches, and great ideas. See the THANKS file for some of the many who have contributed since 1999.

Frequently asked questions

Is Nagios free to use?

Nagios is open source under the GPL-2.0 licence. There is no licence fee and no seat count — you can self-host it or, where the project offers one, pay a vendor for a managed version instead.

What does Nagios do?

Complete infrastructure monitoring with 25+ years of expertise

What is Nagios written in?

Nagios is primarily written in C. Its source is publicly available at https://github.com/nagiosenterprises/nagioscore, and it has 2,043 GitHub stars.