Spec-Zone.ru › Graphite

Установка 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 и веб-сервер. Популярные варианты:
    • Apache с mod_wsgi
    • gunicorn с nginx
    • uWSGI с nginx

Кроме того, для работы веб-приложения 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. Если веб-приложение работает, но все графики отображаются как сломанные изображения, это может быть причиной.

  • https://answers.launchpad.net/graphite/+question/38833
  • https://answers.launchpad.net/graphite/+question/133390
  • https://answers.launchpad.net/graphite/+question/127623

Удовлетворение зависимостей

В большинстве современных дистрибутивов 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

Существует несколько вариантов установки:

  • Установка из исходного кода
    • Установка в стандартное расположение
    • Установка Carbon в пользовательском расположении
    • Установка Graphite-web в пользовательском расположении
  • Установка через Pip
    • Установка в стандартное расположение
    • Установка Carbon в пользовательском расположении
    • Установка Graphite-web в пользовательском расположении
    • Установка Ceres
  • Установка в Virtualenv
    • Установка в стандартное расположение
    • Установка в пользовательском расположении
    • Запуск Carbon в Virtualenv
    • Запуск Graphite-web в Virtualenv
  • Установка через Synthesize

Начальная настройка

  • Настройка базы данных веб-приложения
  • Настройка веб-приложения
    • nginx + gunicorn
    • Apache + mod_wsgi
    • Nginx + uWSGI
  • Файл local_settings.py Graphite-web
    • Расположение файла конфигурации
    • Общие настройки
    • Пути к файловой системе
    • Настройка веб-сервера (Apache)
    • Настройка электронной почты
    • Настройка аутентификации
    • Настройка авторизации панели управления
    • Настройка базы данных
    • Настройка кластера
    • Дополнительные настройки Django
  • Настройка Carbon
    • carbon.conf
    • storage-schemas.conf
    • storage-aggregation.conf
    • relay-rules.conf
    • aggregation-rules.conf
    • rewrite-rules.conf
    • белый и черный списки

Помогите! Это не сработало!

Если у вас возникли проблемы с 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

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API