Skyline and friends

Skyline has some close relationships to a number of metric pipelining things.

Graphite - a close relationship

Anyone having used Skyline may have wondered in the past why Skyline sent metrics to Graphite. One may have also wondered why there was never a Statsd option, why just Graphite?

It seems natural that Etsy might have had Skyline feed it metrics to Statsd as an option at least. However, there never was a STATSD_HOST setting and this is quite fortunate.

The relationship between Graphite and Skyline is very close, as in they can monitor each other through a direct feedback loop or interaction. If Statsd was ever an option, it would add a degree of separation between the 2 which is not required or desirable, although it would work.

Feedback loop

Skyline’s own metrics really are an important aspect of Skyline’s operations over time, in terms of:

  • monitoring Skyline
  • monitoring performance in terms of:
    • Skyline’s own running times, load, algorithm performance, etc
    • being able monitoring the overall performance of your “things” over time
  • To the new user these things may seem like uninteresting, probably never to be looked much metrics, however over time they will describe your ups and downs, your highs and lows and hopefully add to your understanding of your “things”

Statsd

Statsd feeds graphite so it is quite handy.

BuckyServer

Before tcp transport was added to Statsd was BuckyServer for long haul TCP transport of your metrics to local Statsd -> Graphite.

Sensu

Sensu can feed Graphite - Sensu on github

Riemann

Riemann.io can feed Graphite - Riemann on github

Logstash

Logstash can feed Graphite - Logstash on github

Many more

There are a great deal of apps that can feed Skyline, this just just to mention a few.