Grafana 开发环境配置
本文简略描述一下如何在CentOS 7.x下配置grafana开发环境。
代码下载
1 | https://github.com/grafana/grafana |
git安装
见git-intro.md
go安装
见go-install.md
gcc 安装
直接yum安装:
1 | yum install gcc-c++ |
Node.js安装
Grafana使用node.js构建前端,node版本使用v12.x,先安装yum仓库,然后再安装node.js:
1 | curl -sL https://rpm.nodesource.com/setup_12.x | bash - |
检查安装是否成功:
1 | node --version |
参考:
安装fpm打包工具
如果需要把grafana打包成rpm,需要使用fpm工具。fpm依赖ruby,首先需要安装ruby,centos官方仓库默认的ruby版本比较老,这里使用rvm工具来管理ruby版本。安装rvm:
1 | yum install gcc-c++ patch readline readline-devel zlib zlib-devel libffi-devel \ |
rvm安装成功后,需要执行如下命令加载rvm环境:
1 | source /etc/profile.d/rvm.sh |
接下来安装ruby:
1 | # 查看可用的ruby |
设置默认的ruby:
1 | rvm list |
检查ruby版本:
1 | ruby --version |
参考: How to Install Ruby on CentOS/RHEL 7/6
更改RubyGems源,使用国内源:
1 | gem sources --add https://gems.ruby-china.com/ --remove https://rubygems.org/ |
安装fpm:
1 | gem install --no-document fpm |
参考: FPM Installation
下载grafana代码
下载grafana代码,直接从github下载速度比较慢:
1 | git clone https://github.com/grafana/grafana.git |
切换分支:
1 | git checkout origin/v7.3.x |
参考:
构建grafana后端程序
执行build.go setup:
1 | go run build.go setup |
构建:
1 | go run build.go build |
构建完成后会在 bin/<os>-<architecture>
目录下生成两个二进制可执行文件:
1 | grafana-cli |
构建前端程序
安装yarn:
1 | npm install -g yarn |
通过yarn安装依赖包:
1 | yarn install --pure-lockfile |
构建:
1 | yarn watch |
grafana 调试
通过上述对grafana前后端构建完成后,本地运行grafana:
1 | ./bin/<os>-<architecture>/grafana-server |
通过浏览器打开如下地址: http://grafana-dev-ip:3000
生成rpm包
官方使用fpm来进行rpm打包,前文已经安装fpm,这里只要执行如下命令会完成rpm的打包:
1 | go run build.go pkg-rpm |
生成的包会在 dist 目录下:
1 | grafana-7.3.4-1606704862.linux-amd64.tar.gz |