如何在grafana仪表板中查询Influxdb以创建模板变量

问题描述 投票:0回答:1

我正在使用telegraf和潮流数据库上的system plugin收集指标,我正在尝试创建一些singlestats pannels来测量多个实例的负载平均值,并提供准确的“警告”

为此,我需要根据仪表中选定的$host和着色阈值选项创建一个模板变量,其中包含现有CPU的数量:

SHOW TAG VALUES WITH KEY=host

仪表板应该仅返回来自所选主机的信息,因此,我需要动态配置Gauge值max和着色阈值,以便当负载与number of cores - 1匹配时颜色可以更改为例如红色。

目前,我正在使用max = 4 1,3ncpus -1和着色阈值中的值进行硬编码。 (这仅适用于具有4个核心的实例,但不适用于具有少于或大于4个实例的实例)

enter image description here

我尝试创建一个名为$ncpus的变量是这样的:

> SELECT last("n_cpus") FROM "system" WHERE ("host" =~ /^my-host$/) 
name: system
time                last
----                ----
1526379330000000000 4

我想得到4,但我得到了time,这是我目前使用的:

enter image description here

任何想法如何只获得cpus n_cpus的数量,以便可以存储在一个变量中删除time,也可以在singlestat选项中使用它?

load influxdb telegraf grafana-templating
1个回答
0
投票

您应该编写类似于以下内容的查询

SHOW TAG VALUES ON "DATABASE_NAME" FROM "elasticsearch_cluster_health" WITH KEY = "name"

https://i.stack.imgur.com/90bmF.png

© www.soinside.com 2019 - 2024. All rights reserved.