我正在使用telegraf和潮流数据库上的system plugin收集指标,我正在尝试创建一些singlestats pannels来测量多个实例的负载平均值,并提供准确的“警告”
为此,我需要根据仪表中选定的$host
和着色阈值选项创建一个模板变量,其中包含现有CPU的数量:
SHOW TAG VALUES WITH KEY=host
仪表板应该仅返回来自所选主机的信息,因此,我需要动态配置Gauge值max
和着色阈值,以便当负载与number of cores - 1
匹配时颜色可以更改为例如红色。
目前,我正在使用max = 4
1,3
对ncpus -1
和着色阈值中的值进行硬编码。 (这仅适用于具有4个核心的实例,但不适用于具有少于或大于4个实例的实例)
我尝试创建一个名为$ncpus
的变量是这样的:
> SELECT last("n_cpus") FROM "system" WHERE ("host" =~ /^my-host$/)
name: system
time last
---- ----
1526379330000000000 4
我想得到4
,但我得到了time
,这是我目前使用的:
任何想法如何只获得cpus n_cpus
的数量,以便可以存储在一个变量中删除time
,也可以在singlestat
选项中使用它?
您应该编写类似于以下内容的查询
SHOW TAG VALUES ON "DATABASE_NAME" FROM "elasticsearch_cluster_health" WITH KEY = "name"