Migrating from Observium to LibreNMS

You may not have heard about LibreNMS yet, but I have a feeling you will be hearing lots about it in the near future. LibreNMS is a fork of Observium, an excellent network monitoring system. The fine folks behind LibreNMS have promised open, active development and a desire to help as many people as they can.

LibreNMS Demo Screen

I heard about LibreNMS on /r/networking and decided to give it a shot. I started with my lab and slowly started adding a few IT switches into the mix. After some time in the IRC channel (there are awesome people in there) and fiddling with things, I decided it was time to convert. Our Observium server was a couple years old and an upgrade was on the to-do list anyway. I went with a custom Ubuntu 14.04 build, however LibreNMS offers a ready-to-go VM image on their site.

My production Observium server has about two years worth of information and, like anyone, I did not want to lose all of my historical data. Additionally we were monitoring around 125 devices with Observium, all of which were going to require setup on the new LibreNMS server. Even more troublesome, the original Observium server was running on 32-bit Ubuntu, and RRD files cannot move between architectures.

With that set of constraints, I set out to see if I could automate the migration and move all of the historical data to LibreNMS. This post is the result of that attempt.

Continue reading →

Output of iperf -c

Testing Network Throughput with an Iperf Server

Every now and again I need to test throughput on a local segment of our LAN. Other times I want to test the throughput of an offsite VPN connection. I am able to accomplish this with Iperf, Iperf2 specifically.  This post will focus on setting up iperf2 in server mode on an Ubuntu 14.04 machine and then using iperf2 from a Macbook.

Continue reading →