verify-ssi

द्वारा datadog-labs

सिंगल स्टेप इंस्ट्रुमेंटेशन (SSI) कुबरनेटीज़ पर एंड-टू-एंड काम कर रहा है — SSI बिना कोड बदलाव के APM के लिए एप्लिकेशन को स्वचालित रूप से इंस्ट्रुमेंट करता है। केवल…

npx skills add https://github.com/datadog-labs/agent-skills --skill verify-ssi

Verify APM SSI on Kubernetes

Before doing anything else: Fully resolve all variables in ## Context to resolve before acting. Do not begin Step 1 until every variable has a concrete value.

Triggers

Invoke this skill when the user expresses intent to:

  • Confirm SSI is working after enabling APM
  • Check whether pods are being instrumented
  • Verify the tracer is running and reporting telemetry
  • Confirm tracer config is applied correctly

Do NOT invoke this skill if:

  • SSI has not been enabled yet — run enable-ssi first
  • Pods are not being instrumented at all — use troubleshoot-ssi

Prerequisites

  • enable-ssi is complete
  • Application pods have been restarted since SSI was enabled

pup-cli: check, install, and authenticate

Claude runs

pup --version

If not found:

Claude runs

brew tap datadog-labs/pack
brew install pup

Check auth:

pup auth status --site <DD_SITE>

If not authenticated:

Claude runs

pup auth login --site <DD_SITE>

This opens a browser tab for OAuth. Complete the login there — Claude will continue once the command exits.

If valid token — proceed. ERROR: No browser available — use API key fallback: export DD_APP_KEY=<your-app-key>


Context to resolve before acting

VariableHow to resolve
CLUSTER_NAMECheck spec.global.clusterName in datadog-agent.yaml, or kubectl config current-context
ENVCheck tags.datadoghq.com/env label on the application Deployment
SERVICE_NAMECheck tags.datadoghq.com/service label on the application Deployment

Step 1: Confirm Pods are Instrumented

Claude runs

kubectl get pod -l app=<APP_LABEL> -n <APP_NAMESPACE> \
  -o jsonpath='{.items[0].spec.initContainers[*].name}'

If the output includes datadog-lib-<language>-init and datadog-init-apm-inject — SSI init containers are injected.

ERROR: Init containers missing — pod was not restarted after SSI was enabled, or namespace targeting is not matching. Restart the pod and recheck.


Step 2: Confirm the Tracer is Reporting Telemetry

Claude runs

DD_SITE=<DD_SITE> pup apm services list --env <ENV> --from 1h

If <SERVICE_NAME> appears in the services list with isTraced: true — continue to Step 3.

ERROR: Service missing — send some traffic to the app first, then retry:

Claude runs

# 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 10m

ERROR: Still missing after traffic — check the agent's trace receiver: kubectl exec -n <AGENT_NAMESPACE> <AGENT_POD> -c agent -- agent status | grep -A 10 "Receiver (previous minute)". If receiver shows 0 traces, go to troubleshoot-ssi.


Step 3: Confirm Tracer Configuration

Only run this step if ddTraceConfigs was explicitly configured in enable-ssi (e.g. profiling, AppSec, Data Streams). If basic SSI was set up without ddTraceConfigs, skip this step — an empty response here is expected and not a failure.

Claude runs

pup apm service-library-config get \
  --service-name <SERVICE_NAME> \
  --env <ENV>

If the output shows expected environment variables matching what was configured in ddTraceConfigs — done.

If the output is empty and ddTraceConfigs was not configured — expected, not a failure.

ERROR: Config missing but ddTraceConfigs was configured — check it is present in the DatadogAgent manifest under the correct target, and that pods were restarted after the config change.


Done

Exit when ALL of the following are true:

  • Step 1: target pods have SSI init containers injected (datadog-lib-<language>-init and datadog-init-apm-inject)
  • Step 2: service appears in pup apm services list with isTraced: true
  • Step 3: tracer config matches what was set in DatadogAgent

If any check fails, go to troubleshoot-ssi.

When all steps pass, automatically proceed to onboarding-summary now — do not ask the user for permission.


Security constraints

  • Never write a raw API key into any file or chat message
  • Never run kubectl delete without user confirmation

datadog-labs की और Skills

dd-audit
datadog-labs
ऑडिट ट्रेल जांच - किसने क्या बदला, कुंजी समझौता, लागत वृद्धि का मूल कारण, अनुपालन साक्ष्य (SOC 2/PCI), और AI गतिविधि ऑडिटिंग।
official
agent-install
datadog-labs
Datadog Agent को Kubernetes पर Datadog Operator का उपयोग करके स्थापित करें — Single Step Instrumentation (SSI) को सक्षम करने से पहले आवश्यक है, जो स्वचालित रूप से…
official
agent-observability-auto-experiment
datadog-labs
वास्तविक Datadog LLM-Obs डेटा के विरुद्ध, स्थानीय रूप से, Claude Code को एजेंट के रूप में उपयोग करते हुए एक पुनरावृत्तीय कोड-सुधार हिल-क्लाइंब चलाएँ। एक बेसलाइन मूल्यांकन स्थापित करता है, एक…
official
agent-observability-eval-bootstrap
datadog-labs
प्रोडक्शन ट्रेस से इवैल्यूएटर बूटस्ट्रैप करें — डिफ़ॉल्ट रूप से ऑनलाइन LLM-जज इवैल्यूएटर प्रस्तावित करें और, आपके पुष्टि करने के बाद, उन्हें Datadog में अक्षम ड्राफ़्ट के रूप में बनाएँ…
official
agent-observability-eval-pipeline
datadog-labs
इंस्ट्रुमेंटेड ml_app के लिए एंड-टू-एंड Agent Observability पाइपलाइन — प्रोडक्शन ट्रेसेस को वर्गीकृत करें, रूट-कॉज़ फेलियर्स, बूटस्ट्रैप इवैल्यूएटर्स, फिर (वैकल्पिक रूप से)…
official
agent-observability-experiment-analyzer
datadog-labs
LLM प्रयोग परिणामों का विश्लेषण करें। एकल या तुलनात्मक प्रयोगों, खोजपूर्ण या प्रश्नोत्तर मोड को संभालता है। उपयोग करें जब उपयोगकर्ता कहे "प्रयोग का विश्लेषण करें", "तुलना करें…
official
agent-observability-replay-trace
datadog-labs
Use when a developer wants to iterate on ONE specific Agent Observability / LLM Obs trace whose output they didn't like — re-running that trace against their…
official
agent-observability-trace-rca
datadog-labs
प्रोडक्शन LLM ट्रेस पर मूल कारण विश्लेषण। यह निदान करता है कि LLM एप्लिकेशन क्यों विफल हो रहा है — मूल्यांकन निर्णायक फैसलों, रनटाइम त्रुटियों, या संरचनात्मक…
official