安装graphite

作者: 盗梦者_56f2 | 来源:发表于2019-05-14 19:24 被阅读1次

简介

Graphite是一种企业级监控工具。
Graphite由三个组件组成:
carbon - 一种侦听时间序列数据的高性能服务

whisper - 一个用于存储时间序列数据的简单数据库

graphite-web - Graphite的用户界面和用于渲染图形和仪表板的API

度量指标通过Carbon服务进入堆栈,该服务将数据写入Whisper数据库以进行长期存储。 用户与Graphite Web UI或API交互,后者又查询Carbon和Whisper以获取构建所请求图形所需的数据。

安装

  1. 安装whisper
pip install --no-binary=:all: https://github.com/graphite-project/whisper/tarball/master
  1. 安装carbon
pip install --no-binary=:all: https://github.com/graphite-project/carbon/tarball/master

如果出现如下错误:

error: command 'x86_64-linux-gnu-gcc' failed with exit status 1 

这是由于缺少一些依赖造成的,解决方法如下:

sudo apt-get install python-dev  \
     build-essential libssl-dev libffi-dev \
     libxml2-dev libxslt1-dev zlib1g-dev \
     python-pip
  1. 安装graphite-web
pip install --no-binary=:all: https://github.com/graphite-project/graphite-web/tarball/master
  1. 配置
    修改配置文件:把/opt/graphite/conf 下的.example结尾的文件拷贝命名(去掉.example)。
    修改配置文件:/opt/graphite/webapp/graphite/local_settings.py.example文件拷贝(去掉.example)。
    之后修改local_settings.py文件:
DEBUG = True     #不设置 页面不能正常显示
TIME_ZONE = 'Asia/Shanghai'  #设置时区

启动

#启动 carbon服务
sudo /opt/graphite/bin/carbon-cache.py start
#启动web服务
sudo /usr/bin/python /opt/graphite/bin/run-graphite-devel-server.py --port=8085 --libs=/opt/graphite/webapp /opt/graphite

启动carbon可能报如下错误:

TypeError: NewBase must define encode

这是由于python的six模块兼容性导致的,需要卸载老版本,安装新版本。解决方法如下:

sudo pip install six --upgrade --ignore-installed six

访问web页面

可以通过http://ip:8085 访问到graphite页面

graphite

如果出现如下错误:

OperationalError: no such table: auth_user

这是由于没有初始化数据库导致的,解决方法如下:

cd /opt/graphite/webapp/
sudo PYTHONPATH=/opt/graphite/webapp django-admin.py migrate --settings=graphite.settings --run-syncdb

测试

python /opt/graphite/examples/example-client.py  
graphite

ps: 在安装期间出现很多很多的问题,大部分是因为依赖版本问题导致的不兼容问题,Google可以解决99.9%的问题。

END

相关文章

  • grafana+graphite的使用(1)

    grafana+graphite的使用grafana+graphite的安装grafana+graphite的结合...

  • collectd+graphite+grafana

    graphite安装 环境准备 安装go-carbon 安装graphite-web 配置文件 nginx 初始化...

  • graphite 安装

    graphite 组件介绍 graphite 是一个 指标数据收集系统,一般作为监控系统中 「监控数据收集存储」使...

  • 安装graphite

    简介 Graphite是一种企业级监控工具。Graphite由三个组件组成:carbon - 一种侦听时间序列数据...

  • graphite安装

    环境:centos7、python 2.7版本官网参考[http://graphite.wikidot.com/i...

  • Ansible Role 监控 之【grafana】

    Ansible Role: grafana 安装grafana 介绍 Grafana 是 Graphite 和 I...

  • 自定义安装Graphite

    安装三个组件:carbon,Graphite-web,whisper 注意: 错误:setuptools_scm....

  • grafana+graphite的使用(2)

    1.启动grafana 如果是本地安装: 如果是docker安装: 2.启动graphite 如果是本地安装: 如...

  • 用源码包安装Graphite

    1.新建虚拟环境dev. 新建目录source, 用于存放源码包. 新建目录graphite, 程序目录. 2.创...

  • 安装、配置Graphite+Grafana

    在本文档中,我们会尽量将相关文件安装在/opt/graphite目录 因此,在/opt路径下创建一个文件夹grap...

网友评论

    本文标题:安装graphite

    本文链接:https://www.haomeiwen.com/subject/nzmjaqtx.html