Comments (6)
Thanks for following up!
@knylander-grafana can we make sure this is documented somewhere? this has caught multiple people before.
from tempo.
WIll do! I'll create a doc issue: #3462
from tempo.
Are there any relevant logs that might help? At first glance I'm not seeing anything wrong with your config. We use the overrides all the time internally so it generally works.
Can you review metrics to help narrow down the issue. Are the distributors still sending spans to the generators? Are spans being dropped for any reason?
One sharp edge that might be causing this is that if an per tenant override block is matched than the entire block is used for that tenant (including all 0s). Tempo does not override at the field level.
from tempo.
Dear @joe-elliott, thanks for checking my configuration.
I tried the legacy and the new config way with the overrides per tenant, but from the moment an override is used on the metrics_generator it seems to stop working.
I'll try to set the log level to debug to see If I can find any more relevant logs.
Since the only change is the small overrides part, and traces still seem to come trough, I think no spans are dropped. is there a way to check this?
from tempo.
After the change to the broken code, I indeed see all lines like rpc error: code = ResourceExhausted desc = RATE_LIMITED: ingestion rate limit (0 bytes) exceeded while adding 923 bytes for user tracing-apps-app-dev
Why does it start doing this while I only wanted to override metrics_generator...
from tempo.
overrides.yaml: |
overrides:
tracing-apps-app-dev:
ingestion:
rate_strategy: local
rate_limit_bytes: 15000000
burst_size_bytes: 20000000
max_traces_per_user: 10000
read:
max_bytes_per_tag_values_query: 5000000
global:
max_bytes_per_trace: 1500000
metrics_generator:
processors: [service-graphs, span-metrics]
remote_write_headers:
X-Scope-OrgID: prometheus-apps-app-dev
With this config it works, so when you override, make sure you override everything...
Thanks @joe-elliott for the solution.
from tempo.
Related Issues (20)
- When will this PR be part of a tempo release HOT 1
- Distributor Ring HTTP 404 HOT 2
- Wrong status code returned when tenant token its invalid HOT 1
- [DOC] Update docs to include local-blocks for metrics generator HOT 1
- [DOC] Tempo 2.4 release notes
- Tempo Query Frontend Refactor HOT 2
- Metrics Generator:: Include server/server spans as well HOT 3
- Is Grafana Tempo FIPS compliant? HOT 2
- Backend response duration is too high HOT 2
- [TraceQL Metrics] Unexpected dimensions appear when filtering and rating by name
- [TraceQL Metrics] Unexpected error when rating by rootName/rootServiceName HOT 1
- Tempo TLS secrets mount not working HOT 9
- traceQLStreaming options is not working HOT 3
- Dashed attributes break tag value filtering
- Label improvements for Service identification HOT 4
- [Metrics generator] Support the ability to disable client/server service map histograms independently
- Retention deletion does not work on S3 or GCS when a prefix is configured HOT 2
- Error: error copying block from local to remote backend HOT 1
- [DOC] Update overrides configuration for metrics-generator
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from tempo.