Bot releases are visible (Hide)
Published by bwplotka almost 2 years ago
v0.30 brings many important fixes & optimizations to compaction, store gateway, receive replication and querying. Make sure to try the new PromQL engine which is more & more efficient every week.
NOTE: Querier's
query.promql-engine
flag enabling the new PromQL engine is now unhidden. We encourage users to use new experimental PromQL engine for efficiency reasons.
Furthermore, we recommend you use Redis as a caching client (if you use store GW or query frontend caching) and Ketama algorithm as receiver hashing algorithm ( --receive.hashrings-algorithm=ketama
- introducing consistent hashing to receiver).
Enjoy & Happy Christmas Holidays! π
lookback_delta
param is now handled in query frontend.for
state from query API servers. The query API servers should be able to access the remote write storage.SetMultiBatchSize
config value.api/v1/series
HTTP endpoint.chunks_fetched_duration
wrong calculation.thanos_bucket_store_postings_size_bytes
that shows the distribution of how many postings (in bytes) were needed for each Series() call in Thanos Store. Useful for determining limits.hash
field to series' chunks. Store gateway and receive implements that field and proxy leverage that for quicker deduplication.--store.grpc.downloaded-bytes-limit
that limits the number of bytes downloaded in each Series/LabelNames/LabelValues call. Use thanos_bucket_store_postings_size_bytes
for determining the limits.tsdb.memory-snapshot-on-shutdown
to enable experimental TSDB feature to snapshot on shutdown. This is intended to speed up receiver restart.--tsdb.out-of-order.time-window
to set time window for experimental out-of-order samples ingestion. Disabled by default (set to 0s). Please note if you enable this option and you use compactor, make sure you set the --enable-vertical-compaction
flag, otherwise you might risk compactor halt.label_replace
and label_join
functions.no-downsample
marker to skip blocks when downsampling via thanos tools bucket mark --marker=no-downsample-mark.json
. This will skip downsampling for blocks with the new marker.thanos_store_nodes_grpc_connections
now trimms external_labels
label name longer than 1000 character. It also allows customizations in what labels to preserve using query.conn-metric.label
flag.tsdb.max-block-size
.Error executing query: invalid chunk encoding "<unknown>"
and native histograms in write requests are ignored.
ThanosReceiveTrafficBelowThreshold
alert.query.promql-engine
flag; added info in docs. by @bwplotka in https://github.com/thanos-io/thanos/pull/5913
efficientgo/core/testutil
for tests by @saswatamcode in https://github.com/thanos-io/thanos/pull/5933
Full Changelog: https://github.com/thanos-io/thanos/compare/v0.29.0...v0.30.0-rc.0π
Published by GiedriusS almost 2 years ago
v0.29.0
is out after 69 days of work since v0.28.0
! Thank you to all 35 contributors who have contributed to this release. It wouldn't be the same without you. v0.29.0
has no changes since the release candidate.
Some of the highlights include OpenTelemetry support, Azure support has been improved with a new SDK, increased query speed, receive has new features to limit series per tenant.
First, let's celebrate new contributors, and then you can find the changelog where you can find all of the details. Please try it out and let us know if you spot any problems!
foo and without (lbl) bar
.--grpc-compression
flag that controls the compression used in gRPC client. With the flag it is now possible to compress the traffic between Query and StoreAPI nodes - you get lower network usage in exchange for a bit higher CPU/RAM usage.thanos_frontend_sharding_middleware_queries_total
shows how many queries were sharded or not sharded.query-range.min-split-interval
, query-range.max-split-interval
, query-range.horizontal-shards
) to implement more dynamic horizontal query splitting.thanos_bucket_store_empty_postings_total
for number of empty postings when fetching series.crypto/sha256
with minio/sha256-simd
to make hash calculation faster in metadata and reloader packages.--debug.accept-malformed-index
flag to apply to downsampling. Previously the flag only applied to compaction, and fatal errors would still occur when downsampling was attempted.RPC Metrics
, Gen128Bit
and Disabled
are now deprecated and won't have any effect when set β οΈ.
Full Changelog: https://github.com/thanos-io/thanos/compare/v0.28.1...v0.29.0
Published by GiedriusS about 2 years ago
v0.29.0-rc.0
is out after 56 days of work since v0.28.0
! Thank you to all 35 contributors who have contributed to this release. It wouldn't be the same without you.
Some of the highlights include OpenTelemetry support, Azure support has been improved with a new SDK, increased query speed, receive has new features to limit series per tenant.
First, let's celebrate new contributors, and then you can find the changelog where you can find all of the details. Please try out this RC and let us know if you spot any problems!
foo and without (lbl) bar
.--grpc-compression
flag that controls the compression used in gRPC client. With the flag it is now possible to compress the traffic between Query and StoreAPI nodes - you get lower network usage in exchange for a bit higher CPU/RAM usage.thanos_frontend_sharding_middleware_queries_total
shows how many queries were sharded or not sharded.query-range.min-split-interval
, query-range.max-split-interval
, query-range.horizontal-shards
) to implement more dynamic horizontal query splitting.thanos_bucket_store_empty_postings_total
for number of empty postings when fetching series.crypto/sha256
with minio/sha256-simd
to make hash calculation faster in metadata and reloader packages.--debug.accept-malformed-index
flag to apply to downsampling. Previously the flag only applied to compaction, and fatal errors would still occur when downsampling was attempted.RPC Metrics
, Gen128Bit
and Disabled
are now deprecated and won't have any effect when set β οΈ.
Full Changelog: https://github.com/thanos-io/thanos/compare/v0.28.1...v0.29.0-rc.0
Published by yeya24 about 2 years ago
Full Changelog: https://github.com/thanos-io/thanos/compare/v0.28.0...v0.28.1
Published by yeya24 about 2 years ago
--block-files-concurrency
allowing to configure number of go routines for downloading and uploading block files during compaction.--compact.blocks-fetch-concurrency
allowing to configure number of goroutines for downloading blocks during compactions.--endpoint.info-timeout
.--receive.write-request-limits.max-size-bytes
, --receive.write-request-limits.max-series
, --receive.write-request-limits.max-samples
and --receive.write-request-limits.max-concurrency
for limiting requests max body size, max amount of series, max amount of samples and max amount of concurrent requests.receive.tenant-limits.max-head-series
for the max active series for the tenant, receive.tenant-limits.meta-monitoring-url
for the Meta-monitoring URL, receive.tenant-limits.meta-monitoring-query
for specifying the PromQL query to execute and receive.tenant-limits.meta-monitoring-client
for specifying HTTP client configs.--query.active-query-path
flag, allowing the user to configure the directory to create an active query tracking file, queries.active
, for different resolution.--tsdb.write-queue-size
flag.*AggrChunk
chunks during 1h downsampling of 5m resolution blocks.Full Changelog: https://github.com/thanos-io/thanos/compare/v0.27.0...v0.28.0
Published by yeya24 about 2 years ago
--block-files-concurrency
allowing to configure number of go routines for downloading and uploading block files during compaction.--compact.blocks-fetch-concurrency
allowing to configure number of goroutines for downloading blocks during compactions.--endpoint.info-timeout
.--receive.write-request-limits.max-size-bytes
, --receive.write-request-limits.max-series
, --receive.write-request-limits.max-samples
and --receive.write-request-limits.max-concurrency
for limiting requests max body size, max amount of series, max amount of samples and max amount of concurrent requests.receive.tenant-limits.max-head-series
for the max active series for the tenant, receive.tenant-limits.meta-monitoring-url
for the Meta-monitoring URL, receive.tenant-limits.meta-monitoring-query
for specifying the PromQL query to execute and receive.tenant-limits.meta-monitoring-client
for specifying HTTP client configs.--query.active-query-path
flag, allowing the user to configure the directory to create an active query tracking file, queries.active
, for different resolution.--tsdb.write-queue-size
flag.*AggrChunk
chunks during 1h downsampling of 5m resolution blocks.- #5607 Query: Support custom lookback delta from request in query api.Full Changelog: https://github.com/thanos-io/thanos/compare/v0.27.0...v0.28.0-rc.0
Published by matej-g over 2 years ago
--receive.hashrings-algorithm=ketama
.prefix
option to buckets.thanos_cache_groupcache_bytes
, thanos_cache_groupcache_evictions_total
, thanos_cache_groupcache_items
and thanos_cache_groupcache_max_bytes
.--receive.relabel-config-file
or alternatively --receive.relabel-config
.--receive.hashrings-algorithm
uses default hashmod
but can also be set to ketama
to leverage consistent hashrings. More technical information can be found here: https://dgryski.medium.com/consistent-hashing-algorithmic-tradeoffs-ef6b8e2fcae8.--eval-interval
) yourself and rely on that value. β οΈ. Change the default evaluation interval from 30s to 1 minute in order to be compliant with Prometheus alerting compliance specification: https://github.com/prometheus/compliance/blob/main/alert_generator/specification.md#executing-an-alerting-rule.Full Changelog: https://github.com/thanos-io/thanos/compare/v0.26.0...v0.27.0
Published by wiardvanrij over 2 years ago
--receive.hashrings-algorithm=ketama
prefix
option to buckets.thanos_cache_groupcache_bytes
, thanos_cache_groupcache_evictions_total
, thanos_cache_groupcache_items
and thanos_cache_groupcache_max_bytes
--receive.relabel-config-file
or alternatively --receive.relabel-config
--receive.hashrings-algorithm
uses default hashmod
but can also be set to ketama
to leverage consistent hashrings. More technical information can be found here: https://dgryski.medium.com/consistent-hashing-algorithmic-tradeoffs-ef6b8e2fcae8
--eval-interval
) yourself and rely on that value. β οΈ. Change the default evaluation interval from 30s to 1 minute in order to be compliant with Prometheus alerting compliance specification: https://github.com/prometheus/compliance/blob/main/alert_generator/specification.md#executing-an-alerting-rule.Full Changelog: https://github.com/thanos-io/thanos/compare/v0.26.0...v0.27.0-rc.0
Published by wiardvanrij over 2 years ago
--query-frontend.forward-header
flag, forward headers to downstream querier.type: GOOGLE_CLOUD
instead (STACKDRIVER
type remains for backward compatibility).@
modifier to stable features as per Prometheus #10121.Full Changelog: https://github.com/thanos-io/thanos/compare/v0.25.2...v0.26.0
Published by wiardvanrij over 2 years ago
--query-frontend.forward-header
flag, forward headers to downstream querier.type: GOOGLE_CLOUD
instead (STACKDRIVER
type remains for backward compatibility).@
modifier to stable features as per Prometheus #10121.Full Changelog: https://github.com/thanos-io/thanos/compare/v0.25.2...v0.26.0-rc.0
Published by matej-g over 2 years ago
nil
if no data available.Full Changelog: https://github.com/thanos-io/thanos/compare/v0.25.1...v0.25.2
Published by matej-g over 2 years ago
nil
if no data available.Full Changelog: https://github.com/thanos-io/thanos/compare/v0.25.1...v0.25.2-rc.0
Published by metalmatze over 2 years ago
The binaries published with this release are built with Go1.17.8 to avoid CVE-2022-24921.
Full Changelog: https://github.com/thanos-io/thanos/compare/v0.25.0...v0.25.1
Published by matej-g over 2 years ago
tools bucket ls
: Added a new flag exclude-delete
to exclude blocks marked for deletion.traceid_128bit
support for jaeger.--enable-feature=query-pushdown
on Thanos Query.endpoint
configuration for vpc internal endpoint.--ignore-marked-for-deletion
to avoid replication of blocks with the deletion mark.queryStats
log with human-readable format.thanos bucket inspect
: Fix time formatting.query_exemplars
API.Delete()
.Full Changelog: https://github.com/thanos-io/thanos/compare/v0.24.0...v0.25.0
Published by matej-g over 2 years ago
tools bucket ls
: Added a new flag exclude-delete
to exclude blocks marked for deletion.traceid_128bit
support for jaeger.--enable-feature=query-pushdown
on Thanos Query.endpoint
configuration for vpc internal endpoint.--ignore-marked-for-deletion
to avoid replication of blocks with the deletion mark.queryStats
log with human-readable format.thanos bucket inspect
: Fix time formatting.query_exemplars
API.Delete()
.traceid_128bit
support for jaeger by @hanjm in https://github.com/thanos-io/thanos/pull/4942
make check-docs
by @hanjm in https://github.com/thanos-io/thanos/pull/5000
endpoint
field for config vpc internal endpoint by @hanjm in https://github.com/thanos-io/thanos/pull/4999
footer
items alignment by @NikhilSharma03 in https://github.com/thanos-io/thanos/pull/5019
*.md
files for white noise by @matej-g in https://github.com/thanos-io/thanos/pull/4662
compactor.md
by @matej-g in https://github.com/thanos-io/thanos/pull/5100
Full Changelog: https://github.com/thanos-io/thanos/compare/v0.24.0...v0.25.0-rc.0
Published by squat almost 3 years ago
thanos bucket inspect
: Add flag --output
to provide output method (table,csv,tsv).--endpoint
flag to the querier. The --store
flag will eventually be replaced.exemplar.partial-response
flag to control partial response.enable-feature
flag to enable negative offsets and @
modifier, similar to Prometheus.block-viewer.global.sync-block-timeout
flag to set the timeout of synchronization block metas.--prometheus.http-client
and --prometheus.http-client-file
flag for sidecar to connect to Prometheus with basic auth or TLS.--alert.query-url
which is used in the UI for rules/alerts pages. By default the HTTP listen address is used for this URL.--endpoint-strict
flag to statically configure Thanos API server endpoints. It is similar to --store-strict
but supports passing any Thanos gRPC APIs: StoreAPI, MetadataAPI, RulesAPI, TargetsAPI and ExemplarsAPI.ThanosSidecarUnhealthy
to ThanosSidecarNoConnectionToStartedPrometheus
; Remove ThanosSidecarPrometheusDown
alert; Remove unused thanos_sidecar_last_heartbeat_success_time_seconds
metrics.Published by squat almost 3 years ago
Published by squat almost 3 years ago
thanos bucket inspect
: Add flag --output
to provide output method (table,csv,tsv).--endpoint
flag to the querier. The --store
flag will eventually be replaced.exemplar.partial-response
flag to control partial response.enable-feature
flag to enable negative offsets and @
modifier, similar to Prometheus.block-viewer.global.sync-block-timeout
flag to set the timeout of synchronization block metas.--prometheus.http-client
and --prometheus.http-client-file
flag for sidecar to connect to Prometheus with basic auth or TLS.--alert.query-url
which is used in the UI for rules/alerts pages. By default the HTTP listen address is used for this URL.--endpoint-strict
flag to statically configure Thanos API server endpoints. It is similar to --store-strict
but supports passing any Thanos gRPC APIs: StoreAPI, MetadataAPI, RulesAPI, TargetsAPI and ExemplarsAPI.ThanosSidecarUnhealthy
to ThanosSidecarNoConnectionToStartedPrometheus
; Remove ThanosSidecarPrometheusDown
alert; Remove unused thanos_sidecar_last_heartbeat_success_time_seconds
metrics.Published by squat almost 3 years ago
Published by squat almost 3 years ago
thanos bucket inspect
: Add flag --output
to provide output method (table,csv,tsv).--endpoint
flag to the querier. The --store
flag will eventually be replaced.exemplar.partial-response
flag to control partial response.enable-feature
flag to enable negative offsets and @
modifier, similar to Prometheus.block-viewer.global.sync-block-timeout
flag to set the timeout of synchronization block metas.--prometheus.http-client
and --prometheus.http-client-file
flag for sidecar to connect to Prometheus with basic auth or TLS.--alert.query-url
which is used in the UI for rules/alerts pages. By default the HTTP listen address is used for this URL.--endpoint-strict
flag to statically configure Thanos API server endpoints. It is similar to --store-strict
but supports passing any Thanos gRPC APIs: StoreAPI, MetadataAPI, RulesAPI, TargetsAPI and ExemplarsAPI.ThanosSidecarUnhealthy
to ThanosSidecarNoConnectionToStartedPrometheus
; Remove ThanosSidecarPrometheusDown
alert; Remove unused thanos_sidecar_last_heartbeat_success_time_seconds
metrics.