使用普罗米修斯查询从 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 标签值,如下所示:
创建一个新面板,select 来源,将格式从 Time series
更改为 Table
,select Table
可视化,以及启用 instant
模式:
打开 Transform
选项卡,按此顺序添加两个转换:1) Labels to fields
、2) Organize fields
。看图片:
禁用不必要的字段并重命名您希望看到的字段。
我正在使用 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 标签值,如下所示:
创建一个新面板,select 来源,将格式从
Time series
更改为Table
,selectTable
可视化,以及启用instant
模式:打开
Transform
选项卡,按此顺序添加两个转换:1)Labels to fields
、2)Organize fields
。看图片:禁用不必要的字段并重命名您希望看到的字段。