Обзор
Что представляет собой Graphite и чем он не является
Graphite выполняет две задачи:
- Хранение числовых данных временных рядов
- Отображение графиков этих данных по требованию
Graphite не собирает данные за вас, однако существуют некоторые инструменты, которые умеют отправлять данные в Graphite. Несмотря на то, что часто требуется немного кода, отправка данных в Graphite очень проста.
О проекте
Graphite — это инструмент мониторинга для корпоративного уровня, который хорошо работает на недорогом оборудовании. Он был первоначально разработан и написан Кристофером Дэвисом в Orbitz в 2006 году как побочный проект, который в конечном итоге превратился в фундаментальный инструмент мониторинга. В 2008 году Orbitz позволил выпустить Graphite под лицензией с открытым исходным кодом Apache 2.0. С тех пор Кристофер продолжает работать над Graphite и развертывал его в других компаниях, включая Sears, где он служит основой системы мониторинга электронной коммерции. Сегодня им пользуются многие крупные компании.
Архитектура вкратце
Graphite состоит из 3 программных компонентов:
- carbon - демон Twisted, который прослушивает данные временных рядов
- whisper - простая библиотека базы данных для хранения данных временных рядов (похожая по дизайну на RRD)
- graphite webapp - веб-приложение Django, которое отображает графики по требованию с использованием Cairo
Ввод ваших данных довольно легко, обычно большая часть усилий направлена на первоначальную сборку данных. Когда вы отправляете данные в Carbon, они сразу же становятся доступными для построения графиков в веб-приложении. Веб-приложение предлагает несколько способов создания и отображения графиков, включая простой API URL для рендеринга, что упрощает встраивание графиков в другие веб-страницы.
© 2008–2012 Chris Davis
© 2011–2016 The Graphite Project
Licensed under the Apache License, Version 2.0.
https://graphite.readthedocs.io/en/latest/overview.html