目前Graphite只支持Linux,所以无法在Windows上来安装。我选择的是Ubuntu Server 14.04 x64位来安装。
1、更新Ubuntu
最好在安装之前先更新一下Ubuntu软件包
sudo apt-get update
2、安装必须软件
sudo apt-get install apache2 libapache2-mod-wsgi python-django python-twisted python-cairo python-pip python-django-tagging
3、安装Graphite的3三组件:whisper(数据库)、carbon(监控数据,默认端口2003,外部程序Statsd通过这个端口向Graphite发送采样的数据)、Graphite-web(前端网页UI)
$ sudo pip install whisper
$ sudo pip install carbon
$ sudo pip install graphite-web
安装完成后会在/opt/目录下生成一个graphite的文件夹,里面内容如下:
4、配置
cd /opt/graphite/conf
sudo cp carbon.conf.example carbon.conf
sudo cp storage-schemas.conf.example storage-schemas.conf
sudo cp graphite.wsgi.example graphite.wsgi
sudo vim storage-schemas.conf
5、修改apache的配置
可以直接使用graphite-web中的example-graphite-vhost.conf文件复制为/etc/apache2/sites-available/default
cd /opt/graphite/examples
sudo cp example-graphite-vhost.conf /etc/apache2/sites-available/default
sudo vim default.conf
把原文件中的WSGISocketPrefix配置改成和下面一样:
WSGISocketPrefix /var/run/apache2/wsgi
同时新建/var/run/apache2/wsgi这个目录
再重新加载apache配置文件:sudo /etc/init.d/apache2 reload
6、初始化graphite的数据库。
cd /opt/graphite/webapp/graphite/
sudo python manage.py syncdb
sudo chown -R <用户名>:<用户名> /opt/graphite/storage/
这里用户名为登录ubuntu的用户名,使当前用户有操作/opt/graphite/storage/目录的权限
sudo cp local_settings.py.example local_settings.py
sudo /etc/init.d/apache2 restart
7、启动carbon
cd /opt/graphite/
sudo ./bin/carbon-cache.py start
8、查看需要启动的程序是否都已经启动
9、运行测试
在浏览器输入:http://localhost:8008,由于我的apache配置的是8008端口:
sudo vim /etc/apache2/sites-available/default可以看到配置的VirtualHost为8008
如果出现下面界面则说明配置成功: