Ubuntu14.04下安装graphite

参考文章:
http://www.vpsee.com/2012/05/install-graphite-on-ubuntu-12-04/

确保服务器上安装了python大于2.4版本

安装必要软件包:

安装python的安装包管理程序 pip及其他必要软件包

$ apt-get install python-pip
$ sudo pip install Django==1.5.2
$ sudo pip install tagging
$ sudo apt-get install apache2 libapache2-mod-wsgi \
python-twisted python-cairo python-django-tagging

用pip安装以下三个graphite组件
whisper (简单的存放和操作数据的库), carbon (监控数据的 Twisted 守护进程) 和 graphite-web (Django webapp)

  1. pip install carbon
  2. pip install whisper
  3. pip install graphite-web

初始化配置,直接用 example 文件里的默认配置就可以:

$ 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

修改 apache 配置,增加一个 vhost 或者偷懒下载一个配置文件覆盖 000-default.conf,覆盖后需要重新 reload 配置:

$ wget http://launchpad.net/graphite/0.9/0.9.9/+download/graphite-web-0.9.9.tar.gz
$ tar -zxvf graphite-web-0.9.9.tar.gz
$ cd graphite-web-0.9.9
$ sudo cp examples/example-graphite-vhost.conf /etc/apache2/sites-available/000-default.conf  
#这里注意与Ubuntu12.04的配置不同,Ubuntu12.04修改如下
$ sudo cp examples/example-graphite-vhost.conf /etc/apache2/sites-available/default

sockets 最好不要放在 /etc/httpd/ 下面(不同 Linux 发行版本对不同目录的权限问题很混淆人),ubuntu 版本可以放在 /var/run/apache2 下,所以修改 000-default 文件里的 WSGISocketPrefix 部分:

$ sudo vi /etc/apache2/sites-available/000-default
...
WSGISocketPrefix /var/run/apache2/wsgi
...

$ sudo /etc/init.d/apache2 reload

pip install parse_lookup

如果出现提示No distributions at all found for parse-lookup

则是因为django最新的改动,django.db.models.query包中已不含parse_lookup方法,

I believe the error is due to the django-tagging package missing. Even so, Django 1.4 was just released two weeks ago and Graphite hasn’t yet made the changes yet to be compatible with it (see https://bugs.launchpad.net/graphite/+bug/963684) so I’d suggest starting with Django 1.3 as you’ll run into other issues otherwise.

解决方法:不要使用项目组提供的打包文件,用源码安装:

先卸载之前安装的djongo-tagging:pip uninstall tagging

https://code.google.com/p/django-tagging/downloads/list 下载最新的django-tagging安装,安装命令:进入解压目录, python setup.py install
初始化 graphite 需要的数据库,修改 storage 的权限,用拷贝的方式创建 local_settings.py 文件:

$ cd /opt/graphite/webapp/graphite/

$ sudo python manage.py syncdb
$ sudo chown -R www-data:www-data /opt/graphite/storage/
$ sudo cp local_settings.py.example local_settings.py

$ sudo /etc/init.d/apache2 restart

启动 carbon:

$ cd /opt/graphite/

$ sudo ./bin/carbon-cache.py start

浏览器访问 IP 地址(127.0.0.1)后就可以看到 graphite web 界面:

这里写图片描述

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值