grafana+graphite的使用(1)

2019-01-24  本文已影响0人  风一样的存在
1.grafana的安装
1.1使用docker安装grafana
1.2本地安装

这里我使用的mac只需要3行命令:

//安装
brew install grafana
//启动
brew services start grafana
//关闭
brew services stop grafana
2.使用pip安装graphite(graphite是用python来实现的,主要三个模块)
# 安装whisper
pip install --no-binary=:all: https://github.com/graphite-project/whisper/tarball/master
# 安装carbon
pip install --no-binary=:all: https://github.com/graphite-project/carbon/tarball/master
# 安装graphite-web
pip install --no-binary=:all: https://github.com/graphite-project/graphite-web/tarball/master

或者直接

pip install whisper
pip install carbon
pip install graphite-web

由于我用的是mac,pip默认安装的依赖放置的位置是:
/Library/Frameworks/Python.framework/Versions/3.7/bin,修改配置感觉太繁琐了,最后参考文档使用virtualenv把graphite安装到/opt/graphite这个目录中

# 安装virtualenv
pip install virtualenv
# 指定python的路径和虚拟环境目录
virtualenv /opt/graphite --python=/usr/local/bin/python3
# 加载虚拟环境
source /opt/graphite/bin/activate
虚拟环境.png

通过--install-option指定安装存放的位置

pip install carbon --install-option="--prefix=/opt/graphite" --install-option="--install-lib=/opt/graphite/lib"
/opt/graphite/bin/run-graphite-devel-server.py --port=6800 --libs=/opt/graphite/webapp /opt/graphite
如果出现以下问题: 启动服务报错.png

安装cairo,我用的mac安装过程如下:


安装cairo.png
再次启动正常运行,这个时候提示没有auth_user表,因为graphite是用django写的。和django项目一样要初始化数据库,在/opt/graphite/webapp下面新建manager.py文件 :
#!/usr/bin/env python
import os
import sys

if __name__ == '__main__':
    os.environ.setdefault("DJANGO_SETTINGS_MODULE", "graphite.settings")
    os.environ.setdefault('GRAPHITE_SETTINGS_MODULE', 'graphite.local_settings')
    from django.core.management import execute_from_command_line

    execute_from_command_line(sys.argv)

执行命令:
python3 manager.py migrate --run-syncdb 初始化数据库
python3 manage.py createsuperuser创建用户
然后就可以用自己新建的用户登陆了。

安装成功页面.png
上一篇 下一篇

猜你喜欢

热点阅读