...unfortunately. I was hoping that I'd be able to implement an asterisk PBX system between our main office and our Vancouver project with the purpose of integrating them into our legacy PBX system. It would have been a really fun and educational project, allowing me to play with many really cool technologies including, but not limited to SIP, QoS, IAX, and a few others. Anyways - for now, that's on hold, although there's a good chance of me being able to implement it in the near future, in a scaled-down version for office-to-office calls.

However - I found another cool project that will be really cool when I'm finished getting it set up. I've been using MRTG for a long time to monitor the network traffic on all of our network devices at work - switches, routers, servers (both Linux and windows), access points, etc. It's been working great, but it's a pretty tedius process when I want to add a new host - everything is done through text files, which, while not the end of the world, it's not overly convient.

Enter cacti. It's a very robust front end to Tobi Oetiker's RRDtool, which is the successor to MRTG. It allows the creation of new graphs/data sources/devices/etc from a web interface, and it keeps all of its data in a mySQL database. Cacti has support for templating both data sources and graphs, which allows for very easy maintenance and updates. And since RRDtool is able to graph pretty much any sort of data, I'm going to be able not only keep track of network usage (as I have been), but also to graph and keep a history of things like:

  • CPU Usage
  • Network latency
  • Disk usage
  • Memory/swap usage
  • Chassis temperatures
  • ...and pretty much anything else

It's going to take a bit of playing to get it right, but it'll be great when it's done...especially for a statistic junkie like me. :-)

/me goes off to figure out how to import 2+ years of MRTG data into cacti....