问题标签 [grafana-plugin]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
1479 浏览

grafana - 如何使用 Grafana-cli 安装特定版本的插件?

我遇到了一个问题,我需要在 Grafana 中安装特定版本的插件,我尝试了不起作用的命令grafana-cli plugins install jdbranham-diagram-panel --version=1.6.1。我正在尝试在我的系统中安装jdbranham-diagram-panel 插件的1.6.1版本。

0 投票
1 回答
120 浏览

events - Is there a resize event for panel plugins in Grafana 7?

I have made a panel plugin with React for Grafana 7. I would like to know when the panel is resized in the dashboard (i.e. dragged with mouse to make larger or smaller), so the plugin can react to this. I have searched for some kind of onResize event or similar but can't find anything. Is there a way to detect when a panel is resized?

0 投票
1 回答
386 浏览

logging - Grafana 日志插件不显示日志面板

我正在尝试创建一个支持日志面板的 Grafana 插件。我正在按照他们网站上的指示进行操作

不幸的是,它似乎不起作用。我已经添加"logs": trueplugin.json正在返回一个time名为"time"的字段、一个名为 的字段string"level"一个string名为的字段"content",并附上他们的示例。我返回的内容与示例显示的内容基本相同。

然而,在 Grafana(运行最新的稳定版本,7.4.3)中,当我加载我的插件时,如果我选择日志面板,我无法在探索和仪表板查询界面中获取日志面板,它显示数据但不正确:

损坏的 grafana 原木面板

我还需要做些什么来使日志面板正常工作吗?说明声称我只需要返回一个类型time的字段和一个string带有"logs": trueset in的类型的字段plugin.json,但这不起作用。

到目前为止,我能找到的唯一真正的提示是关于 MSSQL plugin 的另一个 SO question,这表明该插件中有关此函数的某些内容可能会显示数据需要如何格式化,但我不清楚阅读源代码是什么可能是这样,它与我现在正在做的事情有什么不同。

ETA:看起来这个问题提出了类似的问题,但答案并没有说明问题是什么,因为在他们的情况下,他们似乎完全返回了错误类型的结果。

0 投票
1 回答
114 浏览

typescript - rxjs bindCallback Subscription on mqtt-client message-event 只触发一次,不触发DataQueryResponsesubscriber.next()

我目前正在尝试为 Grafana 创建一个流式数据源插件。为此,我改编了官方说明中的代码,以便将来自 MQTT 主题的数据传递给 Grafana。这是带有定时输出的官方工作演示代码frame

Grafana 指南中的代码

与我的 Mosquitto 经纪人的连接以及数据的提交和接收工作得很好。有问题的是将接收到的数据通过返回CircularDataFrame.

正如这个答案中所建议的,我使用 rxjsbindCallback函数来观察消息事件处理程序。这样做时,消息回调函数中的控制台输出会为每条传入消息正确打印。而clientOnObs实例订阅中的控制台输出仅在第一条消息上触发,之后不再触发。但是,应该是订阅中的控制台输出也会在每条传入消息上触发,这样我就可以展开CircularDataFrame然后将其通过 传递给 Grafana Dashboard subscriber.next()bindCallback()我已经尝试交换and的顺序this.mqttClient.on(),但是在该subscribe部分中根本没有输出任何消息。此外,我尝试将subscriber.next()呼叫直接放入this.mqttClient.on('message')回调,也没有成功。

目标是subscriber.next()触发每条传入消息,以将新数据传递到仪表板。我如何需要修改我的query方法实现来实现这一点?

我改编的代码

0 投票
0 回答
101 浏览

dependencies - Prometheus 查询依赖映射,理想情况下显示“源”或类似的?

我正在尝试确定是否可以使用 Prometheus 数据源来可视化依赖关系。

我查看了Prometheus 文档,但无法确定哪个查询对映射依赖项有用。

任何人都可以指出具有请求来源的查询的正确方向,或者可以适合我的用例的类似内容吗?

对于更多上下文,我正在确定是否可以使用 Grafana Dependency Graph 插件,但到目前为止,我无法成功映射我尝试构建图表的任何 Prometheus 查询。

0 投票
2 回答
83 浏览

grafana - 如何解决 Grafana 面板插件中的 jsdoc PluginConflictError?

我制作了一个过去运行良好的 Grafana 面板插件,但现在当我运行yarn dev(即grafana-toolkit plugin:dev)构建插件时出现此错误:

插件“jsdoc”在“--config»@grafana/eslint-config”和“../../../.eslintrc»@grafana/eslint-config”之间发生冲突

我正在使用以下 Grafana 依赖项:

我尝试将依赖项更新到 Grafana 8,清除模块缓存并重新安装模块,但无法摆脱错误。我不确定该怎么做,因为它看起来像 @grafana 依赖项中的冲突。有任何想法吗?

0 投票
1 回答
49 浏览

grafana - grafana生产app_mode是否无法加载data/plugins目录下未签名的插件?

发生了什么:当我使用开发 app_mode 时,grafana 可以成功加载我的自定义插件。但是当app_mode为生产时,无法加载成功。

在此处输入图像描述

环境

  • Grafana 版本:v8.2.3
  • 数据源类型&版本:自定义数据源插件、自定义面板插件
  • 操作系统 Grafana 安装在:Linux
  • 用户操作系统和浏览器:Chrome
  • 配置:allow_loading_unsigned_plugins = true
0 投票
0 回答
8 浏览

grafana-plugin - PanelPlugin.useFieldConfig 未按预期工作

我正在尝试在 Grafana 中使用标准面板插件配置。本.setPanelOptions(builder => ...)教程中显示的方式工作正常,但我也需要标准设置(特别是 ValueMapper)。所以我尝试调用(基于教程入门)

但它不是这样工作的:(1)我希望只显示映射,但所有标准设置都在那里;(2) 设置没有传递options到面板。我唯一看到的是{"seriesCountSize":"sm","showSeriesCount":false,"text":"Default value of text input option"}

什么不见​​了?

0 投票
0 回答
14 浏览

grafana - 有什么方法可以在 grafana 的表格面板上创建警报

我知道我们只支持图形面板中的警报,但是是否有任何自定义插件或一些替代插件可以帮助我在 grafana 的表格中做同样的事情。