Due to the popularity of the Nagios threads I wanted to write a bit about how to use Nagios effectively. This equates to how one can best leverage custom scripts (checks) and also the large number of checks developed by the community to effectively monitor infrastructure and application instances (please don’t confuse this with APM). There are several approaches out there ranging from free to inexpensive. The first and most easy transition would be to leverage some of the low cost tools developed on top of the Nagios core, this includes companies who do even more core development than Nagios (which is a company).
Here are some of the more common Nagios based packages:
- Nagios XI – Created by the founders of Nagios, the solution still lags behind others in terms of capabilities, but the name often sends people their direction.
- OP5 – Highly scalable solution with increased functionality including the incorporation of open source baselining technologies, they have committed more core Nagios code in the redesign than any other company. If you believe in open source and community you must have a look.
- Centerity – They have expended Nagios with better dashboarding and network monitoring that is more capable.
- Groundwork – The solution has significantly increased dash boarding and restful APIs allowing programmability and a high degree of scalability.
- OpsView – Much more user friendly than the open source tools, but still Nagios under the hood.
Then there are tools which leverage existing checks from nagios, but get rid of a lot of baggage that comes with using Nagios Core:
- AppFirst – SaaS only, includes a unique collection technology for granularity, full support of statsd, and of course Nagios plugins.
- Server Density – Lightweight and inexpensive SaaS solution with good visualization and plug-in support, including Nagios plugins.
- DataDog – Great place to aggregate multiple technologies including Nagios. The solution offers monitoring delivered via SaaS as well
If the goal is learning “how do I do this better than Nagios, and I want to customize it” investigate the use of some of the tools above, in addition to having a look at Circonus, Librato, Graphite, Statsd.
If the goal is to free up time to do something more useful, look at agentless technologies. The sacrifices will be granularity and customizability, but management is much easier. Products as simple and inexpensive or free as Solarwinds (ipmonitor, orion), Ipswitch WUG, ManageEngine products, as well as free products like Spiceworks often do just enough to free up time and money to spend on high value tools. These may include more mature offerings in the APM space, which focus on transactional context and real user experience metrics.