1
0
Fork 0
Re-imagined Graphite/StatsD stack ready to run in Docker
Go to file
Gregory Eremin f5f6c83a8d Update readme 2016-07-07 22:02:52 +02:00
configs Add graphite api image :( 2016-07-07 21:20:45 +02:00
Brubeck.dockerfile Change Brubeck port 8080 -> 8090 2016-07-07 21:18:16 +02:00
Carbon.dockerfile Add graphite api image :( 2016-07-07 21:20:45 +02:00
Grafana.dockerfile Shorten dockerfiles (since they build fine) 2016-07-07 13:04:38 +02:00
LICENCE Make graphite fast again 2016-07-06 21:59:26 +02:00
Makefile Add run command 2016-07-07 21:33:23 +02:00
README.md Update readme 2016-07-07 22:02:52 +02:00
docker-compose.yml Add graphite api image :( 2016-07-07 21:20:45 +02:00

README.md

Graphite-ish

Graphite project consists of three components that designed to work together:

  • carbon daemon that accepts and stores metrics
  • whisper database where metrics are kept
  • web app that reads metrics and processes them using a comprehensive list of supported functions

Every component exposes several APIs that are used by other components. All of them are written in Python.

Two more components are often used together with Graphite:

  • StatsD — a Node.js app that accepts metrics and aggregates them before submitting to carbon;
  • Grafana — web dashboard for Graphite (and other backends)

This set of images replaces original carbon daemon and StatsD aggregation daemon with other compatible components to improve performance and throughput.

Grafana 3 is also included.

Included images

| Component | Version | | |---+---+---| | go-carbon | v0.7.2 | Drop-in replacement for original carbon daemon, written in Go | | Brubeck | 5d139a4 | Easy replacement for StatsD, written in C | | Graphite API | latest | Piece of original web component with less features | | Grafana | v3.1.0-beta1 | Web dashboard |

Building

Make sure Docker and Docker Compose are installed.

$ make graphite fast

Re-building

$ make graphite fast again

Starting

$ make run