Grafana 开发环境配置

本文简略描述一下如何在CentOS 7.x下配置grafana开发环境。

代码下载

1
https://github.com/grafana/grafana

git安装

见git-intro.md

go安装

见go-install.md

Download and install

gcc 安装

直接yum安装:

1
yum install gcc-c++

Node.js安装

Grafana使用node.js构建前端,node版本使用v12.x,先安装yum仓库,然后再安装node.js:

1
2
curl -sL https://rpm.nodesource.com/setup_12.x | bash -
yum install nodejs

检查安装是否成功:

1
2
node --version
npm --version

参考:

安装fpm打包工具

如果需要把grafana打包成rpm,需要使用fpm工具。fpm依赖ruby,首先需要安装ruby,centos官方仓库默认的ruby版本比较老,这里使用rvm工具来管理ruby版本。安装rvm:

1
2
3
4
5
yum install gcc-c++ patch readline readline-devel zlib zlib-devel libffi-devel \
openssl-devel make bzip2 autoconf automake libtool bison sqlite-devel
curl -sSL https://rvm.io/mpapis.asc | gpg2 --import -
curl -sSL https://rvm.io/pkuczynski.asc | gpg2 --import -
curl -L get.rvm.io | bash -s stable

rvm安装成功后,需要执行如下命令加载rvm环境:

1
2
source /etc/profile.d/rvm.sh
rvm reload

接下来安装ruby:

1
2
3
# 查看可用的ruby
rvm list known
rvm install 2.7

设置默认的ruby:

1
2
rvm list
rvm use 2.7 --default

检查ruby版本:

1
ruby --version

参考: How to Install Ruby on CentOS/RHEL 7/6

更改RubyGems源,使用国内源:

1
2
3
4
gem sources --add https://gems.ruby-china.com/ --remove https://rubygems.org/
gem sources -l
gem update --system
gem -v

参考: RubyGems - Ruby China

安装fpm:

1
gem install --no-document fpm

参考: FPM Installation

下载grafana代码

下载grafana代码,直接从github下载速度比较慢:

1
2
3
git clone https://github.com/grafana/grafana.git
cd grafana
git fetch

切换分支:

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
2
3
4
grafana-cli
grafana-cli.md5
grafana-server
grafana-server.md5

构建前端程序

安装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
2
grafana-7.3.4-1606704862.linux-amd64.tar.gz
grafana-7.3.4-1606704862.x86_64.rpm

参考