Prometheus v1.6.0 Release Notes
Release Date: 2017-04-14 // about 7 years ago-
- [CHANGE] Replaced the remote write implementations for various backends by a generic write interface with example adapter implementation for various backends. Note that both the previous and the current remote write implementations are experimental.
- [FEATURE] New flag
-storage.local.target-heap-size
to tell Prometheus about the desired heap size. This deprecates the flags-storage.local.memory-chunks
and-storage.local.max-chunks-to-persist
, which are kept for backward compatibility. - ๐ [FEATURE] Add
check-metrics
topromtool
to lint metric names. - [FEATURE] Add Joyent Triton discovery.
- โฑ [FEATURE]
X-Prometheus-Scrape-Timeout-Seconds
header in HTTP scrape requests. - [FEATURE] Remote read interface, including example for InfluxDB. Experimental.
- [FEATURE] Enable Consul SD to connect via TLS.
- ๐ [FEATURE] Marathon SD supports multiple ports.
- ๐ [FEATURE] Marathon SD supports bearer token for authentication.
- โฑ [FEATURE] Custom timeout for queries.
- ๐ [FEATURE] Expose
buildQueryUrl
ingraph.js
. - [FEATURE] Add
rickshawGraph
property to the graph object in console templates. - [FEATURE] New metrics exported by Prometheus itself:
- Summary
prometheus_engine_query_duration_seconds
- Counter
prometheus_evaluator_iterations_missed_total
- Counter
prometheus_evaluator_iterations_total
- Gauge
prometheus_local_storage_open_head_chunks
- Gauge
prometheus_local_storage_target_heap_size
- Summary
- [ENHANCEMENT] Reduce shut-down time by interrupting an ongoing checkpoint before starting the final checkpoint.
- [ENHANCEMENT] Auto-tweak times between checkpoints to limit time spent in checkpointing to 50%.
- ๐ [ENHANCEMENT] Improved crash recovery deals better with certain index corruptions.
- ๐ [ENHANCEMENT] Graphing deals better with constant time series.
- [ENHANCEMENT] Retry remote writes on recoverable errors.
- [ENHANCEMENT] Evict unused chunk descriptors during crash recovery to limit memory usage.
- ๐ง [ENHANCEMENT] Smoother disk usage during series maintenance.
- ๐ท [ENHANCEMENT] Targets on targets page sorted by instance within a job.
- [ENHANCEMENT] Sort labels in federation.
- 0๏ธโฃ [ENHANCEMENT] Set
GOGC=40
by default, which results in much better memory utilization at the price of slightly higher CPU usage. IfGOGC
is set by the user, it is still honored as usual. - [ENHANCEMENT] Close head chunks after being idle for the duration of the configured staleness delta. This helps to persist and evict head chunk of stale series more quickly.
- [ENHANCEMENT] Stricter checking of relabel config.
- ๐ [ENHANCEMENT] Cache busters for static web content.
- [ENHANCEMENT] Send Prometheus-specific user-agent header during scrapes.
- ๐ [ENHANCEMENT] Improved performance of series retention cut-off.
- [ENHANCEMENT] Mitigate impact of non-atomic sample ingestion on
histogram_quantile
by enforcing buckets to be monotonic. - ๐ [ENHANCEMENT] Released binaries built with Go 1.8.1.
- ๐ [BUGFIX] Send
instance=""
with federation ifinstance
not set. - ๐ [BUGFIX] Update to new
client_golang
to get rid of unwanted quantile metrics in summaries. - ๐ [BUGFIX] Introduce several additional guards against data corruption.
- ๐ [BUGFIX] Mark storage dirty and increment
prometheus_local_storage_persist_errors_total
on all relevant errors. - ๐ [BUGFIX] Propagate storage errors as 500 in the HTTP API.
- ๐ [BUGFIX] Fix int64 overflow in timestamps in the HTTP API.
- ๐ [BUGFIX] Fix deadlock in Zookeeper SD.
- ๐ [BUGFIX] Fix fuzzy search problems in the web-UI auto-completion.