1
0
mirror of https://github.com/grafana/tempo.git synced 2025-03-15 09:20:00 +00:00
Commit Graph

27 Commits

Author SHA1 Message Date
259b765971 [rhythm] Add partition lag alerts for Kafka consumers ()
* Add partition lag alerts for Kafka consumers

* Dont filter by group

* fmt and compile

* Add configurable group filter for partition lag alerts
2025-03-11 12:38:08 +01:00
d7b16550b4 rythm: add block builder to resources dashboard ()
* rythm: add block builder to resources dashboard

* changelog

* fmt jsonnet
2025-02-07 15:03:12 +01:00
1a21818c15 Bump default memcached version () 2024-11-21 19:28:00 +00:00
656a584941 Include securityContext.fsGroup on jsonnet statefulset ()
New PVCs may get exposed to the container with root permissions despite
the UID of the container.  Here we set the `securityContext.fsGroup` of
the statefulset which run the tempo container.
2024-07-16 14:13:48 +00:00
f0554c6107 Update jsonnet memcached image version ()
* Update jsonnet memcached image version

* Compile jsonnet and fix image tag in make target
2024-05-31 15:31:51 +00:00
0d3bde58b2 Update docker image to run as non-root ()
* Update Tempo image to run as non-root

Signed-off-by: Zach Leslie <zach.leslie@grafana.com>

* Change ownership of /var/tempo

Signed-off-by: Zach Leslie <zach.leslie@grafana.com>

* Breadcrumbs for ingester filesystem permissions

Signed-off-by: Zach Leslie <zach.leslie@grafana.com>

* Create the directory we attempt to chown

Signed-off-by: Zach Leslie <zach.leslie@grafana.com>

* Include initcontainer and adjust statefulset security for new UID

* Compile jsonnet

* Drop securityContext since the chown handles the permissions

* Adjust test path for ownership

* Update changelog to note breaking change

* Drop extra object and include additional hardcode

* Improve language for CHANGELOG

---------

Signed-off-by: Zach Leslie <zach.leslie@grafana.com>
2024-04-04 16:43:53 +00:00
f38464313b operations: change query-frontend maxSurge to 0 for better rollouts () 2024-03-28 20:30:10 +05:30
7540d573c8 1.21 -> 1.29 ()
Signed-off-by: Joe Elliott <number101010@gmail.com>
2024-03-06 16:34:56 -05:00
6826589f85 Update jsonnet memcached image version for multiple CVE () 2024-01-18 17:52:34 +00:00
5343e10345 Update rate queries to use () 2023-11-21 15:19:34 +01:00
83d3835e5f Include distributor queue length in tempo-mixin ()
* Include distributor queue length in tempo-mixin

* Rebuild

* Compile jsonnet

* Compile jsonnet

* Use C jsonnet to format mixin
2023-10-16 15:07:30 +00:00
2ac7be28de microservices: use DNS lookup for memberlist.join_members by default ()
* microservices: use DNS lookup for memberlsit.join_members by default

Related: https://github.com/grafana/loki/pull/9723

In high instance environments, the current default configuration will result
in a connection to each member returned by a DNS entry and result in
more connections than is necessary.

Here we include the fix that Loki has for using a `dns+` lookup feature
of memberlist to ensure that only a few members of the DNS entry are
added.

* Compile jsonnet
2023-07-26 20:16:28 +00:00
1419ce0327 [Jsonnet] Make metrics-generator deployment volume mounts customizable ()
* Remove forced volume mounts for generator deployment which prevents downstream jsonnet from changing them via $.tempo_metrics_generator_container, make volume mounts idential between deployment and statefulset

* Sort gitignore and add more paths

* Fix command and regen output

* changelog
2023-07-12 17:22:20 -04:00
130de91303 Add statefulset for metrics generator ()
* Add statefulset for metrics generator

* Use proper volume method

* Keep the data emptyDir on the generator deployment

* Fix config references

* Fix config default error

* Move readme file

* Zero replicas for the deployment

* Update changelog

* Update config example

* Compile jsonnet

* Update test config for microservices

* Include metrics-generator statefulset compiled manifest

* Drop termination grace grace period to rely on defaults

* Compile jsonnet
2023-07-06 17:30:59 +00:00
6865712c6e Sort label_values in Tempo Operational dashboard ()
* Sort label_values in Tempo Operational dashboard

* Compile jsonnet

Signed-off-by: Zach Leslie <zach.leslie@grafana.com>

---------

Signed-off-by: Zach Leslie <zach.leslie@grafana.com>
2023-06-06 17:20:20 +00:00
67a9e14607 Disable tempo-query by default in Jsonnet libs ()
tempo-query was required for Grafana version <7.5 for compatibility with jaeger-ui. grafana version <7.5 didn't have Tempo datasource, and we used jaeger datasource to query tempo via tempo-query.

Grafana 7.5 was released on Mar 25, 2021, which was 2+ year ago.

It is already disabled by default in helm-chart: 
2023-05-30 15:37:43 +05:30
282775b007 [jsonnet-microservices] Update memcached image ()
* [jsonnet-microservices] Update memcached image

* Update changelog

