grafana+graphite的使用(1)
2019-01-24 本文已影响0人
风一样的存在
- grafana+graphite的使用
1.grafana的安装
1.1使用docker安装grafana
-
查找镜像
寻找镜像.png -
拉取镜像
拉取镜像.png -
删除镜像
根据imageId删除.png -
启动grafana
启动grafana.png - 访问页面http://localhost:3000
访问页面.png
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"
- 启动web服务
/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
创建用户
然后就可以用自己新建的用户登陆了。