首页 > 编程语言 >Grafana源码启动

Grafana源码启动

时间:2024-03-24 17:44:34浏览次数:15  
标签:启动 yarn grafana 源码 build go Grafana

Grafana源码启动

因为项目用到Grafana,但是用iframe嵌入前端。想研究一下源码看有没有可能直接用组件嵌入,然后用API调用Grafana的服务。

Grafana backend

Grafana的后端服务是用Go写的,新语言,有待学习。

Grafana frontend

前端使用React、Angular编写的Typescript项目。框架没学习过,看看。

启动过程

安装Go

直接在Go官网下载最新的发行包,我是Win10上用,所以下的go1.22.1.windows-amd64.msi。然后配置一下GOPATH和GOROOT,GOPROXY也要改一下,用的是七牛云提供的代理。GOPATH就是项目目录,根据网上的建议设置了bin(存放可执行对象)、pkg(存放packge对象)和src(存放源代码)三个文件夹。路径设置就不介绍了,网上一大堆文章介绍的。

获取源码

本来官方提供的是go get命令,但是在1.18版本后该命令不能在module之外使用了,所以直接从github clone源码。

git clone https://github.com/grafana/grafana.git

编译

拿到源码以后,直接build是build不起来的。根据grafana的开发文档,需要先使用wire工具构建组件间的连接(生成一些代码)。该文件会生成在grafana/pkg/server/wire_gen.go

go install github.com/google/wire/cmd/wire@latest
..\..\bin\wire.exe gen -tags oss ./pkg/server ./pkg/cmd/grafana-cli/runner

然后就可以愉快地运行build。

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

成功build完的话,就可以在grafana/bin/windows-amd64里看到可执行文件了。

运行

直接运行可执行文件就可以启动grafana服务。如果需要调试,则需要安装Delve。

.\bin\windows-amd64\grafana-server.exe
# or
go install github.com/go-delve/delve/cmd/dlv@latest
# run and debug in vscode

这样就可以直接在VSCODE里打断点来debug后端程序。

前端构建和运行

看到官方是用yarn的,我们愉快地安装一下yarn。然后直接install一下,yarn会去下载package.json里面的包,放到node_modules里,并且做一个Link step。这里一开始是报错的,后来我就先去start一下,再回来install又好了,里面提示一些must be built because it never has been before or the last one failed的报错,不懂。

npm install --global yarn
yarn install --immutable

然后在运行的时候会报错,说你得先运行一下前端build,然后才能启动。这个是我比较纳闷的,因为build命令运行的是webpack.prod.js,是生产环境用的构建。但开发环境构建又依赖里面的一些assets,所以要先运行build。

yarn build
yarn start

这个时候前端就运行在3000端口了。打开localhost:3000,我们可以看见令人欣喜的登陆页面。默认登录账号和密码是admin:admin,登陆后会要求修改初始密码。

Grafana的数据库连接

在服务编译运行过程中,如果不特别指定,它自带的SQLite3会把数据库文件放在grafana/data/grafana.db,在一开始运行服务的时候就做很多migration的操作来初始化数据库。这些配置都是放在grafana/conf/defaults.ini中,包括端口、域名、数据库配置、管理员登陆初始账号密码,包括iframe嵌入涉及的allow_embedding等等。

启动部分就到此结束,后面的东西碰到了再记录。

标签:启动,yarn,grafana,源码,build,go,Grafana
From: https://www.cnblogs.com/blanche07/p/18092467

