Review: Observium open-source network monitoring won’t run on Windows but has a great user interface, price

Become An Insider

Sign up now and get FREE access to hundreds of Insider articles, guides, reviews, interviews, blogs, and other premium content. Learn more.

Open source network-monitoring tools continue to gain in popularity, and Observium came up on our radar as an enterprise-grade offering. Deployed worldwide by large organizations like eBay, PayPal, Twitter and the US Department of Energy, Observium is capable of handling tens of thousands of devices. The client list is impressive, but our test reveals what’s really under the hood.

Observium runs on Linux but can monitor Windows and many other device types. The vendor recommends running Observium on Ubuntu/Debian, but it will also work on distros such as Red Hat/CentOS.

Since Apache and MySQL are prerequisites for Observium, your server needs to meet the hardware requirements to run them. In our test, a quad-core processor with 2GB of RAM and adequate storage provided enough horsepower to run our medium-size test environment.

Observium is currently in version 17.9 and available both in a Community and Professional edition. The Pro version is available as an annual subscription for about £200 (about $284) per year and receives real-time daily updates, whereas updates to the Community version are available for download about every six months. The subscription license is valid for a single production installation and two testing or development installations. There is no difference between the two versions as to capacity and capabilities, but the Pro version has a few additional features - automatic grouping, traffic accounting and restful API.

Installing Observium

Observium can be installed by using an automated script or in manual mode. The manual mode is a more granular approach, which requires downloading and installing each component (Apache, MySQL etc.) separately. We used the automated script, which provides the option of installing the Community Edition or the Pro Edition. We opted for the CE (Community Edition) and the installation wizard presented a very short prompt sequence where we were asked to create both a MySQL and an Observium user. The install downloads the needed files on the fly and at the end you have an option to create an Observium agent on the server, which we opted to do. The whole process took about 15 minutes. While the installation is easy to complete, we would have also liked to see an appliance version that could be run as a virtual machine for testing purposes.

After completing the install, it was time to launch the Web management interface. This is accessed using the IP address of the server and upon successful login we were presented with an overview screen, dominated by a map and a list of recent events as reported by devices. The map is helpful when monitoring geographically dispersed devices.

Adding devices for Observium to monitor

With the server up and running and the basic configuration in place, we added more devices. Observium can connect to pretty much any networked device that supports any version of the SNMP protocol (v1, v2c and v3). Currently over 400 OS types are supported, including servers, storage and wireless devices, and network infrastructure. We started with a small collection Linux and Windows devices, which were easily added using a combination of CLI scripts or the Web interface. In addition to using SNMP, Observium also provides an agent that can be deployed on Linux devices as well as some UNIX devices, but not Windows. There are also ways to gather data using a few other methods such as ‘syslog’, ‘rancid’ and ‘collectd’. These require additional configurations both within Observium and on the devices themselves. Observium also has an auto-discovery feature that, when launched, probes the network for devices configured to use any preset SNMP community.

Once the devices have been added, Observium starts polling information. On the overview page, you can easily view the number of devices and the status of each, whether up, down, disabled etc. Observium makes it easy to perform a quick device health check or a conduct a more thorough, deep-dive into details for each device. Observium makes extensive use of graphs to display a host of parameters, ranging from memory utilization and CPU loads to network traffic and the number of users logged into each device. In the past we’ve experienced issues with the graphs being slow to load, but using PHP 7.0 as recommended seemed to resolve most of them.

To continue reading this article register now

Now read: Getting grounded in IoT