我正在使用telegraf和 influxdb 上的系统插件收集指标,我正在尝试创建一些单统计面板来测量具有准确“警告”的多个实例的负载平均值
为此,我需要根据在$host
仪表和着色阈值选项中选择的现有 CPU 数量创建一个模板变量:
SHOW TAG VALUES WITH KEY=host
仪表板应该只返回来自所选主机的信息,因此,我需要动态配置仪表值max
和着色阈值,以便在负载匹配时颜色可以更改为红色number of cores - 1
。
目前,我正在使用ismax = 4
对着色阈值中的值进行硬编码。(这仅适用于具有 4 个内核的实例,但不适用于具有少于或多于 4 个内核的实例)1,3
ncpus -1
我尝试创建一个名为的变量$ncpus
是这样的:
> SELECT last("n_cpus") FROM "system" WHERE ("host" =~ /^my-host$/)
name: system
time last
---- ----
1526379330000000000 4
我想得到,4
但我得到了time
,这是我目前正在使用的:
关于如何仅获取 cpu 数量n_cpus
以便可以存储在变量中删除的任何想法,time
并且还可以在singlestat
选项中使用它?