Hardware

Five apps that bring sanity to network monitoring

Scads of network monitoring tools are available to help you stay on top of performance issues. We've narrowed the list to five good choices.

IT shops have a critical responsibility to continuously monitor their environments to ensure that things are in working order and that there is resource capacity to meet business needs. Infrastructure performance is a core part of the services that run the business, and performance problems can plague IT departments and be difficult to nail down. Fortunately, a number of free tools are available that will monitor your network's performance and help identify looming bottlenecks before they become an issue.

Over the years, I've used all five of the apps I'm highlighting here. That said, while I've used the first four quite a bit, I didn't use Observium for very long. I can't recall the reason, but I do know that it didn't have anything to do with what I thought of the product; it's actually pretty impressive.

Note: This article is also available as a photo gallery.

1: Multi Router Traffic Grapher (MRTG)

MRTG is the granddaddy of free network monitoring tools and provides basic but extremely useful information. Like all the tools featured here, MRTG gathers information using SNMP and then displays the trends that are inherent in the data. In Figure A, you can see a daily view of a router being monitored by MRTG. Figure B shows a graph displaying the information that has been gathered for the past year. This is the real power in these tools -- they provide you with the data you need to make good decisions about your services and infrastructure.

Figure A

A look at an MRTG daily graph

Figure B

Use the yearly graph for long-term planning.

2: Cacti

First, a little background. RRDTool is a utility that was created by the same person who developed MRTG. RRDTool is intended to be a general purpose "high performance data logging and graphing system for time series data." Basically, if you need to measure something over time, RRDTool is your friend.

So what does this have to do with Cacti? RRDTool by itself isn't all that useful. There still needs to be some data collection mechanism in the background that RRDTool can use to create its visualizations. Cacti is intended to be a front-end system for RRDTool. It uses a MySQL database to store all the information that RRDTool needs to create graphs. Cacti allows you to create data sources (generally SNMP connections to monitored devices), gathers data from those devices, allows you to group graphs from like systems, enables you to manage user permissions to the monitored data, and much more.

As with MRTG, Cacti provides you with multiple time periods for viewing historical information. In Figure C, you can see that Cacti does a great job of displaying trending information in graph form. On the left-hand side of the display, see how Cacti allows you to group graphs to make things easier to find.

Cacti can take a bit of work to set up from scratch. You can accelerate the deployment by paying a small fee to download a fully preconfigured virtual machine from JumpBox.

Figure C

Cacti makes it easy to manage a lot of graphs

3: PRTG (10 sensors free)

Available from a company called Paessler, PRTG (which stands for Paessler Router Traffic Grapher) offers a quick way to begin monitoring a lot of network devices without requiring a lot of setup. PRTG also allows you to monitor other key systems, such as Exchange, SQL, VMware, and Windows, through the use of Windows Management Instrumentation (WMI) and connections to vCenter and ESX/ESXi hosts.

I recently provided an overview of PRTG 9, the latest version of the monitoring product. That overview contains a number of screenshots of the tool. Last year, fellow TechRepublic blogger Wally Bahny reviewed an older version of PRTG. His article also includes a number of screenshots.

PRTG isn't completely free, though. You can deploy a free edition, but it's limited. You get only 10 sensors. In PRTG, a sensor is an individual monitoring element. You would use one sensor to monitor disk space, another one to monitor RAM usage, another one to monitor total bandwidth usage, and so forth. You can quickly rack up hundreds or thousands of sensors. While this might sound like a sneaky way to charge you more money, the fact is that you get a great deal of choice over exactly what you'd like to monitor.

4: Spiceworks

Spiceworks has been around for quite a while. It's an all-in-one tool that "bundles network monitoring, helpdesk, UPS power management, RFQ, PC inventory tools, an online community, and much more." Spiceworks started as a network inventory and helpdesk system. It's ad supported and completely free. Users can join a large community of IT practitioners to help find solutions to problems. As of this writing, Spiceworks says it supports close to 1.8 million IT pros. The product installs quickly on a Windows machine.

One significant module in Spiceworks allows users to monitor network and system health. In Figure D, you can see a page from Spiceworks that shows the overall health of various classes of devices.

Figure D

Spiceworks is free and easy to install.

5: Observium

From Observium's site: "Observium is an autodiscovering PHP/MySQL/SNMP based network monitoring [tool], which includes support for a wide range of network hardware and operating systems, including Cisco, Linux, FreeBSD, Juniper, Brocade, Foundry, HP and many more."

I really like Observium. It provides a lot of information in a way that makes it easy to consume. If you're looking for a network monitoring tool, download and play with Observium -- it's free.

In Figure E, notice how Observium puts all the critical information front and center. You can see both current and historical information in an easy-to-read format.

Figure E

The Observium bandwidth graphs screen

Other tools?

Have you had a good experience with some of the tools discussed here? What other network monitoring apps would you add to this list?

About

Since 1994, Scott Lowe has been providing technology solutions to a variety of organizations. After spending 10 years in multiple CIO roles, Scott is now an independent consultant, blogger, author, owner of The 1610 Group, and a Senior IT Executive w...

5 comments
sbarie
sbarie

Lots of capable options mentioned. If interested in hosted monitoring, you might add LogicMonitor to the list (trending graphs, flexible email/SMS alerting, no monitoring infrastructure to setup & maintain). http://www.logicmonitor.com/

Mohammad Oweis
Mohammad Oweis

Great article, I am using Spiceworks for about two years, and PRTG for about 4 years. I was about to buy an upgrade for PRTG from v6 to v9, but i guess its worth to try Observium before i purchase the upgrade.

hoplite_q3
hoplite_q3

I think Smokeping is another useful monitoring tool, which is based on RRDTool. Smokeping graphs ping latency to a host and includes packet loss information as well. Smokeping is very easy to install and configure in a Debian based system. I have Cacti running in my system as well, but when it comes to ping latency graphs, Smokeping graphs are way better than that of Cacti. http://oss.oetiker.ch/smokeping/index.en.html

pedrom81
pedrom81

Hello, I'm not working with zenoss but I will start soon and would like to know what you think about this solution. Does anyone know and work with this platform?

al.walker
al.walker

I have been working with Zenoss for about two years. Although a complex tool it is actually less work to maintain then some other tools particularly Groundwork/Nagios which we also have in use. What I particularly like about zenoss is the ease with which you can customize event processing for such things as integration into helpdesk type systems. We started with the community edition but found that paying for it provided add-ons that helped with monitoring of AIX and Solaris systems. In addition the enterprise version does some good stuff with snmp data from Cisco equipment.

Editor's Picks