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