Skip to content

Commit 36bb08c

Browse files
author
rathnapandi
committed
- update readme for datadog
1 parent d580b8c commit 36bb08c

3 files changed

Lines changed: 92 additions & 10 deletions

File tree

README.md

Lines changed: 47 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -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
6685
export 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
81104
export 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

datadog/docker-compose.yaml

Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,17 @@
1+
version: "2"
2+
services:
3+
otel-collector:
4+
image: otel/opentelemetry-collector-contrib
5+
volumes:
6+
- ./otel2.yaml:/etc/otelcol-contrib/config.yaml
7+
ports:
8+
- 1888:1888 # pprof extension
9+
- 8888:8888 # Prometheus metrics exposed by the Collector
10+
- 8889:8889 # Prometheus exporter metrics
11+
- 13133:13133 # health_check extension
12+
- 4317:4317 # OTLP gRPC receiver
13+
- 4318:4318 # OTLP http receiver
14+
- 55679:55679 # zpages extension
15+
environment:
16+
- DD_API_KEY=6<apikey>
17+
- DD_SITE=us3.datadoghq.com

datadog/otel.yaml

Lines changed: 28 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,28 @@
1+
receivers:
2+
otlp:
3+
protocols:
4+
grpc:
5+
endpoint: 0.0.0.0:4317
6+
http:
7+
endpoint: 0.0.0.0:4318
8+
exporters:
9+
datadog:
10+
traces:
11+
span_name_as_resource_name: true
12+
trace_buffer: 500
13+
hostname: "otelcol-docker"
14+
api:
15+
key: ${env:DD_API_KEY}
16+
site: ${env:DD_SITE}
17+
18+
connectors:
19+
datadog/connector:
20+
21+
service:
22+
pipelines:
23+
metrics:
24+
receivers: [otlp, datadog/connector] # <- update this line
25+
exporters: [datadog]
26+
traces:
27+
receivers: [otlp]
28+
exporters: [datadog, datadog/connector]

0 commit comments

Comments
 (0)