相关文章

  • 源码!大学生兼职跟踪系统ssm+vue+mysql
    大学生兼职跟踪系统java+ssm+vue+mysql摘要演示视频系统开发流程系统结构设计系统主要功能介绍管理员功能模块个人中心商家管理学生管理兼职招聘管理兼职应聘管理论坛管理学生前后台功能模块兼职招聘兼职论坛开发环境后端:前端:数据库:!!!有需要的小伙伴可以点击下方链接直......
  • 源码!病人跟踪治疗信息管理系统(ssm+vue)
    病人跟踪治疗信息管理系统java+ssm+vue摘要演示视频系统功能结构病人跟踪治疗信息管理系统的结构图所示:登录结构图:系统主要功能介绍系统功能分析病例采集管理医生管理行动轨迹管理核酸检测报告管理预约管理开发环境后端:前端:数据库:!!!有需要的小伙伴可以点击下方链接直接......
  • PhpStrom启动报错, java.net.BindException: Address already in use: bind
    问题描述:今天启动phpstromIDE时,突然报错,报错信息如下图:问题分析1.不正确关闭应用(强制关闭):可能是之前启动了一个本地web服务占了端口,在没有停掉服务,直接关闭IDE导致的(尝试了重启电脑也没解决)2.其他应用占用端口:安装了Hyper-V导致端口被占用?显然我的是第一种情况问题解决......
  • 基于SpringBoot+Vue的健身教练预约管理系统(源码+文档+部署+讲解)
    毕设帮助、定制开发、源码交流联系方式见文末。一.系统概述私人健身与教练预约管理系统,可以摆脱传统手写记录的管理模式。利用计算机系统,进行用户信息、管理员信息的管理,其中包含首页,个人中心,用户管理,教练管理,健身项目管理,项目分类,教练信息管理,教练预约管理,系统管理等功......
  • Windows 服务启动共享目录
    privatevoidFormMain_Load(objectsender,EventArgse){ShareDirec();}publicvoidShareDirec(){ManagementClassmanagement=newManagementClass("Win32_share");ManagementBaseObjectinParams=management.GetMethodParameters(&qu......
  • 【附源码】java松江大学城就餐推荐系统设计与实现(ssm毕业设计+maven+vue+计算机专业)
    本系统(程序+源码)带文档lw万字以上  文末可领取本课题的JAVA源码参考系统程序文件列表系统的选题背景和意义选题背景:在现代都市的快节奏生活中,餐饮服务已经成为人们日常生活中不可或缺的一部分。尤其是对于大学生这一群体,他们通常生活在学校周边的大学城,拥有丰富的就餐选......
  • 智能停车场管理系统设计与实现|jsp+ Mysql+Java+ B/S结构(可运行源码+数据库+设计文档
    本项目包含可运行源码+数据库+LW,文末可获取本项目的所有资料。推荐阅读100套最新项目最新ssm+java项目文档+视频演示+可运行源码分享最新jsp+java项目文档+视频演示+可运行源码分享最新SpringBoot项目文档+视频演示+可运行源码分享2024年56套包含java,ssm,springboot的平台......
  • 医院预约挂号系统设计与实现|jsp+ Mysql+Java+ Tomcat(可运行源码+数据库+设计文档)
    本项目包含可运行源码+数据库+LW,文末可获取本项目的所有资料。推荐阅读100套最新项目最新ssm+java项目文档+视频演示+可运行源码分享最新jsp+java项目文档+视频演示+可运行源码分享最新SpringBoot项目文档+视频演示+可运行源码分享2024年56套包含java,ssm,springboot的平台......
  • 智能停车场管理系统设计与实现|jsp+ Mysql+Java+ B/S结构(可运行源码+数据库+设计文档
    本项目包含可运行源码+数据库+LW,文末可获取本项目的所有资料。推荐阅读100套最新项目最新ssm+java项目文档+视频演示+可运行源码分享最新jsp+java项目文档+视频演示+可运行源码分享最新SpringBoot项目文档+视频演示+可运行源码分享2024年56套包含java,ssm,springboot的平台......
  • 沙县小吃点餐系统|基于JSP技术+ Mysql+Java的沙县小吃点餐系统设计与实现(可运行源码+
    推荐阅读100套最新项目最新ssm+java项目文档+视频演示+可运行源码分享最新jsp+java项目文档+视频演示+可运行源码分享最新SpringBoot项目文档+视频演示+可运行源码分享2024年56套包含java,ssm,springboot的平台设计与实现项目系统开发资源(可运行源代码+设计文档)目录1.前......