File tree Expand file tree Collapse file tree 3 files changed +13
-16
lines changed Expand file tree Collapse file tree 3 files changed +13
-16
lines changed Original file line number Diff line number Diff line change @@ -50,3 +50,9 @@ clean-all: clean-jaeger
50
50
docker rmi -f jaegertracing/all-in-one:latest ; \
51
51
docker rmi -f otel/opentelemetry-collector-contrib:latest ; \
52
52
docker rmi -f prom/prometheus:latest ; \
53
+
54
+ .PHONY : metrics-tags-filtering
55
+ metrics-tags-filtering : export JAEGER_VERSION = dev
56
+ metrics-tags-filtering :
57
+ @echo " Running Jaeger with metrics tags filtering enabled..."
58
+ docker compose -f docker-compose-tag-filtering.yml up $(DOCKER_COMPOSE_ARGS )
Original file line number Diff line number Diff line change @@ -48,27 +48,18 @@ processors:
48
48
from_attribute : env
49
49
` ` `
50
50
51
- ## Example Usage
52
-
53
- To test tag filtering:
54
-
55
- 1. Start Jaeger with this configuration
56
- 2. Send traces with tags as resource attributes
57
- 3. Query metrics with tag filters using the Jaeger UI or API
58
-
59
- Example API query:
60
- ` ` `
61
- http://localhost:16686/api/metrics/calls?service=my-service&tag=tag1:value1
62
- ```
63
-
64
51
## Testing with Docker Compose
65
52
66
53
To test tag filtering in the Docker Compose environment:
67
- 1 . Start the docker compose file for tag filtering [ docker-compose-tag-filtering.yml] ( ./docker-compose-tag-filtering.yml )
54
+ 1. Start the docker compose file for tag filtering [docker-compose-tag-filtering.yml](./docker-compose-tag-filtering.yml) using MakeFile. Run
55
+ ` ` `
56
+ make build
57
+ make metrics-tags-filtering
58
+ ```
68
59
2 . This will start jaeger, prometheus, and two trace generator which generate traces from staging and production envs.
69
60
3 . ** Query metrics with tag filters** : Use the metrics API with tag filter parameters
70
61
``` bash
71
- curl " http://localhost:16686/api/metrics/errors?service=redis&endTs=1755599476047& lookback=300000&quantile=0.95&ratePer=600000&spanKind=server&step=60000&tag=env:staging" | jq
62
+ curl " http://localhost:16686/api/metrics/errors?service=redis&lookback=300000&quantile=0.95&ratePer=600000&spanKind=server&step=60000&tag=env:staging" | jq
72
63
```
73
64
74
65
## Debugging Tips
Original file line number Diff line number Diff line change @@ -37,7 +37,7 @@ create-fake-debugimg: prepare-docker-buildx
37
37
prepare-docker-buildx :
38
38
@echo " ::group:: prepare-docker-buildx"
39
39
docker buildx inspect jaeger-build > /dev/null || docker buildx create --use --name=jaeger-build --buildkitd-flags=" --allow-insecure-entitlement security.insecure --allow-insecure-entitlement network.host" --driver-opt=" network=host"
40
- docker inspect registry > /dev/null || docker run --rm -d -p $DOCKER_REGISTRY_PORT :5000 --name registry registry:2
40
+ docker inspect registry > /dev/null || docker run --rm -d -p $( DOCKER_REGISTRY_PORT ) :5000 --name registry registry:2
41
41
@echo " ::endgroup::"
42
42
43
43
.PHONY : clean-docker-buildx
You can’t perform that action at this time.
0 commit comments