Grafana 中的散点图

ari*_*wan 6 dashboard grafana

我正在使用 dockerized grafana 来创建历史数据的仪表板。我在 grafana 图表面板中看不到散点图选项。

我想使用散点图来显示时间间隔范围内的数据点。我同样希望能够获取/显示选定间隔(例如 30 分钟、60 分钟等)的数据点数量。

Mat*_*Luh 7

在我的 Grafana (v8.2.3) 实例中,我找不到另一个回复中提到的“XY Chart”,但我发现了不同的其他选项:

\n
    \n
  1. Michael Moore 的“Scatter”插件:可能是最简单的一个,但相当基础。
  2. \n
  3. Natel Energy 的“Plotly”插件:更先进,甚至可以使用使用Plotly (Javascript?)库的 3D 散点图(以及更多)。
  4. \n
  5. AE3E 的“Plotly panel”插件:使用相同的库,但这个插件比 GUI 少,而不仅仅是编码界面,因此您输入 JSON 和 JavaScript 代码来生成绘图 - 一旦您弄清楚,这会更困难,但也非常灵活怎么运行的。插件和 GitHub 页面上几乎没有给出任何示例,因此请在Plotly文档中查找。
  6. \n
\n

例子

\n

0.安装:

\n

所有插件的安装都是相似的,并在每个插件页面的“安装”选项卡中进行了描述。这可能取决于您的安装(例如,我不知道使用 docker 时它是如何工作的),但在我的“常规”Grafana 安装的情况下,我可以在控制台中输入以下内容(例如通过 SSH):

\n
sudo grafana-cli plugins install michaeldmoore-scatter-panel\nsudo grafana-cli plugins install natel-plotly-panel\nsudo grafana-cli plugins install ae3e-plotly-panel\nsudo systemctl restart grafana-server\nsudo systemctl status grafana-server\n
Run Code Online (Sandbox Code Playgroud)\n

(选择您要安装的插件,重新启动 Grafana 服务器并检查其状态(应该是绿色且没有错误)。提示:保存仪表板,以防您在重新启动 Grafana 之前更改内容,因为重新启动 Grafana 服务器将删除未保存的仪表板。)

\n

1.分散插件:

\n
    \n
  • 在 Grafana 仪表板中添加一个新面板,然后选择“Scatter”可视化/面板。
  • \n
  • 从“表视图”开始查看是否收到有效结果:\n
      \n
    • 从数据库中选择至少 2 个字段(您可以使用标签,但删除字段的聚合器/选择器)。要选择第二个字段,请单击第一个字段旁边的“+”图标,向下滚动并选择“字段 > 字段”。
    • \n
    • 同时删除“分组依据”。
    • \n
    • 格式为“表格”
    • \n
    \n
  • \n
\n

您应该在时间戳旁边看到两列。

\n

分散插件表格视图

\n

(点击此处查看大图)

\n

现在从“表格视图”切换回图表并在设置中的右侧进行调整:

\n
    \n
  • X 轴 > X 轴字段:选择两个字段之一
  • \n
  • Y 轴 > 字段:选择其他字段
  • \n
\n

可能看起来像这样:\n散点图插件

\n

(点击此处查看大图)

\n

2. Plotly 插件(Natel):

\n

与 Scatter 插件类似地准备数据。可能看起来像这样:

\n

情节 1/2

\n

(点击此处查看大图)

\n

情节 2/2

\n

(点击此处查看大图)

\n

注意:至少在我的版本中,当我更改设置时,面板没有刷新。在表格和图表视图之间切换(图表上方的“表格视图”选择器)以重建面板。

\n

3.Plotly面板插件(AE3E):

\n

与 Scatter 插件类似地准备数据。(我还添加了第三个字段,当悬停数据点时,我在工具提示中使用该字段。)

\n

可能看起来像这样:

\n

阴谋面板

\n

(点击此处查看大图)

\n

用于屏幕截图的代码:

\n

数据部分:

