搭建grafana开发环境
1.下载grafana源码
# 先安装git
yum install -y git
#使用git clone 从github下载grafana的源码
git clone https://github.com/grafana/grafana.git
#使用git checkout命令切换到对应的版本,我这边使用的9.3.0版本进行开发的(9.3.0对应的tag是)
git checkout v9.3.1
2.下载安装go
使用yum install -y go ,如果提示以下错误的话,需要配置repo源
配置go repo源的方法如下:
rpm --import https://mirror.go-repo.io/centos/RPM-GPG-KEY-GO-REPO
curl -s https://mirror.go-repo.io/centos/go-repo.repo | tee /etc/yum.repos.d/go-repo.repo
配置完成后,再执行yum install -y go
3.在grafana目录下,使用以下命令安装编译go依赖
make run
使用该命令时,将会下载依赖包,如果提示依赖包下载包失败,可以替换成国内源:
配置国内源如下:
go env -w GOPROXY=https://goproxy.cn,direct
配置完成后,再执行make run,去下载编译,完成后的截图如下:
4.安装node(需要安装高版本的,我这里安装的是18.9.0的)
这里需要注意的是,不要直接使用yum去安装node,它安装的是低版本的node,centos对太高版本的node不支持,可以参考下面方法去解决
#解决方案参考https://kgithub.com/luckyyyyy/blog/issues/64
yum makecache
yum install centos-release-scl devtoolset-11 ninja-build
scl enable devtoolset-11 bash # or zsh
git clone https://kgithub.com/nodejs/node.git
cd node
git checkout v18.9.0
./configure --ninja
make
out/Release/node -v
out/Release/cctest
# 做node的软连接
ln -s out/Release/node /usr/local/bin/node
5.node安装完成后,安装yarn
#设置repo源
wget https://dl.yarnpkg.com/rpm/yarn.repo -O /etc/yum.repos.d/yarn.repo
#安装yarn
yum install -y yarn
6.进入grafana的目录下执行安装命令
# 配置国内源
yarn config set registry https://registry.npmmirror.com
# 安装依赖
yarn install
# 启动前端
yarn start
7.搭建完成后,使用浏览器访问grafana的地址
访问地址为:http://ip:3000/
如果发现访问没有响应的话,可以执行以下命令关闭防火墙
systemctl stop firewalld.service