zoukankan      html  css  js  c++  java
  • mac下编译安装grafana

    下载grafana源码

    grafana git 仓库下载指定的分支。

    编译后端

    我下载的时候,grafana的最新release是7.3.7,其需要安装go 1.15版本

    生成可执行文件

    进入项目根目录,依次执行下面的语句

    $ go run build.go setup
    $ go run build.go build 
    

    编译结果如下

    Version: 7.4.0-pre, Linux Version: 7.4.0, Package Iteration: 1611644824pre
    rm -r ./bin/darwin-amd64/grafana-server
    rm -r ./bin/darwin-amd64/grafana-server.md5
    go version
    go version go1.15.7 darwin/amd64
    Targeting darwin/amd64
    go build -ldflags -w -X main.version=7.4.0-pre -X main.commit=427be07b1e -X main.buildstamp=1610609841 -X main.buildBranch=read -o ./bin/darwin-amd64/grafana-server ./pkg/cmd/grafana-server
    rm -r ./bin/darwin-amd64/grafana-cli
    rm -r ./bin/darwin-amd64/grafana-cli.md5
    go version
    go version go1.15.7 darwin/amd64
    Targeting darwin/amd64
    go build -ldflags -w -X main.version=7.4.0-pre -X main.commit=427be07b1e -X main.buildstamp=1610609841 -X main.buildBranch=read -o ./bin/darwin-amd64/grafana-cli ./pkg/cmd/grafana-cli
    

    可以看到多了个bin目录,我们看下下面多了哪些文件,其中grafana-server就是我们需要用到的服务端。

    bin
    └── darwin-amd64
        ├── grafana-cli
        ├── grafana-cli.md5
        ├── grafana-server
        └── grafana-server.md5
    

    运行后端

    $ cd bin/darwin-amd64
    $ ./grafana-server web
    

    报了下面的错误

    Grafana-server Init Failed: Could not find config defaults, 
    make sure homepath command line parameter is set or working directory is homepath
    

    可以看看官网的提示

    总之就是,动源码编译之后必须要指定homepath

    $ ./grafana-server -homepath "你的grafana项目所在目录"
    

    比如你的代码根目录是~/Documents/CODE/GO/grafana,就就上面的目录更改为相应的内容。

    如此一来便启动了。

    这时候访问localhost:3000,页面上会显示下面的错误

    html/template: "index" is undefined
    

    因为咱们还没有编译前端代码

    编译前端代码

    代码根目录执行下面语句

    $ yarn start
    

    经过好一阵子等待,出现下面的内容了,说明咱们终于装好了前端代码...

    Entrypoint app = runtime.ba455d119134e9bcdaa8.js angular~app.ba455d119134e9bcdaa8.js unicons~app.ba455d119134e9bcdaa8.js moment~app.ba455d119134e9bcdaa8.js vendors~app.ba455d119134e9bcdaa8.js default~app.ba455d119134e9bcdaa8.js app.ba455d119134e9bcdaa8.js
    Entrypoint dark = runtime.ba455d119134e9bcdaa8.js grafana.dark.ba455d119134e9bcdaa8.css dark.ba455d119134e9bcdaa8.js dark.fad53abc7d1fadc867ed.hot-update.js
    Entrypoint light = runtime.ba455d119134e9bcdaa8.js grafana.light.ba455d119134e9bcdaa8.css light.ba455d119134e9bcdaa8.js light.fad53abc7d1fadc867ed.hot-update.js
    [./public/sass/grafana.dark.scss] 39 bytes {dark} [built]
    [./public/sass/grafana.light.scss] 39 bytes {light} [built]
        + 6741 hidden modules
    No issues found.
    

    登录运行

    访问: http://localhost:3000/

    进入登陆页面,输入默认账号 admin 默认密码 admin,提示修改密码。

    更改代码后,就可以看到咱们的grafana页面啦!

  • 相关阅读:
    Supervisor 管理进程,Cloud Insight 监控进程,完美!
    【灵魂拷问】你为什么要来学习Node.js呢?
    Web数据交互技术
    请求与上传文件,Session简介,Restful API,Nodemon
    Express服务器开发
    HTTP协议,到底是什么鬼?
    大学我都是自学走来的,这些私藏的实用工具/学习网站我贡献出来了,建议收藏精品推荐
    Node.js安装使用-VueCLI安装使用-工程化的Vue.js开发
    React开发环境准备
    【可视化】Vue基础
  • 原文地址:https://www.cnblogs.com/laolieren/p/build_grafana_on_mac.html
Copyright © 2011-2022 走看看