Graphite — программный стек для сбора, хранения и визуализации временных рядов метрик в реальном времени. Оригинально разработанный для мониторинга производительности и инфраструктуры, он традиционно состоит из трёх компонентов: приёмника метрик (Carbon), файлового хранилища агрегированных значений (Whisper) и веб-интерфейса для построения графиков и дашбордов. Архитектура ориентирована на приём большого числа точечных событий с последующей агрегацией по временным интервалам и эффективным хранением исторических рядов.
Система поддерживает модель именования метрик в виде иерархических ключей, что упрощает агрегацию и фильтрацию данных при построении визуализаций. Whisper предоставляет дисковое хранилище с фиксированной вместимостью для каждой метрики и настраиваемыми уровнями разрешения (retention policies), обеспечивая предсказуемое использование дискового пространства. Веб-приложение позволяет строить графики по произвольным запросам к набору метрик, применять агрегирующие функции и комбинировать серии в одном графике.
- Компонентная архитектура: разделение приёма, хранения и рендеринга метрик для масштабируемости и простоты эксплуатации.
 - Иерархия имён метрик: точечные значения организуются в древовидные ключи для удобства поиска и агрегации.
 - Whisper: блочное дисковое хранилище с предварительно выделенными архивами и политиками удержания данных.
 - Carbon: служба приёма и маршрутизации метрик, поддерживающая приём по сетевым протоколам и буферизацию перед записью.
 - Визуализация: веб-интерфейс и API для построения временных графиков, применения функций агрегации и наложения серий.
 - Настраиваемые политики хранения: возможность задать разное разрешение и время хранения для каждой метрики.
 - Производительность: оптимизировано для записи и чтения большого количества коротких временных рядов с предсказуемым использованием диска.
 - Интеграция с инструментами: часто используется вместе с инструментами сбора метрик и системами оповещений, поддерживает экспорт и импорт метрик.
 - Формат и API запросов: простые текстовые и HTTP-интерфейсы для отправки и запроса метрик, совместимые с множеством клиентов.
 - Ограничения и характер использования: подходящ для мониторинга системных и прикладных показателей с акцентом на стабильное дисковое хранение и быстрый рендеринг временных графиков.