* Update changelog
2023-05-16 15:13:54 +00:00
488f5778ea Prefix metric namespaces with tempo instead of cortex ()
* Prefix metric namespaces with tempo instead of cortex

* Remove cortex_ prefixed metrics

* Mark breaking change
2023-04-11 10:12:55 +02:00
dbcb2a8198 [jsonnet-microservices] support k8s v1.25 ()
* Reduce use of kausal to allow for api updates

Signed-off-by: Zach Leslie <zach.leslie@grafana.com>

* [jsonnet-microservices] Update PodDisruptionBudget to policy/v1

Signed-off-by: Zach Leslie <zach.leslie@grafana.com>

* Update minimum k8s version for jsonnet installation to 1.21

Signed-off-by: Zach Leslie <zach.leslie@grafana.com>

---------

Signed-off-by: Zach Leslie <zach.leslie@grafana.com>
2023-03-27 20:27:18 +00:00
1c2e522de9 Tempo 2.0: Config Cleanup ()
* frontend

Signed-off-by: Joe Elliott <number101010@gmail.com>

* querier

Signed-off-by: Joe Elliott <number101010@gmail.com>

* compactor

Signed-off-by: Joe Elliott <number101010@gmail.com>

* ingester

Signed-off-by: Joe Elliott <number101010@gmail.com>

* storage v1

Signed-off-by: Joe Elliott <number101010@gmail.com>

* storage v2

Signed-off-by: Joe Elliott <number101010@gmail.com>

* Always use getOrCreateInstance

Signed-off-by: Joe Elliott <number101010@gmail.com>

* manifest

Signed-off-by: Joe Elliott <number101010@gmail.com>

* changelog

Signed-off-by: Joe Elliott <number101010@gmail.com>

* docs

Signed-off-by: Joe Elliott <number101010@gmail.com>

* lint

Signed-off-by: Joe Elliott <number101010@gmail.com>

* lengthen fake polling cycle to prevent test failures

Signed-off-by: Joe Elliott <number101010@gmail.com>

* Restore wal version and default to block version

Signed-off-by: Joe Elliott <number101010@gmail.com>

* Warn when v2 settings drift and v2 is not set

Signed-off-by: Joe Elliott <number101010@gmail.com>

* update examples

Signed-off-by: Joe Elliott <number101010@gmail.com>

* remove todo

Signed-off-by: Joe Elliott <number101010@gmail.com>

* recompiled jsonnet

Signed-off-by: Joe Elliott <number101010@gmail.com>

Signed-off-by: Joe Elliott <number101010@gmail.com>
2023-01-11 14:08:34 -05:00
e96d482430 Zone aware ingesters ()
* add zone aware replication for ingesters

* jsonnet fmt

* add check for multizone_zone_ingester_enabled in example

* add readme file for jsonnet
2022-12-15 15:03:40 -05:00
73fd4991b9 Add tenant's dashboard ()
* Add tenant's dashboard

* Regenerate dashboard

* Fixes

* Add entrylog changelog
2022-11-22 15:09:36 +01:00
05854f2e34 Use snake case on Azure Storage config ()
* use snake case on azure storage

Signed-off-by: Fausto David Suarez Rosario <faustodavid@hotmail.com>

* run jsonnetfmt

Signed-off-by: Fausto David Suarez Rosario <faustodavid@hotmail.com>

* update CHANGELOG.md

Signed-off-by: Fausto David Suarez Rosario <faustodavid@hotmail.com>

* * add example on update CHANGELOG.md
* update azure docker-compose example

Signed-off-by: Fausto David Suarez Rosario <faustodavid@hotmail.com>

* compile jsonnet

Signed-off-by: Fausto David Suarez Rosario <faustodavid@hotmail.com>

Signed-off-by: Fausto David Suarez Rosario <faustodavid@hotmail.com>
2022-11-10 13:23:36 -05:00
98364b224c Adding GOMEMLIMIT to compactor libsonnet ()
* adding GOMEMLIMIT to compactor libsonnet

* missing import

* adding yamls

* changelog

* add conditional statement
2022-09-23 15:31:19 -04:00
3fae20784e Make DNS address fully qualified to reduce DNS lookups in Kubernetes ()
* Make DNS address fully qualified to reduce DNS lookups in Kubernetes

Change DNS address absolute (fully qualified) to reduce DNS lookups in Kubernetes.
See https://pracucci.com/kubernetes-dns-resolution-ndots-options-and-why-it-may-affect-application-performances.html
for more details.

* Update compiled jsonnet

* Update Changelog
2022-08-25 13:10:50 -04:00
2a9efc3918 Add ephemeral storage to generator for wal storage ()
* Update generator mixin to use PVC for WAL

* Convert metrics-generator to a statefulspec

* Replace statefulset + pvc with deployment + ephemeral storage

* Update changelog

* Clean up

* Compile jsonnet and include default ephemeral config

* Rename config key names

* Update changelog
2022-07-14 08:01:10 -06:00
f883e844ae Move kube-manifests/ to jsonnet-compiled/ ()
* Move kube-manifests/ to jsonnet-compiled/

Signed-off-by: Marco Pracucci <marco@pracucci.com>

* Fixed Makefile target

Signed-off-by: Marco Pracucci <marco@pracucci.com>
2022-05-30 20:46:26 +05:30