2

我正在使用telegraf和 influxdb 上的系统插件收集指标,我正在尝试创建一些单统计面板来测量具有准确“警告”的多个实例的负载平均值

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

SHOW TAG VALUES WITH KEY=host

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

目前,我正在使用ismax = 4对着色阈值中的值进行硬编码。(这仅适用于具有 4 个内核的实例,但不适用于具有少于或多于 4 个内核的实例)1,3ncpus -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选项中使用它?

4

1 回答 1

0

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

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

在此处输入图像描述

于 2018-07-30T06:15:43.620 回答