diff options
author | Benjamin Drung <benjamin.drung@cloud.ionos.com> | 2020-02-20 17:36:02 +0100 |
---|---|---|
committer | Johannes 'fish' Ziemke <github@freigeist.org> | 2020-03-20 17:27:11 +0100 |
commit | 34d50e15d56a5bc455687b6c535962f12505c7e1 (patch) | |
tree | 4d5a3c4cde261539090bcdefdae91edced7d0a53 /collector | |
parent | 47610d0d2b0e8bccc0595e413f232c24bdd56260 (diff) | |
download | prometheus_node_collector-34d50e15d56a5bc455687b6c535962f12505c7e1.tar.bz2 prometheus_node_collector-34d50e15d56a5bc455687b6c535962f12505c7e1.tar.xz prometheus_node_collector-34d50e15d56a5bc455687b6c535962f12505c7e1.zip |
Add model_name and stepping to node_cpu_info metric
The `node_cpu_info` metric contains some information like the `model`
(which is an integer), but not the human readable model name. Also the
stepping of the processor might be interesting, since different stepping
of a processor might behave differently.
Signed-off-by: Benjamin Drung <benjamin.drung@cloud.ionos.com>
Diffstat (limited to 'collector')
-rw-r--r-- | collector/cpu_linux.go | 4 | ||||
-rw-r--r-- | collector/fixtures/e2e-64k-page-output.txt | 16 | ||||
-rw-r--r-- | collector/fixtures/e2e-output.txt | 16 |
3 files changed, 19 insertions, 17 deletions
diff --git a/collector/cpu_linux.go b/collector/cpu_linux.go index f5e9ce8..ae8ee53 100644 --- a/collector/cpu_linux.go +++ b/collector/cpu_linux.go | |||
@@ -57,7 +57,7 @@ func NewCPUCollector(logger log.Logger) (Collector, error) { | |||
57 | cpuInfo: prometheus.NewDesc( | 57 | cpuInfo: prometheus.NewDesc( |
58 | prometheus.BuildFQName(namespace, cpuCollectorSubsystem, "info"), | 58 | prometheus.BuildFQName(namespace, cpuCollectorSubsystem, "info"), |
59 | "CPU information from /proc/cpuinfo.", | 59 | "CPU information from /proc/cpuinfo.", |
60 | []string{"package", "core", "cpu", "vendor", "family", "model", "microcode", "cachesize"}, nil, | 60 | []string{"package", "core", "cpu", "vendor", "family", "model", "model_name", "microcode", "stepping", "cachesize"}, nil, |
61 | ), | 61 | ), |
62 | cpuGuest: prometheus.NewDesc( | 62 | cpuGuest: prometheus.NewDesc( |
63 | prometheus.BuildFQName(namespace, cpuCollectorSubsystem, "guest_seconds_total"), | 63 | prometheus.BuildFQName(namespace, cpuCollectorSubsystem, "guest_seconds_total"), |
@@ -110,7 +110,9 @@ func (c *cpuCollector) updateInfo(ch chan<- prometheus.Metric) error { | |||
110 | cpu.VendorID, | 110 | cpu.VendorID, |
111 | cpu.CPUFamily, | 111 | cpu.CPUFamily, |
112 | cpu.Model, | 112 | cpu.Model, |
113 | cpu.ModelName, | ||
113 | cpu.Microcode, | 114 | cpu.Microcode, |
115 | cpu.Stepping, | ||
114 | cpu.CacheSize) | 116 | cpu.CacheSize) |
115 | } | 117 | } |
116 | return nil | 118 | return nil |
diff --git a/collector/fixtures/e2e-64k-page-output.txt b/collector/fixtures/e2e-64k-page-output.txt index 257ddf1..0ea506b 100644 --- a/collector/fixtures/e2e-64k-page-output.txt +++ b/collector/fixtures/e2e-64k-page-output.txt | |||
@@ -210,14 +210,14 @@ node_cpu_guest_seconds_total{cpu="7",mode="nice"} 0.08 | |||
210 | node_cpu_guest_seconds_total{cpu="7",mode="user"} 0.09 | 210 | node_cpu_guest_seconds_total{cpu="7",mode="user"} 0.09 |
211 | # HELP node_cpu_info CPU information from /proc/cpuinfo. | 211 | # HELP node_cpu_info CPU information from /proc/cpuinfo. |
212 | # TYPE node_cpu_info gauge | 212 | # TYPE node_cpu_info gauge |
213 | node_cpu_info{cachesize="8192 KB",core="0",cpu="0",family="6",microcode="0xb4",model="142",package="0",vendor="GenuineIntel"} 1 | 213 | node_cpu_info{cachesize="8192 KB",core="0",cpu="0",family="6",microcode="0xb4",model="142",model_name="Intel(R) Core(TM) i7-8650U CPU @ 1.90GHz",package="0",stepping="10",vendor="GenuineIntel"} 1 |
214 | node_cpu_info{cachesize="8192 KB",core="0",cpu="4",family="6",microcode="0xb4",model="142",package="0",vendor="GenuineIntel"} 1 | 214 | node_cpu_info{cachesize="8192 KB",core="0",cpu="4",family="6",microcode="0xb4",model="142",model_name="Intel(R) Core(TM) i7-8650U CPU @ 1.90GHz",package="0",stepping="10",vendor="GenuineIntel"} 1 |
215 | node_cpu_info{cachesize="8192 KB",core="1",cpu="1",family="6",microcode="0xb4",model="142",package="0",vendor="GenuineIntel"} 1 | 215 | node_cpu_info{cachesize="8192 KB",core="1",cpu="1",family="6",microcode="0xb4",model="142",model_name="Intel(R) Core(TM) i7-8650U CPU @ 1.90GHz",package="0",stepping="10",vendor="GenuineIntel"} 1 |
216 | node_cpu_info{cachesize="8192 KB",core="1",cpu="5",family="6",microcode="0xb4",model="142",package="0",vendor="GenuineIntel"} 1 | 216 | node_cpu_info{cachesize="8192 KB",core="1",cpu="5",family="6",microcode="0xb4",model="142",model_name="Intel(R) Core(TM) i7-8650U CPU @ 1.90GHz",package="0",stepping="10",vendor="GenuineIntel"} 1 |
217 | node_cpu_info{cachesize="8192 KB",core="2",cpu="2",family="6",microcode="0xb4",model="142",package="0",vendor="GenuineIntel"} 1 | 217 | node_cpu_info{cachesize="8192 KB",core="2",cpu="2",family="6",microcode="0xb4",model="142",model_name="Intel(R) Core(TM) i7-8650U CPU @ 1.90GHz",package="0",stepping="10",vendor="GenuineIntel"} 1 |
218 | node_cpu_info{cachesize="8192 KB",core="2",cpu="6",family="6",microcode="0xb4",model="142",package="0",vendor="GenuineIntel"} 1 | 218 | node_cpu_info{cachesize="8192 KB",core="2",cpu="6",family="6",microcode="0xb4",model="142",model_name="Intel(R) Core(TM) i7-8650U CPU @ 1.90GHz",package="0",stepping="10",vendor="GenuineIntel"} 1 |
219 | node_cpu_info{cachesize="8192 KB",core="3",cpu="3",family="6",microcode="0xb4",model="142",package="0",vendor="GenuineIntel"} 1 | 219 | node_cpu_info{cachesize="8192 KB",core="3",cpu="3",family="6",microcode="0xb4",model="142",model_name="Intel(R) Core(TM) i7-8650U CPU @ 1.90GHz",package="0",stepping="10",vendor="GenuineIntel"} 1 |
220 | node_cpu_info{cachesize="8192 KB",core="3",cpu="7",family="6",microcode="0xb4",model="142",package="0",vendor="GenuineIntel"} 1 | 220 | node_cpu_info{cachesize="8192 KB",core="3",cpu="7",family="6",microcode="0xb4",model="142",model_name="Intel(R) Core(TM) i7-8650U CPU @ 1.90GHz",package="0",stepping="10",vendor="GenuineIntel"} 1 |
221 | # HELP node_cpu_package_throttles_total Number of times this cpu package has been throttled. | 221 | # HELP node_cpu_package_throttles_total Number of times this cpu package has been throttled. |
222 | # TYPE node_cpu_package_throttles_total counter | 222 | # TYPE node_cpu_package_throttles_total counter |
223 | node_cpu_package_throttles_total{package="0"} 30 | 223 | node_cpu_package_throttles_total{package="0"} 30 |
diff --git a/collector/fixtures/e2e-output.txt b/collector/fixtures/e2e-output.txt index ddc048f..907b420 100644 --- a/collector/fixtures/e2e-output.txt +++ b/collector/fixtures/e2e-output.txt | |||
@@ -258,14 +258,14 @@ node_cpu_guest_seconds_total{cpu="7",mode="nice"} 0.08 | |||
258 | node_cpu_guest_seconds_total{cpu="7",mode="user"} 0.09 | 258 | node_cpu_guest_seconds_total{cpu="7",mode="user"} 0.09 |
259 | # HELP node_cpu_info CPU information from /proc/cpuinfo. | 259 | # HELP node_cpu_info CPU information from /proc/cpuinfo. |
260 | # TYPE node_cpu_info gauge | 260 | # TYPE node_cpu_info gauge |
261 | node_cpu_info{cachesize="8192 KB",core="0",cpu="0",family="6",microcode="0xb4",model="142",package="0",vendor="GenuineIntel"} 1 | 261 | node_cpu_info{cachesize="8192 KB",core="0",cpu="0",family="6",microcode="0xb4",model="142",model_name="Intel(R) Core(TM) i7-8650U CPU @ 1.90GHz",package="0",stepping="10",vendor="GenuineIntel"} 1 |
262 | node_cpu_info{cachesize="8192 KB",core="0",cpu="4",family="6",microcode="0xb4",model="142",package="0",vendor="GenuineIntel"} 1 | 262 | node_cpu_info{cachesize="8192 KB",core="0",cpu="4",family="6",microcode="0xb4",model="142",model_name="Intel(R) Core(TM) i7-8650U CPU @ 1.90GHz",package="0",stepping="10",vendor="GenuineIntel"} 1 |
263 | node_cpu_info{cachesize="8192 KB",core="1",cpu="1",family="6",microcode="0xb4",model="142",package="0",vendor="GenuineIntel"} 1 | 263 | node_cpu_info{cachesize="8192 KB",core="1",cpu="1",family="6",microcode="0xb4",model="142",model_name="Intel(R) Core(TM) i7-8650U CPU @ 1.90GHz",package="0",stepping="10",vendor="GenuineIntel"} 1 |
264 | node_cpu_info{cachesize="8192 KB",core="1",cpu="5",family="6",microcode="0xb4",model="142",package="0",vendor="GenuineIntel"} 1 | 264 | node_cpu_info{cachesize="8192 KB",core="1",cpu="5",family="6",microcode="0xb4",model="142",model_name="Intel(R) Core(TM) i7-8650U CPU @ 1.90GHz",package="0",stepping="10",vendor="GenuineIntel"} 1 |
265 | node_cpu_info{cachesize="8192 KB",core="2",cpu="2",family="6",microcode="0xb4",model="142",package="0",vendor="GenuineIntel"} 1 | 265 | node_cpu_info{cachesize="8192 KB",core="2",cpu="2",family="6",microcode="0xb4",model="142",model_name="Intel(R) Core(TM) i7-8650U CPU @ 1.90GHz",package="0",stepping="10",vendor="GenuineIntel"} 1 |
266 | node_cpu_info{cachesize="8192 KB",core="2",cpu="6",family="6",microcode="0xb4",model="142",package="0",vendor="GenuineIntel"} 1 | 266 | node_cpu_info{cachesize="8192 KB",core="2",cpu="6",family="6",microcode="0xb4",model="142",model_name="Intel(R) Core(TM) i7-8650U CPU @ 1.90GHz",package="0",stepping="10",vendor="GenuineIntel"} 1 |
267 | node_cpu_info{cachesize="8192 KB",core="3",cpu="3",family="6",microcode="0xb4",model="142",package="0",vendor="GenuineIntel"} 1 | 267 | node_cpu_info{cachesize="8192 KB",core="3",cpu="3",family="6",microcode="0xb4",model="142",model_name="Intel(R) Core(TM) i7-8650U CPU @ 1.90GHz",package="0",stepping="10",vendor="GenuineIntel"} 1 |
268 | node_cpu_info{cachesize="8192 KB",core="3",cpu="7",family="6",microcode="0xb4",model="142",package="0",vendor="GenuineIntel"} 1 | 268 | node_cpu_info{cachesize="8192 KB",core="3",cpu="7",family="6",microcode="0xb4",model="142",model_name="Intel(R) Core(TM) i7-8650U CPU @ 1.90GHz",package="0",stepping="10",vendor="GenuineIntel"} 1 |
269 | # HELP node_cpu_package_throttles_total Number of times this cpu package has been throttled. | 269 | # HELP node_cpu_package_throttles_total Number of times this cpu package has been throttled. |
270 | # TYPE node_cpu_package_throttles_total counter | 270 | # TYPE node_cpu_package_throttles_total counter |
271 | node_cpu_package_throttles_total{package="0"} 30 | 271 | node_cpu_package_throttles_total{package="0"} 30 |