1
0
Fork 0
Re-imagined Graphite/StatsD stack ready to run in Docker
Go to file
Gregory Eremin 2574c5a6ce Add build command too 2016-07-08 16:16:51 +02:00
configs Add build command too 2016-07-08 16:16:51 +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 build command too 2016-07-08 16:16:51 +02:00
README.md Add Graphite link to readme and emphasise other names 2016-07-08 11:27:17 +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