вторник, 18 октября 2011 г.

Debian и установка Graphite

Graphite

sudo aptitude install python-whisper
sudo aptitude install python-django
sudo aptitude install python-django-tagging
sudo aptitude install python-twisted
sudo aptitude install python-cairo
aptitude install python-simplejson


* Качаем исходники:
https://launchpad.net/graphite

wget http://launchpad.net/graphite/0.9/0.9.9/+download/whisper-0.9.9.tar.gz
wget http://launchpad.net/graphite/0.9/0.9.9/+download/carbon-0.9.9.tar.gz
wget http://launchpad.net/graphite/0.9/0.9.9/+download/graphite-web-0.9.9.tar.gz

* распаковываем и инсталлируем каждый пакет

sudo python2.6 setup.py install

создаст каталог /opt/graphite/ и в него установит.

В /opt/graphite/conf копируем:

cp carbon.conf.example carbon.conf
cp storage-schemas.conf.example storage-schemas.conf
подредактировать storage-schemas.conf
cp graphite.wsgi.example graphite.wsgi

* Создаем базу и заоодно root для django
cd /opt/graphite/webapp/graphite
sudo python manage.py syncdb

* Меняем права на базу, что бы апач мог получить доступ
sudo chown -R www-data:www-data /opt/graphite/storage/

* для апача модуль python
sudo aptitude install libapache2-mod-python
sudo aptitude install libapache2-mod-wsgi

* копируем из исходников пример настройки апача examples/example-graphite-vhost.conf
а в нем видим такую строку WSGISocketPrefix /etc/httpd/wsgi/
а у нас вообще нет каталогоа httpd - а есть apache2 (Debian) - делаем
mkdir /etc/apache2/wsgi
и меняем в конфиге на WSGISocketPrefix /etc/apache2/wsgi/

* собственно перезапускаем апач и смотрим, что получилось.

* для отладки включим вывод в лог debug
cd /opt/graphite/webapp/graphite
cp local_settings.py.example local_settings.py
находим и раскомментируем
DEBUG = True

* Запускаем Carbon (сборщик данных)

cd /opt/graphite/
./bin/carbon-cache.py start

Комментариев нет:

Отправить комментарий