feat(observability): add Dash0 as partner observability integration#1539
feat(observability): add Dash0 as partner observability integration#1539juliafmorgado wants to merge 7 commits into
Conversation
Add Dash0 as a third-party observability option in two places: - 01-tutorials/06-AgentCore-observability/04-Agentcore-runtime-partner-observability/Dash0/ Jupyter notebook demonstrating AgentCore Runtime + Strands Agents + Dash0 using OTLP/HTTP export - 03-integrations/observability/dash0/ Standalone Python example using uv with a Strands travel agent Dash0 is an OpenTelemetry-native observability platform. The integration uses OTLP/HTTP with Bearer token authentication, following the same pattern as the existing OTLP-based partner integrations. Also updates READMEs in 04-Agentcore-runtime-partner-observability/, 06-AgentCore-observability/, and 03-integrations/ to list Dash0 alongside the other supported platforms. Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
|
Check out this pull request on See visual diffs & provide feedback on Jupyter Notebooks. Powered by ReviewNB |
|
/review ready |
New users have a 'default' dataset created automatically on signup; using a custom dataset name means telemetry is invisible until the dataset is manually created. Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
|
This PR is ready for review. |
|
Hi Julia, |
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
- Replace main.py + dash0.py with utils/travel_agent.py (inline OTel setup) - Add deploy.py, invoke.py, cleanup.py for AgentCore Runtime lifecycle - Add .env.example and requirements.txt (drop bedrock-agentcore-starter-toolkit) - Upgrade agent to travel use case with web_search tool - Export traces, metrics, and logs to Dash0 via OTLP HTTP (Bearer auth)
|
Hi @rajeshkumarravi, thanks for the feedback! I've updated the sample to match the new AgentCore CLI-based pattern:
Let me know if anything else needs adjusting! |
|
Hi @rajeshkumarravi and @evandrofranco just checking in on this PR. Is there anything else you need from me? |
Signed-off-by: Julia Furst Morgado <52685951+juliafmorgado@users.noreply.github.com>
rajeshkumarravi
left a comment
There was a problem hiding this comment.
Thanks for your patience. Workshop related content needs to be a separate pull request. Please remove them from this PR. Note: workshop content is legacy and may be getting deprecated.
For the main sample the parent folder is incorrect. Can you please update. Your fork may be out-of-sync with parent.
There was a problem hiding this comment.
This needs to be deleted.
There was a problem hiding this comment.
Update the parent folder to 03-integrations/3p-observability from 03-integrations/observability. Syncing your fork to the latest from the parent repo can help avoid this.
There was a problem hiding this comment.
Update the parent folder to 03-integrations/3p-observability from 03-integrations/observability. Syncing your fork to the latest from the parent repo can help avoid this.
There was a problem hiding this comment.
Update the parent folder to 03-integrations/3p-observability from 03-integrations/observability. Syncing your fork to the latest from the parent repo can help avoid this.
There was a problem hiding this comment.
Update the parent folder to 03-integrations/3p-observability from 03-integrations/observability. Syncing your fork to the latest from the parent repo can help avoid this.
There was a problem hiding this comment.
Update the parent folder to 03-integrations/3p-observability from 03-integrations/observability. Syncing your fork to the latest from the parent repo can help avoid this.
There was a problem hiding this comment.
Update the parent folder to 03-integrations/3p-observability from 03-integrations/observability. Syncing your fork to the latest from the parent repo can help avoid this.
There was a problem hiding this comment.
This needs to be deleted. Alternatively, did you mean for this to be part of the workshop? If so, it may have to be a separate pull request. Note: The workshop may be getting deprecated.
There was a problem hiding this comment.
The workshop needs to be a separate pull request. Note: The workshop may be getting deprecated.
There was a problem hiding this comment.
The workshop needs to be a separate pull request. Note: The workshop may be getting deprecated.
|
Latest scan for commit: Security Scan ResultsScan Metadata
SummaryScanner ResultsThe table below shows findings by scanner, with status based on severity thresholds and dependencies: Column Explanations: Severity Levels (S/C/H/M/L/I):
Other Columns:
Scanner Results:
Severity Thresholds (Thresh Column):
Threshold Source: Values in parentheses indicate where the threshold is configured:
Statistics calculation:
|
Add Dash0 as a third-party observability option in two places
Issue number: #1515
Concise description of the PR
Adds Dash0 as a supported partner observability platform, because it is OpenTelemetry-native and follows the same OTLP/HTTP integration pattern already used by existing partner integrations.
User experience
Before: Users integrating AgentCore Runtime with Strands Agents had no Dash0 observability example to follow.
After: Users can follow either a Jupyter notebook tutorial (
01-tutorials/06-AgentCore-observability/04-Agentcore-runtime-partner-observability/Dash0/) or a standalone Python example (03-integrations/observability/dash0/) to send traces from AgentCore Runtime + Strands Agents to Dash0 via OTLP/HTTP with Bearer token auth. Partner observability READMEs are updated to list Dash0 alongside other supported platforms.Checklist
If your change doesn't seem to apply, please leave them unchecked.
Acknowledgment
By submitting this pull request, I confirm that you can use, modify, copy, and redistribute this contribution, under the terms of the project license.