Thursday, July 16, 2009

Introduction to Nagios

Nagios is a free, open source, enterprise grade monitoring system released under GPL. Nagios run under Linux (or Unices) and major features like:
  • Monitoring of network services (SMTP, POP3, HTTP, NNTP, PING, etc.)
  • Monitoring of host resources (processor load, disk usage, etc.)
  • Simple plugin design that allows users to easily develop their own service checks
  • Parallelized service checks
  • Ability to define network host hierarchy using "parent" hosts, allowing detection of and distinction between hosts that are down and those that are unreachable
  • Contact notifications when service or host problems occur and get resolved (via email, pager, or user-defined method)
  • Ability to define event handlers to be run during service or host events for proactive problem resolution
  • Automatic log file rotation
  • Support for implementing redundant monitoring hosts
  • Optional web interface for viewing current network status, notification and problem history, log file, etc.

Nagios can alert when things go bad and when they get better. Nagios can notify the corresponding parties through email, pager or cellphones. SMS is possible through email to SMS service provider like clickatell. Multiple users alert is possible and even escalation alert is possible if the problem is not handled by long. Nagios has a web interface to see detailed status information. Users can stop the alert by acknowledging the problem in the web interface.

There are huge amount of community-developed addons. Popular plugins like:
  • NSClient++: Monitoring Deamon for Windows
  • Nagios Business Process: Aggregate status for a defined list of components which defines an application.
  • PNP: Analyze performance data and store in RRD database.
  • Nagios NT Event Log Alert: A Windows service that forwards filtered EventLog messages into Nagios, via the NSCA daemon.
  • NConf: NConf is a PHP based web-tool for configuring the Nagios monitoring software. It differs from similar tools by offering enterprise-class features like host templates, dependencies and to configure a large-scale, distributed Nagios server topology.
  • NagVis: NagVis can be used to visualize Nagios Data.
(To be continue)

No comments:

Post a Comment