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 to promtool 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 in graph.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
    • [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. If GOGC 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 if instance 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.