graphite-web is a free, open source monitoring & observability project written in JavaScript and released under Apache-2.0. It has 6,118 GitHub stars, 1,255 forks and 25 open issues, and was last pushed 11 days ago. On this registry it ranks #67 of 97 tracked projects in Monitoring & Observability, with 5 head-to-head comparisons available.

What is graphite-web?

Graphite-Web is the Django-based web application that renders graphs and dashboards for the Graphite monitoring stack, aimed at infrastructure and operations teams who collect time-series metrics and need to visualise them.

What it is

Graphite-Web is one of three major components of Graphite, alongside the Carbon metric processing daemons and the Whisper time-series database library. It is a Django-based web application whose job in that trio is to render graphs and dashboards from the metrics the other two components collect and store. The repository lives in the Graphite project ecosystem and is tagged with django, graphite, graphite-components, graphite-web, metrics, python and time-series.

The concrete problem it solves is presentation of stored time-series data. Carbon handles metric processing and Whisper handles storage on disk, and Graphite-Web sits in front of both as the rendering and dashboard layer. Teams that already run the write path and the storage path need a specific thing to replace: a read-and-render front end that turns what Carbon and Whisper hold into graphs and dashboards an operator can look at.

Key capabilities

  • Renders graphs and dashboards as a Django-based web application, per the README's overview of Graphite's three components.
  • Operates as the presentation component of a stack whose other parts are named explicitly as Carbon and Whisper.
  • Consumes metrics from the Carbon metric processing daemons rather than collecting them itself.
  • Reads time-series data stored by the Whisper time-series database library.
  • Carries the graphite-components topic, reflecting its role as one instalment of a multi-part system.
  • Documents installation, configuration and usage at the readthedocs site referenced in the README.
  • Licensed under version 2.0 of the Apache License, with the LICENSE file in the repository.

Who uses it and how

  • Infrastructure and operations teams, matching the registry category Infrastructure & Operations / Monitoring & Observability, who run a Graphite deployment end to end.
  • Operators who already run Carbon daemons and Whisper storage and need the rendering layer of the same stack placed in front of them.
  • Teams standardising on a Django web application for dashboards, as indicated by the django topic and the README's description of the component.
  • Deployments that treat Graphite as a three-part system and install this web application as the third part rather than as a standalone tool.

Getting started

The README directs readers to the instructions at readthedocs, at http://graphite.readthedocs.io/, for installation, configuration and usage. No package name, Docker image or compose file appears in the facts.

How it compares

Among the tools named in the facts, Graphite-Web is the web-facing member of a three-part set: Carbon does metric processing and Whisper does time-series storage, while Graphite-Web does rendering. It is not a substitute for either of those components, and the README presents the three as one system rather than as alternatives.

When to use it — and when not to

A self-hoster must run the whole stack, not just this repository: the Django web application, the Carbon metric processing daemons and the Whisper time-series database library are all named as required parts. Anyone wanting a single-binary tool with self-contained install instructions should look elsewhere, because the README carries no setup steps and defers everything to external documentation. The README is also sparse, and the registry metadata lists the language as JavaScript while the README describes a Django-based application, so the repository should be inspected directly before adoption.

project readme (upstream, from github) — read inline

Graphite-Web

Codacy Badge Build Status FOSSA Status codecov

Overview

Graphite consists of three major components:

  1. Graphite-Web, a Django-based web application that renders graphs and dashboards
  2. The Carbon metric processing daemons
  3. The Whisper time-series database library

Graphite Components

Installation, Configuration and Usage

Please refer to the instructions at readthedocs.

License

Graphite-Web is licensed under version 2.0 of the Apache License. See the LICENSE file for details.

Frequently asked questions

Is graphite-web free to use?

graphite-web is open source under the Apache-2.0 licence. There is no licence fee and no seat count — you can self-host it or, where the project offers one, pay a vendor for a managed version instead.

What does graphite-web do?

A highly scalable real-time graphing system

What is graphite-web written in?

graphite-web is primarily written in JavaScript. Its source is publicly available at https://github.com/graphite-project/graphite-web, and it has 6,118 GitHub stars.