使用普罗米修斯查询从 node_cpu_info 获取 cpu 型号名称

Getting cpu model name from node_cpu_info with prometheus query

我正在使用 Grafana+Prometheus+node_exporter 来监控 Linux 服务器。 Grafana 仪表板 (1860) 很棒。

我想在仪表板上看到 cpu 模型。 但是节点导出器没有这样的指标,因为模型名称不是真正的指标。

信息存在于 node_cpu_info 指标中。 (如下图)

但是 model_name 信息位于“键”部分,而不是值部分,所以当我查询这个指标时,我得到的结果是“1”。

所以我的问题是:是否可以仅从指标中获取“model_name”=.. 部分并将其显示在仪表板上? (Intel(R) Xeon(R) Gold 6152 CPU @ 2.10GHz)

样本指标:

node_cpu_info{cachesize="30976 KB",core="0",cpu="0",family="6",microcode="0x200002c",model="85",model_name="Intel(R) Xeon(R) Gold 6152 CPU @ 2.10GHz",package="0",stepping="4",vendor="GenuineIntel"} 1

您可以创建一个相对简单的 table 标签值,如下所示:

  1. 创建一个新面板,select 来源,将格式从 Time series 更改为 Table,select Table 可视化,以及启用 instant 模式:

  2. 打开 Transform 选项卡,按此顺序添加两个转换:1) Labels to fields、2) Organize fields。看图片:

  3. 禁用不必要的字段并重命名您希望看到的字段。