Skip to content
benjchristensen edited this page Dec 11, 2012 · 17 revisions

The Hystrix Dashboard enables realtime monitoring of Hystrix metrics.

Use of this dashboard improved Netflix operations by reducing discovery and recovery times during operational events. The duration of most production incidents (already less frequent due to Hystrix) became far shorter, with diminished impact, due to the realtime insights into system behavior.

(Click for larger view.)

When a circuit is failing then it changes colors (gradient from green through yellow, orange and red) such as this:

The diagram below shows one "circuit" from the dashboard along with explanations of what all of the data represents.

We've purposefully tried to pack a lot of information into the dashboard so that engineers can quickly consume and correlate data.

It allows monitoring a single server or a cluster of servers aggregated using Turbine with low latency (typically around 1 or 2 seconds when aggregating a cluster, subsecond with a single server).

Here is another example from the Netflix API dashboard monitoring 476 servers aggregated using Turbine:

(Click for larger view.)

Installation of Dashboard

Download

  1. Download hystrix-dashboard-1.1.1.war
  2. Install in servlet container such as Apache Tomcat 7

Usage examples below will assume installation to /webapps/hystrix.war

Build

./gradlew build
cp hystrix-dashboard/build/libs/hystrix-dashboard-*.war ./apache-tomcat-7.*/webapps/hystrix.war  (or other servlet container)

Installation of Metrics Stream

Installation of Turbine (optional)

how to

Using

how