aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorBen Kochie <superq@gmail.com>2018-05-15 16:13:40 +0200
committerGitHub <noreply@github.com>2018-05-15 16:13:40 +0200
commite48b0e9c6a17485fec454d3ba535d45c7d83582d (patch)
treebc1d88e440caa188894ca48f12f28e63ec4add73
parentdd98a09bb27b4eca4fd8c67189afbb5e0d8b2920 (diff)
parentc5a74ce1a16e584481a5bc519c289e54de745cea (diff)
downloadprometheus_node_collector-e48b0e9c6a17485fec454d3ba535d45c7d83582d.tar.bz2
prometheus_node_collector-e48b0e9c6a17485fec454d3ba535d45c7d83582d.tar.xz
prometheus_node_collector-e48b0e9c6a17485fec454d3ba535d45c7d83582d.zip
Merge pull request #942 from prometheus/superq/0.16-doc
Document upgrade options for v0.16.0
-rw-r--r--CHANGELOG.md2
-rw-r--r--docs/V0_16_UPGRADE_GUIDE.md20
-rw-r--r--docs/example-16-compatibility-rules.yml181
3 files changed, 202 insertions, 1 deletions
diff --git a/CHANGELOG.md b/CHANGELOG.md
index bd2e29a..549fd46 100644
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -16,7 +16,7 @@ This release contains major breaking changes to metric names. Many metrics have
16* Many counter metrics have been renamed to include `_total`. 16* Many counter metrics have been renamed to include `_total`.
17* Many metrics have been renamed/modified to include base units, for example `node_cpu` is now `node_cpu_seconds_total`. 17* Many metrics have been renamed/modified to include base units, for example `node_cpu` is now `node_cpu_seconds_total`.
18 18
19In order to help with backwards compatibility, a `metric_relabel_config` is being worked on to allow for easier transition of metric names. See: https://github.com/prometheus/node_exporter/issues/830 19In order to help with the transition we have an [upgrade guide](docs/V0_16_UPGRADE_GUIDE.md).
20 20
21Other breaking changes: 21Other breaking changes:
22* The megacli collector has been removed, is now replaced by the storcli.py textfile helper. 22* The megacli collector has been removed, is now replaced by the storcli.py textfile helper.
diff --git a/docs/V0_16_UPGRADE_GUIDE.md b/docs/V0_16_UPGRADE_GUIDE.md
new file mode 100644
index 0000000..d987683
--- /dev/null
+++ b/docs/V0_16_UPGRADE_GUIDE.md
@@ -0,0 +1,20 @@
1# Version 0.16.0 Upgrade Guide
2
3The `node_exporter` 0.16.0 and newer renamed many metrics in order to conform with Prometheus [naming best practices].
4
5In order to allow easy upgrades, there are several options.
6
7## Update dashboards
8
9Grafana users can add multiple queries in order to display both the old and new data simultaneously.
10
11## Use recording rules
12
13We have provides a [sample recording rule set] to create duplicate metrics. This has a minor disadvantage that it creates a lot of extra data, and re-aligns the timestamps of the data.
14
15## Run both old and new versions simultaneously.
16
17It's possible to run both the old and new exporter on different ports, and include an additional scrape job in Prometheus. It's recommended to enable only the collectors that have name changes that you care about.
18
19[naming best practices]: https://prometheus.io/docs/practices/naming/
20[sample recording rule set]: example-16-compatibility-rules.yml
diff --git a/docs/example-16-compatibility-rules.yml b/docs/example-16-compatibility-rules.yml
new file mode 100644
index 0000000..0a471f5
--- /dev/null
+++ b/docs/example-16-compatibility-rules.yml
@@ -0,0 +1,181 @@
1groups:
2- name: node_exporter-16-bcache
3 rules:
4 - record: node_bcache_cache_read_races
5 expr: node_bcache_cache_read_races_total
6- name: node_exporter-16-buddyinfo
7 rules:
8 - record: node_buddyinfo_blocks
9 expr: node_buddyinfo_count
10- name: node_exporter-16-stat
11 rules:
12 - record: node_boot_time_seconds
13 expr: node_boot_time
14 - record: node_context_switches_total
15 expr: node_context_switches
16 - record: node_forks_total
17 expr: node_forks
18 - record: node_intr_total
19 expr: node_intr
20- name: node_exporter-16-cpu
21 rules:
22 - record: node_cpu_seconds_total
23 expr: label_replace(node_cpu, "cpu", "$1", "cpu", "cpu(.+)")
24- name: node_exporter-16-diskstats
25 rules:
26 - record: node_disk_read_bytes_total
27 expr: node_disk_bytes_read
28 - record: node_disk_written_bytes_total
29 expr: node_disk_bytes_written
30 - record: node_disk_io_time_seconds_total
31 expr: node_disk_io_time_ms
32 - record: node_disk_io_time_weighted_seconds_total
33 expr: node_disk_io_time_weighted
34 - record: node_disk_reads_completed_total
35 expr: node_disk_reads_completed
36 - record: node_disk_reads_merged_total
37 expr: node_disk_reads_merged
38 - record: node_disk_read_time_seconds_total
39 expr: node_disk_read_time_ms
40 - record: node_disk_writes_completed_total
41 expr: node_disk_writes_completed
42 - record: node_disk_writes_merged_total
43 expr: node_disk_writes_merged
44 - record: node_disk_write_time_seconds_total
45 expr: node_disk_write_time_ms
46- name: node_exporter-16-infiniband
47 rules:
48 - record: node_infiniband_port_data_received_bytes_total
49 expr: node_infiniband_port_data_received_bytes
50 - record: node_infiniband_port_data_transmitted_bytes_total
51 expr: node_infiniband_port_data_transmitted_bytes
52- name: node_exporter-16-interrupts
53 rules:
54 - record: node_interrupts_total
55 expr: node_interrupts
56- name: node_exporter-16-memory
57 rules:
58 - record: node_memory_Active_bytes
59 expr: node_memory_Active
60 - record: node_memory_Active_anon_bytes
61 expr: node_memory_Active_anon
62 - record: node_memory_Active_file_bytes
63 expr: node_memory_Active_file
64 - record: node_memory_AnonHugePages_bytes
65 expr: node_memory_AnonHugePages
66 - record: node_memory_AnonPages_bytes
67 expr: node_memory_AnonPages
68 - record: node_memory_Bounce_bytes
69 expr: node_memory_Bounce
70 - record: node_memory_Buffers_bytes
71 expr: node_memory_Buffers
72 - record: node_memory_Cached_bytes
73 expr: node_memory_Cached
74 - record: node_memory_CommitLimit_bytes
75 expr: node_memory_CommitLimit
76 - record: node_memory_Committed_AS_bytes
77 expr: node_memory_Committed_AS
78 - record: node_memory_DirectMap2M_bytes
79 expr: node_memory_DirectMap2M
80 - record: node_memory_DirectMap4k_bytes
81 expr: node_memory_DirectMap4k
82 - record: node_memory_Dirty_bytes
83 expr: node_memory_Dirty
84 - record: node_memory_HardwareCorrupted_bytes
85 expr: node_memory_HardwareCorrupted
86 - record: node_memory_Hugepagesize_bytes
87 expr: node_memory_Hugepagesize
88 - record: node_memory_Inactive_bytes
89 expr: node_memory_Inactive
90 - record: node_memory_Inactive_anon_bytes
91 expr: node_memory_Inactive_anon
92 - record: node_memory_Inactive_file_bytes
93 expr: node_memory_Inactive_file
94 - record: node_memory_KernelStack_bytes
95 expr: node_memory_KernelStack
96 - record: node_memory_Mapped_bytes
97 expr: node_memory_Mapped
98 - record: node_memory_MemFree_bytes
99 expr: node_memory_MemFree
100 - record: node_memory_MemTotal_bytes
101 expr: node_memory_MemTotal
102 - record: node_memory_Mlocked_bytes
103 expr: node_memory_Mlocked
104 - record: node_memory_NFS_Unstable_bytes
105 expr: node_memory_NFS_Unstable
106 - record: node_memory_PageTables_bytes
107 expr: node_memory_PageTables
108 - record: node_memory_Shmem_bytes
109 expr: node_memory_Shmem
110 - record: node_memory_Slab_bytes
111 expr: node_memory_Slab
112 - record: node_memory_SReclaimable_bytes
113 expr: node_memory_SReclaimable
114 - record: node_memory_SUnreclaim_bytes
115 expr: node_memory_SUnreclaim
116 - record: node_memory_SwapCached_bytes
117 expr: node_memory_SwapCached
118 - record: node_memory_SwapFree_bytes
119 expr: node_memory_SwapFree
120 - record: node_memory_SwapTotal_bytes
121 expr: node_memory_SwapTotal
122 - record: node_memory_Unevictable_bytes
123 expr: node_memory_Unevictable
124 - record: node_memory_VmallocChunk_bytes
125 expr: node_memory_VmallocChunk
126 - record: node_memory_VmallocTotal_bytes
127 expr: node_memory_VmallocTotal
128 - record: node_memory_VmallocUsed_bytes
129 expr: node_memory_VmallocUsed
130 - record: node_memory_Writeback_bytes
131 expr: node_memory_Writeback
132 - record: node_memory_WritebackTmp_bytes
133 expr: node_memory_WritebackTmp
134- name: node_exporter-16-network
135 rules:
136 - record: node_network_receive_bytes_total
137 expr: node_network_receive_bytes
138 - record: node_network_receive_compressed_total
139 expr: node_network_receive_compressed
140 - record: node_network_receive_drop_total
141 expr: node_network_receive_drop
142 - record: node_network_receive_errs_total
143 expr: node_network_receive_errs
144 - record: node_network_receive_fifo_total
145 expr: node_network_receive_fifo
146 - record: node_network_receive_frame_total
147 expr: node_network_receive_frame
148 - record: node_network_receive_multicast_total
149 expr: node_network_receive_multicast
150 - record: node_network_receive_packets_total
151 expr: node_network_receive_packets
152 - record: node_network_transmit_bytes_total
153 expr: node_network_transmit_bytes
154 - record: node_network_transmit_compressed_total
155 expr: node_network_transmit_compressed
156 - record: node_network_transmit_drop_total
157 expr: node_network_transmit_drop
158 - record: node_network_transmit_errs_total
159 expr: node_network_transmit_errs
160 - record: node_network_transmit_fifo_total
161 expr: node_network_transmit_fifo
162 - record: node_network_transmit_frame_total
163 expr: node_network_transmit_frame
164 - record: node_network_transmit_multicast_total
165 expr: node_network_transmit_multicast
166 - record: node_network_transmit_packets_total
167 expr: node_network_transmit_packets
168- name: node_exporter-16-nfs
169 rules:
170 - record: node_nfs_connections_total
171 expr: node_nfs_net_connections
172 - record: node_nfs_packets_total
173 expr: node_nfs_net_reads
174 - record: node_nfs_requests_total
175 expr: label_replace(label_replace(node_nfs_procedures, "proto", "$1", "version", "(.+)"), "method", "$1", "procedure", "(.+)")
176 - record: node_nfs_rpc_authentication_refreshes_total
177 expr: node_nfs_rpc_authentication_refreshes
178 - record: node_nfs_rpcs_total
179 expr: node_nfs_rpc_operations
180 - record: node_nfs_rpc_retransmissions_total
181 expr: node_nfs_rpc_retransmissions