Browse files


  • Loading branch information...
collegeman committed Sep 29, 2011
0 parents commit ed4391297ad343837b49b456d2a538ff45cedcbc
Showing with 71 additions and 0 deletions.
  1. +71 −0
@@ -0,0 +1,71 @@
+# install git
+sudo apt-get install g++ curl libssl-dev apache2-utils
+sudo apt-get install git-core
+# download the Node source, compile and install it
+git clone
+cd node
+sudo make install
+# install the Node package manager for later use
+curl | sudo sh
+npm install express
+# clone the statsd project
+git clone
+# download everything for graphite
+mkdir graphite
+cd graphite/
+wget ""
+wget ""
+wget ""
+tar xzvf whisper-0.9.6.tar.gz
+tar xzvf carbon-0.9.6.tar.gz
+tar xzvf graphite-web-0.9.6.tar.gz
+# install whisper - Graphite's DB system
+cd whisper-0.9.6
+sudo python install
+# install carbon - the Graphite back-end
+cd carbon-0.9.6
+python install
+cd /opt/graphite/conf
+cp carbon.conf.example carbon.conf
+# copy the example schema configuration file, and then configure the schema
+# see:
+cp storage-schemas.conf.example storage-schemas.conf
+# install other graphite dependencies
+sudo apt-get install python-cairo
+sudo apt-get install python-django
+sudo apt-get install memcached
+sudo apt-get install python-memcache
+sudo apt-get install python-ldap
+sudo apt-get install python-twisted
+sudo apt-get install apache2 libapache2-mod-python
+cd ~/graphite/graphite-web-0.9.6
+python install
+# copy the graphite vhost example to available sites, edit it to you satisfaction, then link it from sites-enabled
+cp example-graphite-vhost.conf /etc/apache2/sites-available/graphite.conf
+ln -s /etc/apache2/sites-available/graphite.conf /etc/apache2/sites-enabled/graphite.conf
+apache2ctl restart
+# I had to create these log files manually
+touch info.log
+chmod 777 info.log
+touch exception.log
+chmod 777 exception.log
+# make sure to change ownership of the storage folder to the Apache user/group - mine was www-data
+sudo chown -R www-data:www-data /opt/graphite/storage/
+cd /opt/graphite/webapp/graphite
+# copy the local_settings example file to creating the app's settings
+# this is where both carbon federation and authentication is configured
+# run syncdb to setup the db and prime the authentication model (if you're using the DB model)
+sudo python syncdb
+# start the carbon cache
+cd /opt/graphite/bin/ start
+# copy the the statsd config example to create the config file
+# unless you used non-default ports for some other feature of the system, the defaults in the config file are fine
+cd ~/statsd
+cp exampleConfig.js local.js
+# start statsd
+node stats.js local.js

0 comments on commit ed43912

Please sign in to comment.