\n
[\n  {\n    "line": {\n      "color": "rgba(255,255,255,255)",\n      "width": 1\n    },\n    "mode": "lines",\n    "type": "scatter"\n  }\n]\n
Run Code Online (Sandbox Code Playgroud)\n

对于“颜色”,还可以使用“绿色”、“红色”等。使用 rgba() 时,第一个值是红色 (0-255),第二个值是绿色,然后是蓝色,最后一个 alpha 通道(0 是完全透明,255 根本不透明)

\n

布局部分:

\n
{\n  "annotations": [\n    {\n      "showarrow": false,\n      "text": "-Im{Z} [m\xce\xa9]",\n      "textangle": -90,\n      "x": -0.03,\n      "xanchor": "right",\n      "xref": "paper",\n      "y": 0.5,\n      "yanchor": "right",\n      "yref": "paper"\n    },\n    {\n      "showarrow": false,\n      "text": "Re{Z} [m\xce\xa9]",\n      "x": 0.5,\n      "xanchor": "top",\n      "xref": "paper",\n      "y": -0.07,\n      "yanchor": "top",\n      "yref": "paper"\n    }\n  ],\n  "font": {\n    "color": "darkgrey"\n  },\n  "margin": {\n    "b": 40,\n    "t": 15\n  },\n  "paper_bgcolor": "rgba(0,0,0,0)",\n  "plot_bgcolor": "rgba(0,0,0,0)",\n  "xaxis": {\n    "autorange": false,\n    "gridcolor": "rgba(128,128,128,255)",\n    "range": [\n      0,\n      90\n    ],\n    "type": "linear"\n  },\n  "yaxis": {\n    "autorange": false,\n    "gridcolor": "rgba(128,128,128,255)",\n    "range": [\n      -50,\n      20\n    ],\n    "type": "linear"\n  },\n  "hovermode": "closest"\n}\n
Run Code Online (Sandbox Code Playgroud)\n

配置部分:(不变)

\n
{\n  "displayModeBar": false\n}\n
Run Code Online (Sandbox Code Playgroud)\n

脚本部分:

\n
// console.log(data)\nvar trace = {\n  x: data.series[0].fields[1].values.buffer,\n  y: data.series[0].fields[2].values.buffer,\n  text: data.series[0].fields[3].values.buffer,\n  mode: \'lines+markers\',\n  type: \'scatter\',\n  hovertemplate: \'Re: %{x:.4f} m\xce\xa9 | Im: %{y:.4f} m\xce\xa9 @ %{text:.2f} Hz\'\n};\n  \nreturn {data:[trace]};\n
Run Code Online (Sandbox Code Playgroud)\n

确保选择字段 1 和 2 以获取 XY 图。默认情况下,选择 0 和 1,这将生成规则的时间序列图。我添加了第三个数据集(频率)并将其添加到文本变量中,以便在悬停数据点时将其显示在工具提示中。

\n

单击脚本部分:

\n
// console.log(data)\nwindow.updateVariables({query:{\'var-project\':\'test\'}, partial: true})\n
Run Code Online (Sandbox Code Playgroud)\n


Kyl*_*ndt 2

编辑:

至于 Grafana v7.4,有一个新的 XY 统计面板:

两个数字列的 Azure 数据资源管理器表查询的 Grafana 7.4 散点图:x、y

老非真正的答案

使用标准图形面板时,您可以选择“点”并取消选择“线”。

如果您执行系列覆盖,您还可以将其与线条混合:

格拉法纳截图

这可以在https://play.grafana.org/d/000000016/graph-styles?tab=visualization&orgId=1&fullscreen&edit&panelId=17的公共 Grafana 实例上看到。关于每个周期的计数,我不确定是否可以在 Grafana 中本地完成,但可能取决于您使用的数据源。

  • 我相信OP使用“散点图”一词来表示x轴不一定是时间的图,例如CPU负载与数据库命中率的xy图,而不是CPU负载和数据库命中率的基于时间的趋势。 (2认同)