Create a gist now

Instantly share code, notes, and snippets.

Minor changes to statsd installation
# install git
sudo apt-get install g++ curl libssl-dev apache2-utils
sudo apt-get install git-core
mkdir ~/src
cd ~/src
# download the Node source, compile and install it
git clone
cd node
sudo make install
# install the Node package manager for later use
cd ~/src
curl | sudo sh
# clone the statsd project
cd ~/src
git clone
# download everything for graphite
mkdir ~/src/graphite
cd ~/src/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 ~/src/graphite/whisper-0.9.6
sudo python install
# install carbon - the Graphite back-end
cd ~/src/graphite/carbon-0.9.6
sudo 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
#install graphite
cd ~/src/graphite/graphite-web-0.9.6
sudo python install
# copy the graphite vhost example to available sites, edit it to you satisfaction, then link it from sites-enabled
cp ~/src/graphite/graphite-web-0.9.6/examples/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
/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 ~/src/statsd
cp exampleConfig.js local.js
# start statsd
node stats.js local.js
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment