DataDog / agent-payload

Payload format description for communication between the agent and the Datadog backend
BSD 3-Clause "New" or "Revised" License
21 stars 19 forks source link

agent-payload

Payload format description for communication between the Agent and the Datadog backend.

This repository includes the protocol-buffer IDL used by the agent6 and agent7 to communicate with the Datadog backend. Those payloads are only supported by the V2 API endpoints. The generated Go, and Java implementations are checked into this repository and can be used directly. Other consumers may copy the .proto files into their repository and generate their own bindings.

Prerequisites

You will need

Payloads

Logs

The logs payload is defined in proto/logs/agent_logs_payload.proto. The following implementations are available:

Metrics

The metrics payload is defined in proto/metrics/agent_payload.proto. The following implementations are available:

Process

The process payload is defined in proto/process/agent.proto. The following implementations are available:

CWS

The CWS security dumps payload is defined in proto/cws/dumpsv1/activity_dump.proto. The following implementations are available:

Updating Proto Definitions

After updating the IDL you must:

Publishing Changes

After merging changes to master create a release by:

  1. Navigate to the Releases page

  2. Click "Draft a new release"

  3. In the "Choose a tag" drop down, type in the next version number

    Generally you can add one to the last version number. Make sure to include the v prefix. For example, if the last release was v5.0.37, your release should be v5.0.38.

  4. The release title should be the same as the version tag

  5. Use "Generate release notes" to fill in the release description

  6. Click "Publish release"

    This will create a git tag that can now be referenced in other repos.