Установка Graphite
Docker
Попробуйте Graphite в Docker и запустите его за секунды:
docker run -d\ --name graphite\ --restart=always\ -p 80:80\ -p 2003-2004:2003-2004\ -p 2023-2024:2023-2024\ -p 8125:8125/udp\ -p 8126:8126\ graphiteapp/graphite-statsd
Подробности см. в репозитории Docker.
Это портативно, быстро и легко в использовании. Или используйте инструкции ниже для установки.
Необходимые компоненты
Graphite использует библиотеку графики Cairo для отображения графиков. Это добавляет зависимости от нескольких графических библиотек, которые обычно не находятся на сервере. Если вы устанавливаете из исходного кода, вы можете использовать скрипт check-dependencies.py для проверки соответствия зависимостей.
Основные требования Graphite:
- Операционная система типа Unix
- Python 2.7 или выше (включая экспериментальную поддержку Python3)
- cairocffi
- Django 1.8 - 1.11 (только для Python3 - 1.11)
- django-tagging 0.4.6 (еще не django-taggit)
- pytz
- scandir
- fontconfig и, по крайней мере, один пакет шрифтов (обычно системный пакет)
- Сервер WSGI и веб-сервер. Популярные варианты:
Кроме того, для работы веб-приложения Graphite и Carbon требуется библиотека базы данных Whisper, которая является частью проекта Graphite.
Также существуют несколько других зависимостей, необходимых для дополнительных функций:
- Кэширование рендеринга: memcached и python-memcache
- Аутентификация LDAP: python-ldap (для поддержки аутентификации LDAP в веб-приложении)
- Поддержка AMQP: txamqp (требуется версия 0.8)
- Поддержка RRD: python-rrdtool
- Модули зависимостей для поддержки дополнительных баз данных (MySQL, PostgreSQL и т. д.). Смотрите инструкции по установке базы данных Django по адресу https://docs.djangoproject.com/en/dev/topics/install/#get-your-database-running и документацию по базам данных Django по адресу https://docs.djangoproject.com/en/dev/ref/databases/
См. также
На некоторых системах необходимо установить шрифты для использования Cairo. Если веб-приложение работает, но все графики отображаются как сломанные изображения, это может быть причиной.
Удовлетворение зависимостей
В большинстве современных дистрибутивов Linux все требования доступны в базовых пакетах. Для дистрибутивов на основе RHEL может потребоваться репозиторий EPEL для удовлетворения требований. Если необходимо, зависимости модулей Python можно установить с помощью pip, а не системных пакетов, или если используется версия Python, отличная от системной.
Стандартная структура установки
Graphite по умолчанию устанавливается в свою собственную директорию: /opt/graphite
Whisper
Whisper устанавливается в системный каталог site-packages Python с утилитами Whisper, установленными в каталоге bin по умолчанию (как правило, /usr/bin/).
Carbon и Graphite-web
Carbon и Graphite-web устанавливаются в /opt/graphite/ со следующей структурой:
-
bin/ -
conf/ -
lib/Carbon
PYTHONPATH -
storage/-
logКаталог логов Carbon и Graphite-web
-
rrdРасположение файлов RRD для чтения
-
whisperРасположение файлов данных Whisper для хранения и чтения
-
ceresРасположение файлов данных Ceres для хранения и чтения
-
-
webapp/Graphite-web
PYTHONPATH-
graphite/Расположение
local_settings.py -
content/Каталог статического контента Graphite-web
-
Установка Graphite
Существует несколько вариантов установки:
Начальная настройка
Помогите! Это не сработало!
Если у вас возникли проблемы с Graphite, пожалуйста, задайте вопрос на нашем форуме вопросов на Launchpad или присоединитесь к нам в IRC в канале #graphite на FreeNode.
Задачи после установки
- Настройка Carbon
- После установки всего необходимого, вам нужно создать основные настройки. Изначально ни один из файлов конфигурации не создается установщиком, но предоставляются примеры файлов. Просто скопируйте файлы
.exampleи настройте их. - Администрирование Carbon
- После настройки Carbon необходимо запустить его.
- Загрузка данных в Carbon
- После запуска необходимо загрузить в него данные.
- Настройка веб-приложения
- После загрузки данных в Carbon, вы, вероятно, захотите посмотреть графики. Теперь перейдём к веб-приложению.
- Администрирование веб-приложения
- После настройки необходимо запустить веб-приложение.
- Использование Composer
- После запуска веб-приложения, вы, вероятно, захотите узнать, как его использовать.
Пользователи Windows
К сожалению, нативное Graphite для Windows не поддерживается, но вы можете запустить Graphite на Windows в Docker или статья Установка с помощью Synthesize поможет вам настроить виртуальную машину Vagrant для запуска Graphite. Для этого вам потребуется установить Vagrant.
© 2008–2012 Chris Davis
© 2011–2016 The Graphite Project
Licensed under the Apache License, Version 2.0.
https://graphite.readthedocs.io/en/latest/install.html