Настройка базы данных веб-приложения
Вы должны указать Django на создание таблиц базы данных, используемых веб-приложением graphite. Это очень просто, особенно если вы используете стандартную настройку SQLite.
Ниже приведена настройка параметров базы данных Django. Graphite использует базу данных для хранения профилей пользователей, панелей управления и для функциональности событий. Graphite по умолчанию использует файл базы данных SQLite, расположенный по адресу STORAGE_DIR/graphite.db. Если вы запускаете несколько экземпляров Graphite-web, требуется база данных, такая как PostgreSQL или MySQL, чтобы все экземпляры могли использовать один и тот же источник данных.
Примечание
С версии Django 1.2 конфигурация базы данных задается словарем DATABASES вместо старого формата DATABASE_*. Пользователи должны использовать новую спецификацию, чтобы база данных работала корректно.
Для получения полной документации по настройке DATABASES см. документацию Django.
Примечание
Если вы используете пользовательский бэкенд базы данных (кроме SQLite), необходимо сначала создать файл $GRAPHITE_ROOT/webapp/graphite/local_settings.py, который переопределяет настройки, относящиеся к базе данных, из settings.py. Используйте $GRAPHITE_ROOT/webapp/graphite/local_settings.py.example в качестве шаблона.
Для настройки новой базы данных и создания начальной схемы выполните следующие действия:
PYTHONPATH=$GRAPHITE_ROOT/webapp django-admin.py migrate --settings=graphite.settings --run-syncdb
Если у вас возникают проблемы, раскомментируйте следующую строку в файле /opt/graphite/webapp/graphite/local_settings.py:
# DEBUG = True
и просмотрите журналы вашего веб-приложения. Если вы используете стандартный файл graphite-example-vhost.conf, журналы будут находиться в /opt/graphite/storage/log/webapp/.
Если вы используете стандартную базу данных SQLite, вашему веб-серверу потребуются права на чтение и запись в файл базы данных. Например, если ваше веб-приложение работает в Apache как пользователь «nobody», вам необходимо исправить разрешения следующим образом:
sudo chown nobody:nobody /opt/graphite/storage/graphite.db
© 2008–2012 Chris Davis
© 2011–2016 The Graphite Project
Licensed under the Apache License, Version 2.0.
https://graphite.readthedocs.io/en/latest/config-database-setup.html