记一次grafana二次开发

最近因为有个变态需求,需要改一下grafana的规则,原有的一个conditions不满足需求,所以对此部分的源码进行了修改。

在github上面download下来grafana源码,然后就是一系列的改动,本文记录一下grafana的环境搭建。

1:在Mac上面搭建环境

安装golang,安装nodejs,这个网上都是教程

在idea中导入项目

在Terminal中先开始启动前端

yarn config set ignore-engines true
yarn install --pure-lockfile
yarn start

后端代码启动:

我这里debug模式启动,直接在pkg/cmd/grafana-server/main.go 进行debug,官网还有一些教程给了很多种启动方式,我个人还是觉得这种会比较快

改动之后打包

go run build.go build package

在项目中 dist 目录下面就是打好的包

因为没有docker,所以部署都是自己打包部署,要把包部署到服务器上,还需要在一个centos的服务器上面打包

2:centos7上打包部署

 1.安装nodejs

下载nodejs
wget https://nodejs.org/dist/v12.18.1/node-v12.18.1-linux-x64.tar.xz

配置环境
sudo vim /etc/profile

加下面这段东西
export PATH=$PATH:/usr/local/node-v12.18.1-linux-x64/bin

生效环境
source /etc/profile

创建链接
ln -s /usr/local/node-v12.18.1-linux-x64/bin/node /usr/local/bin/node
ln -s /usr/local/node-v12.18.1-linux-x64/bin/npm /usr/local/bin/npm

   2. 安装golang

下载包
wget  https://dl.google.com/go/go1.14.4.linux-amd64.tar.gz

配置环境
sudo vim /etc/profile

加入下面的代码
export GOROOT=/opt/wlj/go
export GOPATH=/opt/wlj/gopath
export GOBIN=$GOPATH/bin
export PATH=$PATH:$GOROOT/bin
export PATH=$PATH:$GOPATH/bin

生效环境
source /etc/profile

配置env
go env -w GOPROXY=https://goproxy.io/,direct
go env -w GO111MODULE=on

3. 创建文件夹

在 $GOPATH 下面创建/src/github.com/grafana/grafana 目录,全路径就是/opt/wlj/gopath/src/github.com/grafana/grafana

把Mac上面的代码上传到这个目录下面

4. 编译

在/opt/wlj/gopath/src/github.com/grafana/grafana 路径下

前端:

yarn install --pure-lockfile

后端:

go run build.go build package

5. 启动

打包完了之后在dist目录下面找到包,解压到要部署的地方

在文件夹中启动

nohup ./bin/grafana-server web &

6. 访问

localhost:3000

需要修改一些配置信息,可以在conf/defaults.ini中修改数据库,SMTP等信息

你可能感兴趣的:(记一次grafana二次开发)