Requeriments
- Ubuntu 13.10 installed and configured with standard repositories
- CentOS 6.3 + EPEL repository configured
- Login as root
Ubuntu guide
(i) Install collectd daemon:
# apt-get install collectd
(here you may modify the collectd config file and select the metrics to harvest)
(ii) Install apache2 & graphite, disable default site and enable graphite site:
# apt-get install apache2 libapache2-mod-wsgi
# apt-get install graphite-carbon graphite-web
(iii) Config graphite site, disable default site and enable graphite site:
# cd /etc/apache2/sites-available/
# ln -s /usr/share/graphite-web/apache2-graphite.conf
# a2dissite 000-default
# a2ensite apache2-graphite
(iv) Initial graphite DB creation:
# cd /usr/share/pyshared/graphite
# python manage.py syncdb
(v) Configure carbon cache:
# nano /etc/default/graphite-carbon
(and change flag to true)
CARBON_CACHE_ENABLED=true
(vi) Setup carbon-cache to autostart, then start it:
# chkconfig --levels 235 carbon-cache on
# /etc/init.d/carbon-cache start
(vii) Setup collectd to autostart:
# chkconfig --levels 235 collectd on
# /etc/init.d/collectd start
# service apache2 restart
(i) Install & config collectd daemon:
# yum install collectd pyhton-bucky httpd
# cp /etc/collectd.conf /etc/collectd.conf.org
(here you may modify the collectd config file and select the sts to harvest)
(ii) Install apache2 & graphite, config apache to autostart:
# yum install graphite-web python-carbon
# chkconfig --levels 235 httpd on
# /etc/init.d/httpd start
(iii) Initial graphite DB creation:
# cd /usr/lib/python2.6/site-packages/graphite
# python manage.py syncdb
(iv) configure carbon cache:
# chkconfig --levels 235 carbon-cache on
# /etc/init.d/carbon-cache start
(v) restart apache:
# /etc/init.d/httpd restart
(vii) Setup collectd to autostart:
# chkconfig --levels 235 collectd on
# /etc/init.d/collectd start
At this point you are already collecting metrics!
Enjoy it!