@@ -56,6 +56,25 @@ Copy following jar files
5656 - [ opentelemetry-sdk-logs-1.42.1.jar] ( https://repo1.maven.org/maven2/io/opentelemetry/opentelemetry-sdk-logs/1.42.1/opentelemetry-sdk-logs-1.42.1.jar )
5757 - [ opentelemetry-sdk-metrics-1.42.1.jar] ( https://repo1.maven.org/maven2/io/opentelemetry/opentelemetry-sdk-metrics/1.42.1/opentelemetry-sdk-metrics-1.42.1.jar )
5858 - [ opentelemetry-sdk-trace-1.42.1.jar] ( https://repo1.maven.org/maven2/io/opentelemetry/opentelemetry-sdk-trace/1.42.1/opentelemetry-sdk-trace-1.42.1.jar )
59+
60+
61+
62+
63+ - Create a file named jvm.xml under APIGATEWAY_INSTALL_DIR/apigateway/conf/
64+ ``` xml
65+ <ConfigurationFragment >
66+ <VMArg name =" -javaagent:/home/axway/Axway-7.7.0/apigateway/ext/lib/aspectjweaver-1.9.22.1.jar" />
67+ </ConfigurationFragment >
68+ ```
69+ - Restart API Gateway instances
70+
71+ # Testing with Jaeger
72+
73+ - Start Jaeger server
74+ ```
75+ docker run --name jaeger -e COLLECTOR_OTLP_ENABLED=true -p 16686:16686 -p 4317:4317 -p 4318:4318 jaegertracing/all-in-one:1.49
76+ ```
77+
5978- Environment variables for API Gateway to send metrics to Jaeger
6079
6180```
@@ -66,6 +85,10 @@ export OTEL_SERVICE_NAME=apim-gw
6685export OTEL_METRICS_EXPORTER=none
6786```
6887
88+ - Restart API Gateway
89+
90+ # Testing with New Relic
91+ - Create a licence key
6992- Environment variables for API Gateway to send metrics to New Relic
7093
7194```
@@ -81,22 +104,36 @@ export OTEL_EXPORTER_OTLP_PROTOCOL=http/protobuf
81104export OTEL_EXPORTER_OTLP_METRICS_TEMPORALITY_PREFERENCE=delta
82105```
83106
84- - Create a file named jvm.xml under APIGATEWAY_INSTALL_DIR/apigateway/conf/
85- ``` xml
86- <ConfigurationFragment >
87- <VMArg name =" -javaagent:/home/axway/Axway-7.7.0/apigateway/ext/lib/aspectjweaver-1.9.22.1.jar" />
88- </ConfigurationFragment >
89- ```
90- - Restart API Gateway instances
107+ - Restart API Gateway
91108
92- # Testing with Jaeger
109+ # Testing with Datadog
110+ - Copy API key
111+ - Goto https://us3.datadoghq.com/organization-settings/api-keys and copy the key
93112
94- - Start Jaeger server
113+ - Update datadog/docker-compose.yaml with key and site parameter
114+ ```yaml
115+ environment:
116+ - DD_API_KEY=6<apikey>
117+ - DD_SITE=us3.datadoghq.com
95118```
96- docker run --name jaeger -e COLLECTOR_OTLP_ENABLED=true -p 16686:16686 -p 4317:4317 -p 4318:4318 jaegertracing/all-in-one:1.49
119+ - Start OTEL collector
120+ ``` bash
121+ $docker -compose -f datadog/docker-compose.yaml start
122+ ```
123+
124+
125+ ```
126+ export OTEL_EXPORTER_OTLP_ENDPOINT=http://10.129.61.129:4317
127+ export OTEL_EXPORTER_OTLP_TRACES_PROTOCOL=grpc
128+ export OTEL_TRACES_EXPORTER=otlp
129+ export OTEL_SERVICE_NAME=apim-gw
130+ export OTEL_METRICS_EXPORTER=none
97131```
98132
99133
134+ - Restart API Gateway
135+
136+
100137## Requests captured in OpenTelemetry
101138- Policy exposed as Endpoint.
102139- API manager Traffic
0 commit comments