Sign inSign up

jacksondavenport/sample-python-app

By jacksondavenport

Updated over 1 year ago

Image
1

50K+

jacksondavenport/sample-python-app repository overview

Used for verification and quick/simple tests of the Datadog Python Tracer (with a mini flask app).

Configuration - Environment Variables

  • PORT - Port Flask listens on. Defaults to 3000
  • LOG_PATH - When true, will write logs to this specified path. Ex LOG_PATH=/var/log/app/example.log instead of the default stdout.

Kubernetes

Can be deployed into a K8s cluster with a setup like:

Host IP

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"

Socket

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

Testing

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.

Tag summary

Content type

Image

Digest

sha256:36f511241

Size

73.7 MB

Last updated

about 2 years ago

docker pull jacksondavenport/sample-python-app