Linux环境安装开发grafana插件(一)试水

2023-09-14 16:56:03

继续我们探索grafana结合Skywalking,为了更加灵活的应用图表,尝试开发grafana的panel插件,但试水并不顺利,所以把第一步目标缩小到安装一个自定义插件。 参考了不少文章,终于成功,但各类参考要么比较碎片化,要么有些地方过时了,所以还是整合一下,对希望对大家节省时间有所帮助。
环境:grafana+linux(UOS), grafana安装不赘述,可参考
UOS安装grafana及安装GraphQL插件踩坑

具体步骤:
1 注册云账号,获得token
2 确定插件目录
3 初始化插件
4 注册插件,并成功引入Grafana
具体
1 注册一个云账号(Cloud account),并获得token,云账号和token在开发注册中要用,所以要预先准备,具体可参考官网:
grafana官网
在这里插入图片描述
创建完成后保存云账号,例如ffXXXXXXX, 以及生成的token(出现时需要保存,以备后用) glc_exx…

2 确定插件目录,网上很多材料写修改grafana的配置文件grafana.ini或者default.ini中的plugin变量,但Linux下没有用,因为在grafana启动文件里/etc/init.d/grafana-server.sh是这样的,只能改PLUGINS_DIR=/var/lib/grafana/plugins

...
GRAFANA_USER=grafana
GRAFANA_GROUP=grafana
GRAFANA_HOME=/usr/share/grafana
CONF_DIR=/etc/grafana
WORK_DIR=$GRAFANA_HOME
DATA_DIR=/var/lib/grafana
PLUGINS_DIR=/var/lib/grafana/plugins
LOG_DIR=/var/log/grafana
CONF_FILE=$CONF_DIR/grafana.ini
...

3 初始化插件,即通过插件模板获得一个最简单的插件
进入PLUGINS_DIR,在该目录下执行
npx @grafana/create-plugin@latest
其中organization name,需要填写云账号名字 ffxxx… 其他随意
在这里插入图片描述
在PLUGINS_DIR,出现插件目录,进入该目录,执行yarn或者 npm install 完成依赖导入
在这里插入图片描述

4 注册插件,并成功引入Grafana

在PLUGINS_DIR/ffxxx…/目录(插件目录),执行yarn dev启动,主要是需要生成一个dist,以便注册生成MANIFEST.txt
在这里插入图片描述
另开一个终端,进入上述目录 ,PLUGINS_DIR/ffxxx…/目录(插件目录),添加环境变量,并执行注册
export GRAFANA_ACCESS_POLICY_TOKEN=glc_exx(刚才生成的Token)
执行注册npx @grafana/sign-plugin@latest --rootUrls http//localhost:3000
在这里插入图片描述
重启grafana ,进入localhost:3000, 进入plugin页面,看到自定义插件了
在这里插入图片描述

更多推荐

【MySQL】数据类型

前言在前一篇文章中,我们介绍了数据库的基本操作,而在插入表时涉及了许多关于表的数据类型,接下来就一起来学习一下MySQL常见的一些文件类型吧。整形类型数据类型字节最小值最大值TINYINT1-128127UNSIGNEDTINYINT10255SMALLINT2-3276832767UNSIGNEDSMALLINT20

JUC第六讲:关键字volatile详解

JUC第六讲:关键字volatile详解相比Sychronized(重量级锁,对系统性能影响较大),volatile提供了另一种解决可见性和有序性问题的方案,本文是JUC第六讲,volatile关键字详解。文章目录JUC第六讲:关键字volatile详解1、带着BAT大厂的面试问题去理解volatile2、volati

安装Anaconda与pytorch,在IDEA中配置环境进行编程

1.官网下载与自己python版本匹配的Anaconda(注意,要想成功安装pytorch,python版本也要对应pytorch的相关版本)Anaconda官网最新版本与自己python版本不否请查找自己版本anaconda版本对应清华大学镜像下载2.安装时勾选添加环境变量或者手动添加(手动添加过程请自行查询)3.检

XMLHttpRequest介绍

目录一、介绍1.创建XMLHttpRequest2.初始化3.发送请求4.获取响应5.响应类型二、发送GET请求示例三、发送POST请求示例四、发送POST请求下载文件示例五、发送POST请求上传文件示例一、介绍1.创建XMLHttpRequestletxhr=newXMLHttpRequest();2.初始化xhr.

大数据知识点之什么是大数据

大数据(bigdata),指无法在一定时间范围内用常规软件工具进行捕捉、管理和处理的数据集合,是需要新处理模式才能具有更强的决策力、洞察发现力和流程优化能力的海量、高增长率和多样化的信息资产。简单理解就是:那些数据量很大、增长速度很快,数据结构和样式复杂,传统数据库很难存储、处理,传统方法很难分析的信息。大数据是信息资

第七章 查找 六、平衡二叉树

目录一、定义二、最小不平衡子树1、平衡方法2、查找效率三、插入、删除操作平衡二叉树的插入操作:平衡二叉树的删除操作:1、例子1(1)若我们要删除9(2)若我们要删除552、例子2​编辑一、定义平衡二叉树是一种特殊的二叉树,具有如下性质:它是一棵空树,或者它的左右两个子树的高度差的绝对值不超过1,并且其左右两个子树都是平

【@胡锡进】大模型量化分析- 药明康德 603259.SH

我将使用不同的预测方法进行药明康德股票未来3天价格的预测。以下是每种方法的预测方法、详细代码和预测价格(根据提供的数据进行模拟)。SARIMA模型预测:SARIMA(季节性自回归移动平均)模型适用于具有明显季节性的时间序列数据。在这个方法中,我们将使用历史价格数据来训练SARIMA模型,并使用该模型来预测未来3天的价格

如何无损压缩视频?这些技巧你一定用得到

在日常生活中,我们常常会遇到视频文件过大、手机或电脑存储空间不足的情况。这时候,我们就需要将这些视频文件的内存进行压缩,以节省空间。但是,一个一个地压缩视频文件显然是不现实的。那么,如何快速批量压缩视频呢?接下来,本文将为大家介绍一种方法,让您轻松实现批量压缩视频的梦想。首先,我们需要进入“固乔科技”的官网,下载并安装

如何运用API接口获取淘宝1688京东商品数据:从入门到实践

一、引言随着电子商务的飞速发展,许多电商平台提供了API接口,允许开发者获取商品数据,以创建各种创新的应用。本文将详细介绍如何使用API接口获取商品数据,并通过代码示例进行演示。二、API接口概述1.API接口定义API(ApplicationProgrammingInterface)接口是一种协议,允许不同的应用程序

企业电子招投标采购系统——功能模块&功能描述+数字化采购管理 采购招投标

功能描述1、门户管理:所有用户可在门户页面查看所有的公告信息及相关的通知信息。主要板块包含:招标公告、非招标公告、系统通知、政策法规。2、立项管理:企业用户可对需要采购的项目进行立项申请,并提交审批,查看所有的立项信息。主要功能包含:招标立项申请、非招标立项申请、采购立项管理。3、采购项目管理:可对项目采购过程全流程管

PageHelp插件在复杂sql下引起的Having无法识别错误及其解决方案

1:问题出现的场景系统中有一个复杂SQL内嵌套了多个子查询.在改动时需要将SQL的最后一行加上having来做额外的过滤处理.添加完having语句后发现SQL能够正常执行就直接将代码提交到了测试环境.结果在测试环境报错Unknowncolumn‘xxx‘in‘havingclause.2:分析问题1:经过日志获取SQ

热文推荐