v0.10.0
Thanks to all contributors! ❤️
Highlights: Store now supports memcached
; StoreAPI has a new skip-chunks
option which is used to greatly speed-up the /api/v1/series
end-point; Store/Compactor has improved synchronization of meta JSON files; Ruler supports TLS and authentication; fixed a potential data loss when uploading older blocks or when the upload is taking a long time while the Compactor is running; Compaction process should take significantly less RAM but a longer time.
❗ memcached
support is marked experimental for now ❗
As always, here is the detailed changelog:
Fixed
-
#1919 Compactor: Fixed potential data loss when uploading older blocks, or upload taking long time while compactor is
running. -
#1937 Compactor: Improved synchronization of meta JSON files.
Compactor now properly handles partial block uploads for all operation like retention apply, downsampling and compaction. Additionally:- Removed
thanos_compact_sync_meta_*
metrics. Usethanos_blocks_meta_*
metrics instead. - Added
thanos_consistency_delay_seconds
andthanos_compactor_aborted_partial_uploads_deletion_attempts_total
metrics.
- Removed
-
#1936 Store: Improved synchronization of meta JSON files. Store now properly handles corrupted disk cache. Added meta.json sync metrics.
-
#1856 Receive: close DBReadOnly after flushing to fix a memory leak.
-
#1882 Receive: upload to object storage as 'receive' rather than 'sidecar'.
-
#1907 Store: Fixed the duration unit for the metric
thanos_bucket_store_series_gate_duration_seconds
. -
#1931 Compact: Fixed the compactor successfully exiting when actually an error occurred while compacting a blocks group.
-
#1872 Ruler:
/api/v1/rules
now shows a properly formatted value -
#1945
master
container images are now built with Go 1.13 -
#1956 Ruler: now properly ignores duplicated query addresses
-
#1975 Store Gateway: fixed panic caused by memcached servers selector when there's 1 memcached node
Added
- #1852 Add support for
AWS_CONTAINER_CREDENTIALS_FULL_URI
by upgrading to minio-go v6.0.44 - #1854 Update Rule UI to support alerts count displaying and filtering.
- #1838 Ruler: Add TLS and authentication support for Alertmanager with the
--alertmanagers.config
and--alertmanagers.config-file
CLI flags. See documentation for further information. - #1838 Ruler: Add a new
--alertmanagers.sd-dns-interval
CLI option to specify the interval between DNS resolutions of Alertmanager hosts. - #1881 Store Gateway: memcached support for index cache. See documentation for further information.
- #1904 Add a skip-chunks option in Store Series API to improve the response time of
/api/v1/series
endpoint. - #1910 Query:
/api/v1/labels
now understandsPOST
- useful for sending bigger requests
Changed
-
#1947 Upgraded Prometheus dependencies to v2.15.2. This includes:
- Compactor: Significant reduction of memory footprint for compaction and downsampling process.
- Querier: Accepting spaces between time range and square bracket. e.g
[ 5m]
- Querier: Improved PromQL parser performance.
-
#1833
--shipper.upload-compacted
flag has been promoted to non hidden, non experimental state. More info available here. -
#1867 Ruler: now sets a
Thanos/$version
User-Agent
in requests -
#1887 Service discovery now deduplicates targets between different target groups