Loading...
Loading...
Verify Single Step Instrumentation (SSI) is working end-to-end on Kubernetes — SSI automatically instruments applications for APM without code changes. Only use after enable-ssi has run.
npx skill4agent add datadog-labs/agent-skills verify-ssiBefore doing anything else: Fully resolve all variables in. Do not begin Step 1 until every variable has a concrete value.## Context to resolve before acting
enable-ssitroubleshoot-ssienable-ssipup --versionbrew tap datadog-labs/pack
brew install puppup auth status --site <DD_SITE>pup auth login --site <DD_SITE>This opens a browser tab for OAuth. Complete the login there — Claude will continue once the command exits.
export DD_APP_KEY=<your-app-key>| Variable | How to resolve |
|---|---|
| Check |
| Check |
| Check |
kubectl get pod -l app=<APP_LABEL> -n <APP_NAMESPACE> \
-o jsonpath='{.items[0].spec.initContainers[*].name}'datadog-lib-<language>-initdatadog-init-apm-injectDD_SITE=<DD_SITE> pup apm services list --env <ENV> --from 1h<SERVICE_NAME>isTraced: true# Port-forward and send test traffic
kubectl port-forward deployment/<DEPLOYMENT_NAME> 8099:8000 -n <APP_NAMESPACE> &
sleep 2 && for i in $(seq 1 10); do curl -s -o /dev/null http://localhost:8099/; done
sleep 30 && kill %1 2>/dev/null
DD_SITE=<DD_SITE> pup apm services list --env <ENV> --from 10mkubectl exec -n <AGENT_NAMESPACE> <AGENT_POD> -c agent -- agent status | grep -A 10 "Receiver (previous minute)"troubleshoot-ssiddTraceConfigsenable-ssiddTraceConfigspup apm service-library-config get \
--service-name <SERVICE_NAME> \
--env <ENV>ddTraceConfigsddTraceConfigsddTraceConfigsDatadogAgentinstrumented-pods listtracers listDatadogAgenttroubleshoot-ssionboarding-summarykubectl delete