Skip to content

Commit 3bfb29f

Browse files
Merge branch 'master' into microsoft-sysmon-assets-v1.0.0
2 parents cdf49fe + 01712de commit 3bfb29f

File tree

194 files changed

+6494
-359
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

194 files changed

+6494
-359
lines changed

.ddev/config.toml

-3
Original file line numberDiff line numberDiff line change
@@ -37,9 +37,6 @@ exclude = true
3737
[overrides.ci.ibm_mq]
3838
platforms = ["linux", "windows"]
3939

40-
[overrides.ci.mesos_slave]
41-
runners = { linux = ["ubuntu-20.04"] }
42-
4340
[overrides.ci.network]
4441
platforms = ["linux", "windows"]
4542

.github/CODEOWNERS

+7-1
Original file line numberDiff line numberDiff line change
@@ -439,6 +439,11 @@ datadog_checks_base/datadog_checks/base/checks/windows/ @DataDog/wi
439439
/hubspot_content_hub/manifest.json @DataDog/saas-integrations @DataDog/documentation
440440
/hubspot_content_hub/assets/logs/ @DataDog/saas-integrations @DataDog/documentation @DataDog/logs-backend @DataDog/logs-core
441441

442+
/forcepoint_secure_web_gateway/ @DataDog/saas-integrations
443+
/forcepoint_secure_web_gateway/*.md @DataDog/saas-integrations @DataDog/documentation
444+
/forcepoint_secure_web_gateway/manifest.json @DataDog/saas-integrations @DataDog/documentation
445+
/forcepoint_secure_web_gateway/assets/logs/ @DataDog/saas-integrations @DataDog/documentation @DataDog/logs-backend
446+
442447
vonage/ @DataDog/saas-integrations
443448
vonage/*.md @DataDog/saas-integrations @DataDog/documentation
444449
vonage/manifest.json @DataDog/saas-integrations @DataDog/documentation
@@ -525,4 +530,5 @@ docs/developer/process/integration-release.md @DataDog/a
525530

526531
# LEAVE THE FOLLOWING LOG OWNERSHIP LAST IN THE FILE
527532
# Make sure logs team is the full owner for all logs related files
528-
**/assets/logs/ @DataDog/logs-integrations-reviewers @DataDog/logs-backend @DataDog/logs-core @DataDog/siem-logs-reviewers
533+
**/assets/logs/ @DataDog/logs-integrations-reviewers @DataDog/logs-backend
534+

.github/workflows/config/labeler.yml

+1-4
Original file line numberDiff line numberDiff line change
@@ -1,13 +1,10 @@
11
base_package:
22
- datadog_checks_base/**/*
33
changelog/no-changelog:
4+
# We apply no-changelog label for PRs that release integrations by bumping __about__.py.
45
- any:
56
- requirements-agent-release.txt
67
- '**/__about__.py'
7-
- all:
8-
- '!*/datadog_checks/**'
9-
- '!*/pyproject.toml'
10-
- '!ddev/src/**'
118
ddev:
129
- ddev/**/*
1310
dependencies:

.github/workflows/build-deps.yml renamed to .github/workflows/resolve-build-deps.yaml

+2-2
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
name: Build dependencies
1+
name: Resolve Dependencies and Build Wheels
22

33
on:
44
workflow_dispatch:
@@ -236,7 +236,7 @@ jobs:
236236
path: output
237237

238238
publish:
239-
name: Publish artifacts
239+
name: Publish artifacts and update lockfiles via PR
240240
if: github.event_name == 'push' || (github.event_name == 'workflow_dispatch' && (github.ref_name == github.event.repository.default_branch || startsWith(github.ref_name, '7.')))
241241
needs:
242242
- build

.github/workflows/test-all.yml

-20
Original file line numberDiff line numberDiff line change
@@ -2534,26 +2534,6 @@ jobs:
25342534
minimum-base-package: ${{ inputs.minimum-base-package }}
25352535
pytest-args: ${{ inputs.pytest-args }}
25362536
secrets: inherit
2537-
j76c310f:
2538-
uses: ./.github/workflows/test-target.yml
2539-
with:
2540-
job-name: Mesos
2541-
target: mesos_slave
2542-
platform: linux
2543-
runner: '["ubuntu-20.04"]'
2544-
repo: "${{ inputs.repo }}"
2545-
python-version: "${{ inputs.python-version }}"
2546-
standard: ${{ inputs.standard }}
2547-
latest: ${{ inputs.latest }}
2548-
agent-image: "${{ inputs.agent-image }}"
2549-
agent-image-py2: "${{ inputs.agent-image-py2 }}"
2550-
agent-image-windows: "${{ inputs.agent-image-windows }}"
2551-
agent-image-windows-py2: "${{ inputs.agent-image-windows-py2 }}"
2552-
test-py2: ${{ inputs.test-py2 }}
2553-
test-py3: ${{ inputs.test-py3 }}
2554-
minimum-base-package: ${{ inputs.minimum-base-package }}
2555-
pytest-args: ${{ inputs.pytest-args }}
2556-
secrets: inherit
25572537
j062aeb0:
25582538
uses: ./.github/workflows/test-target.yml
25592539
with:

.in-toto/tag.b9ca7eb3.link

+1-1
Large diffs are not rendered by default.

amazon_msk/CHANGELOG.md

+6
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,12 @@
22

33
<!-- towncrier release notes start -->
44

5+
## 6.4.0 / 2025-03-19
6+
7+
***Added***:
8+
9+
* Update dependencies ([#19687](https://github.com/DataDog/integrations-core/pull/19687))
10+
511
## 6.3.0 / 2025-02-20 / Agent 7.64.0
612

713
***Added***:

amazon_msk/README.md

+4-1
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,8 @@ Amazon Managed Streaming for Apache Kafka (MSK) is a fully managed service that
66

77
You can collect metrics from this integration in two ways-with the [Datadog Agent](#setup) or with a [Crawler][18] that collects metrics from CloudWatch.
88

9+
Consider [Data Streams Monitoring][20] to enhance your MSK integration. This solution enables pipeline visualization and lag tracking, helping you identify and resolve bottlenecks.
10+
911
## Setup
1012

1113
The Agent check monitors Amazon Managed Streaming for Apache Kafka ([Amazon MSK][1]) through the Datadog Agent.
@@ -83,4 +85,5 @@ Additional helpful documentation, links, and articles:
8385
[16]: https://www.datadoghq.com/blog/monitor-amazon-msk/
8486
[17]: https://docs.datadoghq.com/getting_started/tagging/
8587
[18]: https://docs.datadoghq.com/integrations/amazon_msk
86-
[19]: https://docs.datadoghq.com/integrations/guide/versions-for-openmetrics-based-integrations
88+
[19]: https://docs.datadoghq.com/integrations/guide/versions-for-openmetrics-based-integrations
89+
[20]: https://docs.datadoghq.com/data_streams/

amazon_msk/changelog.d/19687.added

-1
This file was deleted.
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
11
# (C) Datadog, Inc. 2019-present
22
# All rights reserved
33
# Licensed under a 3-clause BSD style license (see LICENSE)
4-
__version__ = '6.3.0'
4+
__version__ = '6.4.0'

anthropic/README.md

+86-40
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,8 @@
11
# Anthropic
22

33
## Overview
4-
Use the Anthropic integration to monitor, troubleshoot, and evaluate your LLM-powered applications, such as chatbots or data extraction tools, using Anthropic's models.
4+
5+
Use the Anthropic integration to monitor, troubleshoot, and evaluate your LLM-powered applications, such as chatbots or data extraction tools, using Anthropic's models.
56

67
If you are building LLM applications, use LLM Observability to investigate the root cause of issues,
78
monitor operational performance, and evaluate the quality, privacy, and safety of your LLM applications.
@@ -10,63 +11,106 @@ See the [LLM Observability tracing view video](https://imgix.datadoghq.com/video
1011

1112
## Setup
1213

14+
# Configuring Anthropic LLM Evaluations for Datadog
15+
16+
## Overview
17+
18+
Datadog's LLM Observability enables end-to-end monitoring of your LLM application using Anthropic models. Follow the steps below to configure your Anthropic integration for LLM Evaluations.
19+
20+
## Prerequisites
21+
22+
- An **Anthropic account** with access to model deployments.
23+
- A **valid Anthropic API key** with **write permissions** for model capabilities.
24+
25+
## Setup
26+
27+
### 1. Generate an Anthropic API key
28+
29+
1. Login to your [Anthropic dashboard][3].
30+
2. Navigate to **API keys** under your profile.
31+
3. Click the **Create Key** button.
32+
- For LLM Observability, ensure that the API key has **write** permission for **model capabilities**. This allows Datadog to invoke models in your Anthropic account.
33+
4. Copy the created API key to your clipboard.
34+
35+
### 2. Configure Datadog's Anthropic integration
36+
37+
1. Navigate to the configuration tab inside Datadog's Anthropic integration tile.
38+
2. On the **Configure** tab, click **Add New**.
39+
3. Under **Name**, enter a name for your account. Under **API key**, enter your Anthropic API key.
40+
4. Click the check mark to save.
41+
42+
43+
### Additional Notes
44+
45+
- This integration allows LLM Observability to track Anthropic model performance.
46+
- No additional permissions are required beyond enabling write access for model capabilities.
47+
48+
## Additional Resources
49+
50+
- [Anthropic API Documentation][4]
51+
52+
1353
### LLM Observability: Get end-to-end visibility into your LLM application using Anthropic
54+
1455
You can enable LLM Observability in different environments. Follow the appropriate setup based on your scenario:
1556

1657
#### Installation for Python
1758

1859
##### If you do not have the Datadog Agent:
60+
1961
1. Install the `ddtrace` package:
2062

21-
```shell
22-
pip install ddtrace
23-
```
63+
```shell
64+
pip install ddtrace
65+
```
2466

2567
2. Start your application using the following command to enable Agentless mode:
2668

27-
```shell
28-
DD_SITE=<YOUR_DATADOG_SITE> DD_API_KEY=<YOUR_API_KEY> DD_LLMOBS_ENABLED=1 DD_LLMOBS_AGENTLESS_ENABLED=1 DD_LLMOBS_ML_APP=<YOUR_ML_APP_NAME> ddtrace-run python <YOUR_APP>.py
29-
```
69+
```shell
70+
DD_SITE=<YOUR_DATADOG_SITE> DD_API_KEY=<YOUR_API_KEY> DD_LLMOBS_ENABLED=1 DD_LLMOBS_AGENTLESS_ENABLED=1 DD_LLMOBS_ML_APP=<YOUR_ML_APP_NAME> ddtrace-run python <YOUR_APP>.py
71+
```
3072

3173
##### If you already have the Datadog Agent installed:
74+
3275
1. Make sure the Agent is running and that APM and StatsD are enabled. For example, use the following command with Docker:
3376

34-
```shell
35-
docker run -d \
36-
--cgroupns host \
37-
--pid host \
38-
-v /var/run/docker.sock:/var/run/docker.sock:ro \
39-
-v /proc/:/host/proc/:ro \
40-
-v /sys/fs/cgroup/:/host/sys/fs/cgroup:ro \
41-
-e DD_API_KEY=<DATADOG_API_KEY> \
42-
-p 127.0.0.1:8126:8126/tcp \
43-
-p 127.0.0.1:8125:8125/udp \
44-
-e DD_DOGSTATSD_NON_LOCAL_TRAFFIC=true \
45-
-e DD_APM_ENABLED=true \
46-
gcr.io/datadoghq/agent:latest
47-
```
77+
```shell
78+
docker run -d \
79+
--cgroupns host \
80+
--pid host \
81+
-v /var/run/docker.sock:/var/run/docker.sock:ro \
82+
-v /proc/:/host/proc/:ro \
83+
-v /sys/fs/cgroup/:/host/sys/fs/cgroup:ro \
84+
-e DD_API_KEY=<DATADOG_API_KEY> \
85+
-p 127.0.0.1:8126:8126/tcp \
86+
-p 127.0.0.1:8125:8125/udp \
87+
-e DD_DOGSTATSD_NON_LOCAL_TRAFFIC=true \
88+
-e DD_APM_ENABLED=true \
89+
gcr.io/datadoghq/agent:latest
90+
```
4891

4992
2. If you haven't already, install the `ddtrace` package:
5093

51-
```shell
52-
pip install ddtrace
53-
```
94+
```shell
95+
pip install ddtrace
96+
```
5497

5598
3. To automatically enable tracing, start your application using the `ddtrace-run` command:
5699

57-
```shell
58-
DD_SITE=<YOUR_DATADOG_SITE> DD_API_KEY=<YOUR_API_KEY> DD_LLMOBS_ENABLED=1 DD_LLMOBS_ML_APP=<YOUR_ML_APP_NAME> ddtrace-run python <your_app>.py
59-
```
100+
```shell
101+
DD_SITE=<YOUR_DATADOG_SITE> DD_API_KEY=<YOUR_API_KEY> DD_LLMOBS_ENABLED=1 DD_LLMOBS_ML_APP=<YOUR_ML_APP_NAME> ddtrace-run python <your_app>.py
102+
```
60103

61104
**Note**: If the Agent is running on a custom host or port, set `DD_AGENT_HOST` and `DD_TRACE_AGENT_PORT` accordingly.
62105

63106
##### If you are running LLM Observability in a serverless environment (AWS Lambda):
107+
64108
1. Install the **Datadog-Python** and **Datadog-Extension** Lambda layers as part of your AWS Lambda setup.
65109
2. Enable LLM Observability by setting the following environment variables:
66110

67-
```shell
68-
DD_SITE=<YOUR_DATADOG_SITE> DD_API_KEY=<YOUR_API_KEY> DD_LLMOBS_ENABLED=1 DD_LLMOBS_ML_APP=<YOUR_ML_APP_NAME>
69-
```
111+
```shell
112+
DD_SITE=<YOUR_DATADOG_SITE> DD_API_KEY=<YOUR_API_KEY> DD_LLMOBS_ENABLED=1 DD_LLMOBS_ML_APP=<YOUR_ML_APP_NAME>
113+
```
70114

71115
**Note**: In serverless environments, Datadog automatically flushes spans at the end of the Lambda function.
72116

@@ -75,6 +119,7 @@ You can enable LLM Observability in different environments. Follow the appropria
75119
The Anthropic integration allows for automatic tracing of chat message calls made by the Anthropic Python SDK, capturing latency, errors, input/output messages, and token usage during Anthropic operations.
76120

77121
The following methods are traced for both synchronous and asynchronous Anthropic operations:
122+
78123
- Chat messages (including streamed calls): `Anthropic().messages.create()`, `AsyncAnthropic().messages.create()`
79124
- Streamed chat messages: `Anthropic().messages.stream()`, `AsyncAnthropic().messages.stream()`
80125

@@ -84,23 +129,23 @@ No additional setup is required for these methods.
84129

85130
Validate that LLM Observability is properly capturing spans by checking your application logs for successful span creation. You can also run the following command to check the status of the `dd-trace` integration:
86131

87-
```shell
88-
ddtrace-run --info
89-
```
132+
```shell
133+
ddtrace-run --info
134+
```
90135

91136
Look for the following message to confirm the setup:
92137

93-
```shell
94-
Agent error: None
95-
```
138+
```shell
139+
Agent error: None
140+
```
96141

97142
##### Debugging
98143

99144
If you encounter issues during setup, enable debug logging by passing the `--debug` flag:
100145

101-
```shell
102-
ddtrace-run --debug
103-
```
146+
```shell
147+
ddtrace-run --debug
148+
```
104149

105150
This displays any errors related to data transmission or instrumentation, including issues with Anthropic traces.
106151

@@ -124,4 +169,5 @@ Need help? Contact [Datadog support][2].
124169

125170
[1]: https://docs.datadoghq.com/integrations/anthropic/
126171
[2]: https://docs.datadoghq.com/help/
127-
172+
[3]: https://console.anthropic.com/login?selectAccount=true&returnTo=%2Fdashboard%3F
173+
[4]: https://docs.anthropic.com/

avi_vantage/CHANGELOG.md

+6
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,12 @@
22

33
<!-- towncrier release notes start -->
44

5+
## 5.3.0 / 2025-03-19
6+
7+
***Added***:
8+
9+
* Add support for specifying tenants in avi_vantage ([#19825](https://github.com/DataDog/integrations-core/pull/19825))
10+
511
## 5.2.0 / 2025-01-16 / Agent 7.63.0
612

713
***Added***:

avi_vantage/changelog.d/19825.added

-1
This file was deleted.
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
11
# (C) Datadog, Inc. 2021-present
22
# All rights reserved
33
# Licensed under a 3-clause BSD style license (see LICENSE)
4-
__version__ = '5.2.0'
4+
__version__ = '5.3.0'

ceph/CHANGELOG.md

+6
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,12 @@
22

33
<!-- towncrier release notes start -->
44

5+
## 4.1.0 / 2025-03-19
6+
7+
***Added***:
8+
9+
* Add usage by device class metric. ([#19284](https://github.com/DataDog/integrations-core/pull/19284))
10+
511
## 4.0.0 / 2024-10-04 / Agent 7.59.0
612

713
***Removed***:

ceph/changelog.d/19284.added

-1
This file was deleted.

ceph/datadog_checks/ceph/__about__.py

+1-1
Original file line numberDiff line numberDiff line change
@@ -2,4 +2,4 @@
22
# All rights reserved
33
# Licensed under a 3-clause BSD style license (see LICENSE)
44

5-
__version__ = "4.0.0"
5+
__version__ = "4.1.0"

cert_manager/CHANGELOG.md

+6
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,12 @@
22

33
<!-- towncrier release notes start -->
44

5+
## 5.3.0 / 2025-03-19
6+
7+
***Added***:
8+
9+
* Add collection of the `certmanager_certificate_renewal_timestamp_seconds` metric as `certificate.renewal_timestamp` ([#19643](https://github.com/DataDog/integrations-core/pull/19643))
10+
511
## 5.2.0 / 2025-01-16 / Agent 7.63.0
612

713
***Added***:

cert_manager/changelog.d/19643.added

-2
This file was deleted.
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
11
# (C) Datadog, Inc. 2019-present
22
# All rights reserved
33
# Licensed under a 3-clause BSD style license (see LICENSE)
4-
__version__ = '5.2.0'
4+
__version__ = '5.3.0'

cilium/manifest.json

+6-1
Original file line numberDiff line numberDiff line change
@@ -46,9 +46,14 @@
4646
"metadata_path": "assets/service_checks.json"
4747
},
4848
"process_signatures": [
49+
"cilium-operator",
50+
"cilium-operator-alibabacloud",
51+
"cilium-operator-azure",
52+
"cilium-operator-aws",
4953
"cilium-operator-generic",
5054
"cilium-agent",
51-
"cilium-health-responder"
55+
"cilium-health-responder",
56+
"clustermesh-apiserver"
5257
],
5358
"source_type_id": 10077,
5459
"auto_install": true

0 commit comments

Comments
 (0)