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

时间:2018-05-15 10:50:48

标签: load influxdb telegraf grafana-templating

我正在使用telegraf和关于Influxdb的system plugin收集指标,我正在尝试创建一些singlestats pannels来衡量多个实例上的平均负载准确的“警告”

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

SHOW TAG VALUES WITH KEY=host

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

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

enter image description here

我尝试创建名为ncpus -1的变量是:

$ncpus

我想获得> SELECT last("n_cpus") FROM "system" WHERE ("host" =~ /^my-host$/) name: system time last ---- ---- 1526379330000000000 4 ,但我得到4,这就是我目前正在使用的内容:

enter image description here

有关如何仅获取cpus time的数量的任何想法,以便可以存储在删除n_cpus的变量中,并且可以在time选项中使用它吗?

1 个答案:

答案 0 :(得分:0)

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

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

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