Skip to content

Instantly share code, notes, and snippets.

@matiasah
Created December 5, 2022 17:39
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save matiasah/0598919c9935f531153e67c8bd356edb to your computer and use it in GitHub Desktop.
Save matiasah/0598919c9935f531153e67c8bd356edb to your computer and use it in GitHub Desktop.
Integrating DataDog with Java APM/Tracer

Requirements

  • DataDog Cluster agent installed.
  • Admission Controller enabled.
  • Admission Controller working in service mode.

Modify your deployment

apiVersion: apps/v1
kind: Deployment
metadata:
  name: ...
  namespace: ...
  labels:
    ...
    admission.datadoghq.com/config.mode: "service"
    admission.datadoghq.com/enabled: "true"
    tags.datadoghq.com/env: "dev"
    tags.datadoghq.com/service: "application-name"
    tags.datadoghq.com/version: "latest"
spec:
  selector:
    matchLabels:
      ...
  template:
    metadata:
      annotations:
        ...
        admission.datadoghq.com/java-lib.custom-image: ".../dd-lib-java-init:latest"
      labels:
        ...
        admission.datadoghq.com/config.mode: "service"
        admission.datadoghq.com/enabled: "true"
        tags.datadoghq.com/env: "npe"
        tags.datadoghq.com/service: "application-name"
        tags.datadoghq.com/version: "latest"
    spec:
      ...

Verifying

  • Make sure that your pod has a init container named datadog-tracer-init.
  • Make sure your application consumes the environment variable JAVA_TOOL_OPTIONS and that it is present in the pod.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment