There are a lot of things I wanted to do that using RRD made hard. Splitting the central parts of the system across more servers than the 2-3 it’s running on now. Supporting multiple monitoring nodes. More interactive graphs. Showing historical data. Etcetera.
None of it impossible with RRDtool or for example it’s cousin graphite, but those tools really just aren’t a good match for our needs here.
The update today is just the beginning. Over on the “beta pool” we’re already running with multiple monitors and on my development system I’ll soon add some more features to the graphs so you can see the details of individual data points, go back in time a bit and so on. There are also a number of places on the site still where the old graphs are used even if your browser does support SVG.
When the features and API have stabilized a bit, I’ll also make a widget so you can put the D3 graphs on other sites and document the JSON API so you can use it to extract the data similar to the current CSV option.