Are you happy with your logging solution? Would you help us out by taking a 30-second survey? Click here


Statistics on graphite-web

Number of watchers on Github 5
Number of open issues 0
Main language JavaScript
Open pull requests 0+
Closed pull requests 0+
Last commit about 6 years ago
Repo Created about 6 years ago
Repo Last Updated about 2 years ago
Size 17.8 MB
Organization / Authorinstagram
Contributors72
Page Updated
Do you use graphite-web? Leave a review!
View on github
Fresh, new opensource launches 🚀🚀🚀
Trendy new open source projects in your inbox! View examples

Subscribe to our mailing list

Evaluating graphite-web for your project? Score Explanation
Commits Score (?)
Issues & PR Score (?)

Overview

Graphite consists of two major components:

  1. the frontend Django webapp that runs under mod_python Apache
  2. the backend carbon-cache.py daemon

Client applications connect to the running carbon-cache.py daemon on port 2003 and send it lines of text of the following format:

my.metric.name value unix_timestamp

For example:

performance.servers.www01.cpuUsage 42.5 1208815315

The metric name is like a filesystem path that uses . as a separator instead of /. The value is some scalar integer or floating point value. The unix_timestamp is unix epoch time, as an integer.

Each line like this corresponds to one data point for one metric.

Once you've got some clients sending data to carbon-cache, you can view graphs of that data in the frontend webapp.

Webapp Installation

Use the instructions in the INSTALL file.

Running carbon-cache.py

First you must tell carbon-cache what user it should run as. This must be a user with write privileges to $GRAPHITE_ROOT/storage/whisper/ Specify the user account in $GRAPHITE_ROOT/carbon/conf/carbon.conf

This user must also have write privileges to $GRAPHITE_ROOT/storage/log/carbon-cache/

Writing a client

First you obviously need to decide what data it is you want to graph with graphite. The script examples/example-client.py demonstrates a simple client that sends loadavg data for your local machine to carbon on a minutely basis.

The default storage schema stores data in one-minute intervals for 2 hours. This is probably not what you want so you should create a custom storage schema according to the docs on the graphite wiki (http://graphite.wikidot.com).

graphite-web questions on Stackoverflow (View All Questions)
  • Graphite Web/Carbon characters allowed
  • Can't access Graphite web (error 500)
  • How to change the default port of Graphite web-app?
  • How to configure graphite web with cyanite
  • Graphite Web Error Log, OperationalError: no such table: auth_user
  • StasD collects data but is not displayed on Graphite web UI
  • graphite-web is showing Empty Nodes for Ceres Data
  • Django with python3.4 and Graphite-web
  • Why I cannot create a database for graphite-web?
  • Is there any graphite web ui which dosn't require graphite-webapp?
graphite-web list of languages used
Other projects in JavaScript