Forked from MikeGrace/install-graphite-ubuntu-10.04.sh
Created
March 10, 2012 02:02
-
-
Save nitecoder/2009705 to your computer and use it in GitHub Desktop.
Install Graphite 0.9.9 on Ubuntu 10.04 http://geek.michaelgrace.org/2011/09/how-to-install-graphite-on-ubuntu/
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
#################################### | |
# BASIC REQUIREMENTS | |
# http://graphite.wikidot.com/installation | |
# http://geek.michaelgrace.org/2011/09/how-to-install-graphite-on-ubuntu/ | |
# Last tested & updated 3/10/2012 | |
#################################### | |
HERE=$(pwd) | |
sudo apt-get update | |
sudo apt-get upgrade | |
wget http://launchpad.net/graphite/0.9/0.9.9/+download/graphite-web-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/whisper-0.9.9.tar.gz | |
tar -zxvf graphite-web-0.9.9.tar.gz | |
tar -zxvf carbon-0.9.9.tar.gz | |
tar -zxvf whisper-0.9.9.tar.gz | |
mv graphite-web-0.9.9 graphite | |
mv carbon-0.9.9 carbon | |
mv whisper-0.9.9 whisper | |
rm carbon-0.9.9.tar.gz | |
rm graphite-web-0.9.9.tar.gz | |
rm whisper-0.9.9.tar.gz | |
apache="apache2 | |
apache2-mpm-worker | |
apache2-utils | |
apache2.2-bin | |
apache2.2-common | |
libapr1 | |
libaprutil1 | |
libaprutil1-dbd-sqlite3 | |
libapache2-mod-wsgi | |
libaprutil1-ldap | |
" | |
python3="python3 | |
libpython3.2 | |
python3-minimal | |
python-cairo-dev | |
python-django | |
python-ldap | |
libapache2-mod-python | |
python-setuptools | |
" | |
memcached="memcached | |
python-memcache | |
" | |
sqlite="sqlite3 | |
python-pysqlite2 | |
" | |
erlang="erlang-os-mon | |
erlang-snmp | |
" | |
rabbitmq="rabbitmq-server" | |
other="bzr expect ssh" | |
sudo apt-get install --assume-yes " | |
$python3 | |
$apache | |
$memcache | |
$sqlite | |
$erlang | |
$rabbitmq | |
$other" | |
sudo easy_install django-tagging | |
#################################### | |
# INSTALL WHISPER | |
#################################### | |
cd whisper | |
sudo python setup.py install | |
#################################### | |
# INSTALL CARBON | |
#################################### | |
cd ../carbon | |
sudo python setup.py install | |
# CONFIGURE CARBON | |
#################### | |
pushd /opt/graphite/conf | |
sudo cp carbon.conf.example carbon.conf | |
sudo cp storage-schemas.conf.example storage-schemas.conf | |
sudo vim storage-schemas.conf | |
### edited storage-schemas.conf to be the following | |
[stats] | |
priority = 110 | |
pattern = .* | |
retentions = 10:2160,60:10080,600:262974 | |
### | |
popd | |
#################################### | |
# CONFIGURE GRAPHITE (webapp) | |
#################################### | |
cd ../graphite | |
sudo python check-dependencies.py | |
sudo python setup.py install | |
# CONFIGURE APACHE | |
################### | |
cd examples | |
sudo cp example-graphite-vhost.conf /etc/apache2/sites-available/default | |
sudo cp /opt/graphite/conf/graphite.wsgi.example /opt/graphite/conf/graphite.wsgi | |
# if this path does not exist make it!!!!!! | |
# /etc/httpd/wsgi | |
sudo mkdir /etc/httpd | |
sudo mkdir /etc/httpd/wsgi | |
sudo /etc/init.d/apache2 reload | |
#################################### | |
# INITIAL DATABASE CREATION | |
#################################### | |
cd /opt/graphite/webapp/graphite/ | |
sudo cp local_settings.py.example local_settings.py | |
sudo python manage.py syncdb | |
# follow prompts to setup django admin user | |
sudo chown -R www-data:www-data /opt/graphite/storage/ | |
sudo /etc/init.d/apache2 restart | |
#################################### | |
# START CARBON | |
#################################### | |
cd /opt/graphite/ | |
sudo ./bin/carbon-cache.py start | |
#################################### | |
# SEND DATA TO GRAPHITE | |
#################################### | |
cd $HERE/graphite/examples | |
sudo chmod +x example-client.py | |
# [optional] edit example-client.py to report data faster | |
# sudo vim example-client.py | |
sudo ./example-client.py |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment