Loading...
Loading...
Sets up CloudWatch Application Observability (also called Omni) for the first time. Covers creating an Omni Space or Domain; configuring and listing Omni access grants (who has access and at what level) and access profiles bounding what async alerts, integrations, or agents can do; instrumenting an application or AI agent with the ADOT SDK so traces reach CloudWatch Omni (Python/Node/Java/.NET on EC2/ECS/EKS/Lambda) — CloudWatch Omni only; for Application Signals (auto-instrumentation, monitored service, ServiceEvents, reporting telemetry) use aws-observability — including no-image-rebuild and .NET CoreCLR profiler env vars; ingesting Azure telemetry via the CloudWatch agent on an Azure VM or AKS cluster; connecting Slack to a Space (and whether GitHub can be connected); and registering a custom MCP tool server over HTTP or stdio and choosing its auth (API key, bearer, or OAuth2). For using a Space already set up — querying, dashboards, Omni alerts, or defining Omni resources as code — use aws-observability.
npx skill4agent add aws/agent-toolkit-for-aws setting-up-cloudwatch-observabilityScope: First-time setup of a CloudWatch Application Observability Space — from creation through first traces flowing. For using a Space that is already set up (queries, dashboards, alerts, evaluations), route to aws-observability.
aws cloudwatchomni ...| Term | What it is |
|---|---|
| Domain | The identity boundary. Carries the authorization provider (IAM or Identity Center) and owns the endpoint URL customers reach Omni through. One per account, or one shared across an AWS Organization. |
| Space | A workspace holding telemetry, in exactly one account and one Region. Created under a Domain. At most one per account per Region. Region rule: under an IAM-only Domain a Space may sit in a Region other than the Domain's; under an Identity Center Domain the Space must be in the Domain's own Region — Identity Center plus Spaces in several Regions needs the org-scoped Domain. |
| Access grant | Attaches a principal — person, group, IAM identity, or async workload — to one Space at a permission level. The only way anyone reaches data through a Space — it does not restrict the source CloudWatch log groups, which stay readable under their own IAM. |
| Access Profile | A named boundary for async workloads (alerts, integrations, agents) that act without a person in the loop. It is only a named container: |
| Dataset | What queries run against. Telemetry arrives through the CloudWatch OTLP endpoints, or by forwarding what is already in CloudWatch log groups. |
references/cloudwatch-omni/app-basics.mdreferences/cloudwatch-omni/references/cloudwatch/| User intent | Reference |
|---|---|
| Understand what Omni is, its concepts, or where to start | |
| Instrument an AI agent (ADOT, OpenInference, framework detection, trace verification), or deploy an agent to production and get traces flowing to CloudWatch — env vars per platform (AgentCore, Lambda, or other platforms such as ECS/EC2/EKS), routing spans to a custom trace log group, IAM permissions needed, ADOT version requirements | |
| Per-framework OpenInference guide (LangChain, LangGraph, Strands, CrewAI, OpenAI Agents, Vercel AI) once the agent framework is known | |
| Instrument an application (ADOT SDK on EC2/ECS/EKS/Lambda — Python, Node.js, Java, .NET) | |
Emit a custom application or agent metric so it is queryable in Omni (why OTLP and not | |
| Create an account-scoped Space or Domain | |
| Whether a Space can be in a different Region from its Domain | |
The AgentCore evaluation role that | |
| A Space that was created successfully but returns an authorization error when used | |
| Create a Domain shared across an AWS Organization | |
| Configure access grants for people or IAM identities or alerts | |
| Bound an alert, integration, or agent with an Access Profile | |
| Deploy an OTel Collector so an instrumented app has somewhere to export to (EC2/ECS/EKS) — it exports to CloudWatch's own per-signal OTLP endpoints | |
Enable Transaction Search so traces reach a Space (spans land in | |
| Forward telemetry already in CloudWatch into the Dataset | |
| Send your application's own telemetry from Azure (the logs/metrics/traces your service emits, via the CloudWatch agent on an Azure VM/AKS) | |
| Connect Slack to a Space for the first time | |
| Register a custom MCP tool server (HTTP or stdio) and choose its authentication | |
references/cloudwatch-omni/app-basics.mdcollector.mdcreate-spacespaces-and-domains.mdreferences/cloudwatch-omni/omni-agents-instrumentation/omni-agents-instrumentation.mdreferences/cloudwatch-omni/instrumentation/instrumentation.mdamazon-cloudwatch-observabilityaws cloudwatchomni list-spaces --region <region>references/cloudwatch-omni/instrumentation/instrumentation.mdcreate-spacereferences/cloudwatch-omni/spaces-and-domains.mdOTEL_EXPORTER_OTLP_ENDPOINTreferences/cloudwatch-omni/instrumentation/collector.mdreferences/cloudwatch-omni/data-forwarding-and-centralization.mdreferences/cloudwatch-omni/azure-ingestion/azure-ingestion.mdreferences/cloudwatch-omni/slack-integration.mdreferences/cloudwatch-omni/custom-mcp-integration.md