One tiny daemon to harvest your server statistics (and more)

Location: D139-140 Level: Intermediate
Presentation: external link
Average rating: ****.
(4.50, 4 ratings)

Doing on host monitoring is hard. In a given organization there are multiple OS platforms, multiple machine types with different CPU/memory availability and you need to monitor them all regardless.

Ideally you want these machines to be running similar software which means you turn to a monitoring daemon written in a high level language like Ruby/Python/etc. But you don’t want your small cloud machines using a large percentage of memory or CPU doing monitoring either. It is a difficult trade-off of simplicity vs portability.

Virgo was designed with this in mind.

At its core virgo is written in C. But that is just for the basic platform. Everything that can be is written in Lua on top of Luvit. This means it is light on CPU and memory usage.

To target multiple platforms virgo is compiled into one standalone binary that requires the most minimal OS platform beneath it. Oh, and it builds against OS X, Linux and Windows.

It is a great bit of technology, built on some great emerging projects and it is open source. Learn about the cool tech, why it is being built, how it is being used and how you can start hacking on it too.

Photo of Brandon Philips

Brandon Philips

Rackspace, Inc

At Rackspace I work on a variety of tools and systems under the fun multi-purpose title of Engineer of Developer Happiness. Previously I was at SuSE where I hacked on the Linux Kernel.

I love technology and systems software gets me most excited.

I am a full time OSU Beaver, Go Beavs.


For information on exhibition and sponsorship opportunities at the conference, contact Sharon Cordesse at (707) 827-7065 or

View a complete list of OSCON contacts