Used for verification and quick/simple tests of the Datadog Python Tracer (with a mini flask app).
PORT - Port Flask listens on. Defaults to 3000LOG_PATH - When true, will write logs to this specified path. Ex LOG_PATH=/var/log/app/example.log instead of the default stdout.Can be deployed into a K8s cluster with a setup like:
apiVersion: v1
kind: Pod
metadata:
name: python-apm
labels:
app: python-apm
spec:
containers:
- name: sample-python-app
image: jacksondavenport/sample-python-app:latest
imagePullPolicy: Always
env:
- name: DD_AGENT_HOST
valueFrom:
fieldRef:
fieldPath: status.hostIP
#- name: DD_TRACE_DEBUG
# value: "true"
Note: Use Datadog Helm Chart v2.21.0+ to enable APM Socket by default.
apiVersion: v1
kind: Pod
metadata:
name: python-apm
labels:
app: python-apm
spec:
containers:
- name: sample-python-app
image: jacksondavenport/sample-python-app:latest
imagePullPolicy: Always
env:
- name: DD_TRACE_AGENT_URL
value: "unix:/var/run/datadog/apm.socket"
#- name: DD_TRACE_DEBUG
# value: "true"
volumeMounts:
- name: apmsocket
mountPath: /var/run/datadog
volumes:
- hostPath:
path: /var/run/datadog/
name: apmsocket
This can then be tested by hitting the demo flask app by running:
kubectl exec -it python-apm -- curl htp://localhost:3000
This should register a traced request that should be sent to your running Agent.
Content type
Image
Digest
sha256:36f511241…
Size
73.7 MB
Last updated
about 2 years ago
docker pull jacksondavenport/sample-python-app