Monitoring and APM tools for startups on AWS in 2026: how each works, setup effort and cost
Most "best APM tools" lists rank products for a company with a platform team. A 2 to 15 engineer startup on ECS Fargate needs something narrower from its monitoring and observability tools: logs you can search, alerts that wake the right person, error tracking, and traces once there is more than one service. Below: what to run at each stage, what each kind of tool does, one table comparing Datadog, Sentry, New Relic, Grafana, CloudWatch, Honeycomb, Dynatrace, Elastic, SigNoz, Better Stack and SolarWinds on setup effort, pricing, OpenTelemetry and EU regions, a section on each, and the same illustrative startup priced on six stacks.
Prices, plans and product status checked: 5 Nov 2026, on each vendor's pricing pages and docs. Vendor list prices in USD; AWS prices for us-east-1, read from AWS's price list files published between 11 Sep and 4 Nov 2026.
Our view, for a team on AWS with ECS Fargate, EKS or Lambda. Section 17 has the same advice as a decision list.
Startup programs: Datadog pricing, New Relic for Startups, 23 Jun 2026.
Which APM and observability tools should a startup on AWS run?
Before product-market fit: CloudWatch for logs, metrics and alarms, plus Sentry for errors. That costs tens of dollars a month and an afternoon to set up. Add tracing with OpenTelemetry when you have several services and someone on call. Pay for a full APM like Datadog or New Relic when engineers are losing hours finding problems, not because a list said so.
| Stage | What to run | Rough monthly cost |
|---|---|---|
| Pre-PMF, 2 to 5 engineers, one or two services | CloudWatch Logs with retention set, 5 to 10 CloudWatch alarms, one uptime check, Sentry for errors | About $18 to $44 (illustrative, section 16) |
| Post-PMF, 5 to 10 engineers, several services, an on-call rota | Add traces through OpenTelemetry into CloudWatch Application Signals or Grafana Cloud. Keep Sentry. | About $160 to $400 for our 10-host example |
| 10 to 15 engineers, SOC 2, customers asking about uptime | One place for logs, metrics and traces with SLOs and audit trails: CloudWatch done properly, Grafana Cloud, New Relic or a trimmed Datadog | About $235 to $470 for the same example, plus the time to own it |
| A startup program on the table: a year of Datadog Pro free, or five free users on New Relic for Startups | Take it, but instrument with OpenTelemetry so you can leave when it ends | $0 while it lasts, then list price |
The cheapest invoice is a self-hosted Grafana stack on one EC2 instance; the cheapest total cost for a team without an infrastructure person is usually CloudWatch plus Sentry. The difference is engineer time, and section 16 puts numbers on both.
What do APM tools do, and how do they differ from logs, metrics and error tracking?
APM tools follow each request through your services and show which service or query made it slow. That is one of six jobs that "observability tools" cover; most vendors sell several of them, priced separately, so know which ones you are buying.
| Category | Answers | Typical AWS-side source | Do you need it at seed? |
|---|---|---|---|
| Metrics | Is CPU, memory, latency or queue depth normal right now? | CloudWatch metrics for ECS, RDS, ALB and Lambda arrive without any setup | Yes, with alarms on a handful |
| Logs | What exactly happened in this request or job? | Container stdout to CloudWatch Logs or FireLens | Yes, with retention set on every log group |
| Traces and APM | Which service or query made this request slow? | An OpenTelemetry or vendor SDK in each service, plus a collector | Once you have three or more services, or slow requests you can't explain |
| Error tracking | Which exception is new, how often, and since which release? | An SDK in the app (Sentry and similar) | Yes, from the first paying user |
| RUM and session replay | What did the user's browser or phone actually experience? | A browser or mobile SDK | Only if frontend performance is a known problem |
| Uptime and synthetics | Is the site up from the outside? | CloudWatch Synthetics canaries or an external checker | Yes: one check on the login or health page |
OpenTelemetry is the instrumentation layer, not a backend. In the project's own words, "OpenTelemetry is not an observability backend itself", and storage and visualisation "are intentionally left to other tools." It gives you SDKs that produce traces, metrics and logs in one standard format, and a collector that forwards them to whichever backend you pay for: CloudWatch, Grafana, Datadog, New Relic, Honeycomb, SigNoz and the rest all accept it. AWS's own build of it is ADOT, the AWS Distro for OpenTelemetry. Instrumenting with OpenTelemetry once is what keeps the backend choice reversible; OpenTelemetry on AWS covers the setup.
Sources: Datadog pricing, Datadog sites, Datadog OpenTelemetry, Sentry pricing, Sentry data location, Sentry OTLP, self-hosted Sentry, New Relic pricing, New Relic OTLP, Grafana Cloud pricing, Grafana Cloud regions, CloudWatch pricing, Honeycomb pricing, Honeycomb data location, Dynatrace pricing, Dynatrace OTLP, Dynatrace data locations, Elastic pricing, Elastic Serverless regions, SigNoz pricing, Better Stack pricing, Better Stack OTLP, Axiom pricing, SolarWinds pricing.
APM tools list: how do they compare on setup effort, price, free tier, OpenTelemetry and EU region?
Sentry and Better Stack are the quickest to set up, at 1 to 3 hours on our estimate; the full APMs take 3 to 8 hours on ECS. Every tool in the table accepts OpenTelemetry data, though Sentry's support is in open beta.
Setup hours are our rough estimates for a small app of 3 to 6 services to reach useful dashboards and alerts, not a mature setup. Prices are list prices checked on 5 November 2026. "OTel" means the backend accepts OpenTelemetry data (OTLP).
| Tool | Covers | How data gets in | Setup: ECS / EKS / Lambda (our estimate) | Pricing unit | Free tier | Self-host | OTel | EU region |
|---|---|---|---|---|---|---|---|---|
| Datadog | Everything: infra, APM, logs, RUM, synthetics, security | Agent (a sidecar per task on Fargate), tracing libraries, FireLens for logs | 4 to 8 h / 2 to 4 h / 1 to 2 h | Per host per product, per GB and per million log events | Up to 5 hosts, 1-day metric retention | No | Yes: Agent with DDOT, Collector, direct OTLP | EU1 in Germany; a UK1 site |
| Sentry | Errors, tracing, replays, logs, cron and uptime checks | Language SDK; Lambda layer | 1 to 3 h on any of the three | Plan plus events: errors, spans, replays, GB of logs | Developer: 1 user, 5k errors, 5M spans | Yes: 4 cores, 16 GB RAM minimum | Traces and logs over OTLP, open beta | Frankfurt, chosen at sign-up |
| New Relic | Full APM, infra, logs, browser, synthetics | Language agents or OTLP; AWS metrics through CloudWatch Metric Streams | 3 to 6 h / 2 to 4 h / 1 to 2 h | Per GB ingested over 100 GB, per user | 100 GB a month, 1 full user | No | Yes, native OTLP | EU data center, +$0.05 per GB |
| Grafana Cloud | Metrics (Mimir), logs (Loki), traces (Tempo), profiles, App Observability | Grafana Alloy (an OTel Collector distribution) or any OTel collector | 4 to 8 h / 3 to 6 h / 2 to 4 h | Per active series, per GB, per host-hour, per user | 10k series, 50 GB logs and traces, 14 days, 3 users | Yes: open source Grafana, Prometheus, Loki, Tempo | Yes | Germany, Ireland, Sweden, UK and others |
| CloudWatch | Metrics, logs, alarms, Application Signals APM, X-Ray traces, RUM, synthetics | Built in for AWS services; CloudWatch agent and ADOT for apps | 4 to 8 h / 2 to 4 h / under 1 h | Per GB, per metric, per alarm, per signal | 5 GB logs, 10 metrics, 10 alarms, 3 dashboards | n/a: in your account | Yes, ADOT; OTel metrics $0.50 per GB | Any AWS region you use |
| Honeycomb | Traces and high-cardinality querying, plus metrics | OpenTelemetry SDKs and collector | 3 to 6 h on each | Per event; each span is one event | 20M events a month | No | Yes, built on it | EU instance |
| Dynatrace | Full-stack APM, infra, logs, RUM, synthetics | OneAgent (init container on Fargate) or OTLP | 4 to 8 h / 2 to 4 h / 1 to 2 h | Per memory-GiB-hour of host, per GiB of data | 15-day trial | Not checked | Yes, OTLP | Ireland; Frankfurt and London on request |
| Elastic | Logs first, plus APM, metrics, synthetics | EDOT (Elastic's OpenTelemetry distribution) or Elastic Agent | 4 to 8 h on each | Per GB ingested and per GB-month retained | Trial | Yes, self-managed Elastic Stack | Yes, EDOT | Ireland, Frankfurt, London |
| SigNoz | Logs, traces, metrics in one open source tool | OpenTelemetry only | 3 to 6 h cloud; 1 to 2 days self-hosted | Per GB of logs and traces, per million metric samples | Self-hosted Community Edition | Yes: ClickHouse, Docker or Helm | Yes, native | US, EU, India |
| Better Stack | Uptime, status pages, on-call, logs, traces, errors | Its collector (eBPF auto-instrumentation) or OTLP | 1 to 3 h on each | Per GB ingested and retained, per responder seat | 10 monitors, 3 GB logs for 3 days, 100k exceptions | No; can store in your own bucket | Yes, OTLP | Europe (cheapest), US, Singapore |
| SolarWinds (AppOptics) | AppOptics is retired; SolarWinds Observability SaaS replaces it | SolarWinds libraries and agents, OpenTelemetry | Not estimated | Per service, per node, per GB | Trial | No | Yes, per SolarWinds | Not checked |
The setup column hides the real difference: the work on ECS Fargate is per task definition, because there is no host to install an agent on. Datadog, CloudWatch Application Signals and New Relic all add a sidecar or init container to every task definition you want traced. On EKS, one agent or collector per node covers every pod, so a cluster is often quicker than ten Fargate services. Lambda is usually a layer and a few environment variables. If you are still choosing a runtime, ECS vs EKS for startups covers that side.
Sources: Datadog pricing, ECS Fargate integration, Datadog OpenTelemetry.
Full pricing: Datadog pricing, explained.
Datadog: is it worth it for a small team, and does it support OpenTelemetry?
Datadog is the most complete product here and the easiest for a new engineer to find their way around, but the bill grows on logs and custom metrics. It does support OpenTelemetry, through its own Agent, a standard collector or direct OTLP.
How it works. The Datadog Agent collects host and container metrics, receives traces from Datadog's tracing libraries or OpenTelemetry, and ships logs. On ECS Fargate the docs say the Agent "needs to be run as an additional container within each task definition to be monitored", and logs go through a FireLens log router container. Datadog now recommends its Agent with the embedded DDOT collector for OpenTelemetry users, and also takes OTLP from a standard collector or directly.
Effort. Fast to a first dashboard on EKS or EC2, slower on Fargate because every task definition changes. The integrations catalogue is the strength: AWS, databases, queues and third-party services show up with ready-made dashboards.
Cost. On 5 November 2026: Infrastructure Pro $15 per host a month billed annually ($18 on-demand), APM $31 per host ($36), log ingestion $0.10 per GB and indexing $1.70 per million events for 15 days. The free plan covers up to five hosts with one-day metric retention. Our illustrative 10-host startup costs $1,100 a month at list price and $468 trimmed; the line-by-line maths, host counting rules, Fargate per-task billing and the startup credit program are in our Datadog pricing guide, which we won't repeat here.
Pick it when you have credits, several products to correlate (APM, RUM, synthetics, security), or engineers who already know it, and someone will watch log indexing and tag cardinality. Datadog vs New Relic, Dynatrace and Grafana is covered in each of those sections below.
Sources: Sentry pricing, Sentry pricing docs, Sentry on Lambda, data storage location.
Full pricing: Sentry pricing.
Sentry: is error tracking enough before you buy an APM?
For most teams before product-market fit, yes: Sentry for errors plus CloudWatch for logs and alarms costs $0 to $26 a month in Sentry fees, and it is one of the cheapest useful tools on this page.
How it works. An SDK in your app catches exceptions with the stack trace, release and user context, and groups them into issues. It also does tracing, session replay, logs, cron and uptime checks. On Lambda you can add Sentry's layer, which Sentry calls "a quick way" with limited configuration, or bundle the SDK for full control.
Effort. An hour or two per app: install the SDK, set the DSN and release, upload source maps for a JavaScript frontend, route alerts to Slack.
Cost. Developer is free for one user with 5,000 errors. Team is $26 a month billed annually ($29 monthly) with unlimited users, 50,000 errors, 5 million spans, 50 replays and 5 GB of logs; Business is $80 ($89). Reserved errors above the Team quota cost $0.00029 each up to 100,000, falling with volume to $0.00012 above 20 million. Plans, quotas and self-hosted Sentry's real cost are in our Sentry pricing guide.
Sentry vs Datadog, in short: not either-or for most startups. Sentry is better at "which exception, since which deploy"; Datadog is better at "which host, service or query". Start with Sentry plus CloudWatch; add an APM later. The Sentry pricing guide compares Sentry vs Datadog on price and overlap. Pick Sentry's EU region at sign-up if you need it: Sentry says the location can't be changed afterwards.
How much does New Relic cost, and is it cheaper than Datadog?
New Relic charges per GB ingested above a free 100 GB a month and per full user, not per host. For our illustrative 10-host startup that is $348 a month on Standard, against $468 for a trimmed Datadog.
How it works. Language agents or OpenTelemetry for APM (New Relic "supports native OTLP ingest" and recommends it for OTel users), an infrastructure agent for hosts, and AWS service metrics through CloudWatch Metric Streams set up by a CloudFormation template that New Relic generates.
Effort. The AWS side is a template; the app side is an agent per service. On Fargate that means the agent baked into the image or OTel with a collector sidecar.
| New Relic, 5 Nov 2026 | Free | Standard | Pro |
|---|---|---|---|
| Data ingest | 100 GB a month | 100 GB free, then $0.40 per GB ($0.60 Data Plus) | Same rates |
| Full platform users | 1 free | $10 for the first, $99 each after, maximum 5 | $349 each on annual commitment, $418.80 monthly |
| Core users | n/a | $49 | $49 |
| Basic users | Free, unlimited | Free | Free |
| EU data center | $0.05 per GB extra | ||
For our illustrative 10-host startup (450 GB a month, 3 full users, 7 basic) that is $140 of ingest plus $208 of users, $348 a month, the same figure our Datadog guide reached on 31 October. In the EU data center add $0.05 per GB: $17.50 on the 350 billable GB, or $22.50 if it applies to all 450.
Datadog vs New Relic. The models are opposite. Datadog charges per host per product; New Relic charges per GB and per person. Many hosts and few engineers who need the full product favours New Relic; a small fleet with lots of people in the tool can favour Datadog. On our example, New Relic Standard ($348) undercuts a trimmed Datadog ($468). The catch is the five-user cap on Standard: a sixth full user means Pro at $349 a seat.
New Relic alternatives. If the user fees are the problem, Grafana Cloud ($8 per extra user) or CloudWatch (no seats, Grafana viewers at $5) are the usual moves. If the GB price is the problem, SigNoz Cloud at $0.30 per GB, its open source Community Edition, or cutting what you send.
Pick it when you want one hosted product, 100 GB free covers you for a while, and no more than five people need full access.
Sources: Grafana Cloud pricing, App Observability invoice, host-hours pricing, Grafana Alloy, regions, EC2 pricing.
How much does Grafana Cloud cost, and is self-hosted Grafana cheaper?
Grafana Cloud Pro is $19 a month plus usage, about $375 a month for our illustrative 10-host startup. Self-hosting Prometheus, Loki, Tempo and Grafana on one EC2 instance is about $144 of AWS charges, but it adds four to eight engineer-hours a month.
How it works. The same open source pieces, hosted or run by you: Prometheus or Mimir for metrics, Loki for logs, Tempo for traces, Grafana for dashboards and alerts. Data arrives through Grafana Alloy, which Grafana describes as "a vendor-neutral distribution of the OTel Collector", or through any OpenTelemetry collector. Application Observability is the APM layer on top of OpenTelemetry traces.
Effort. Grafana Cloud: half a day to a day for Alloy plus OpenTelemetry SDKs and a first set of alerts. Self-hosted: two to four days to build properly on AWS, then ongoing upkeep.
| Grafana Cloud, 5 Nov 2026 | Free | Pro ($19 a month platform fee) |
|---|---|---|
| Metrics | 10k active series, 14 days | 10k included, then from $6.50 per 1k series; 13 months |
| Logs and traces | 50 GB each, 14 days | 50 GB included; then $0.05 per GB processed, $0.40 per GB written, $0.10 per GB retention; 30 days |
| Application Observability | Up to 2,232 host-hours | $0.025 per host-hour ($18 per host a month) |
| Users | 3 | 3 included, then $8 per active user |
| Enterprise | Minimum commit $25,000 a year | |
No APM host-hours are included on Pro. Grafana's pricing page, checked 5 November 2026, lists the 2,232 Application Observability host-hours only under Free, and its billing docs mention no allowance on paid plans, so we price all 7,300 host-hours: 10 hosts × 730 × $0.025 = $182.50, and the total is $375.00 a month.
Fargate and Lambda are billed differently. Grafana's invoice docs say serverless environments are billed "on the telemetry ingested into Grafana Cloud rather than on host hours", and list AWS Fargate among them. On a Fargate-only startup the host-hour line can disappear.
Self-hosted. Prometheus, Loki, Tempo and Grafana on one m7g.xlarge with S3 for chunks costs $144.34 a month in AWS charges for our example (section 16), plus four to eight engineer-hours in a quiet month on our estimate. One instance means no high availability: when it is down, so are your alerts, and it belongs in your disaster recovery plan. Amazon Managed Prometheus and Managed Grafana, in section 08, are the middle ground.
Datadog vs Grafana Cloud. Grafana Cloud is cheaper on our numbers ($375 against $468 for a trimmed Datadog) and keeps you on open formats. Datadog is easier for a new engineer to find their way around and has more ready-made integrations. Grafana suits teams who already think in PromQL or run EKS.
Sources: CloudWatch pricing, Application Signals, Application Signals on ECS, Application Signals on Lambda, X-Ray SDK and daemon timeline, Managed Prometheus pricing, Managed Grafana pricing. AWS figures from the us-east-1 price list files: CloudWatch dated 4 Nov 2026, Managed Prometheus 14 Oct, Managed Grafana and X-Ray 11 Sep.
What are the APM tools in AWS? CloudWatch, Application Signals, X-Ray and Managed Prometheus
AWS's own APM is CloudWatch Application Signals, which uses OpenTelemetry traces to give service maps, latency, faults and SLOs. With CloudWatch Logs, alarms and X-Ray around it, it is enough for most seed and Series A teams that run only on AWS.
How it works. CloudWatch already has metrics for ECS, RDS, load balancers and Lambda with no setup. Application Signals is the APM layer: ADOT auto-instrumentation in Java, Python, Node.js and .NET sends traces and request metrics, and you get service maps, latency, faults and SLOs. Transaction Search stores spans you can query. Managed Prometheus and Managed Grafana are there for PromQL users.
Effort. On ECS, the documented sidecar setup adds two containers to each task definition (a CloudWatch agent and an init container that copies the ADOT agent into a shared volume) plus around ten environment variables. On EKS, AWS says Application Signals "automatically discovers the names of your services and clusters". On Lambda it is a checkbox in the console, which adds the AWS Lambda Layer for OpenTelemetry. Application Signals is in every commercial region except Canada West (Calgary).
| Item, us-east-1 | List price | Notes |
|---|---|---|
| Logs ingestion, Standard / Infrequent Access | $0.50 / $0.25 per GB | 5 GB a month free |
| Logs storage / Logs Insights | $0.03 per GB-month / $0.005 per GB scanned | |
| Custom metrics, first 10,000 | $0.30 per metric-month | OpenTelemetry metrics instead: $0.50 per GB |
| Alarms, standard | $0.10 per alarm metric | 10 free |
| Application Signals with Transaction Search | $0.35 per GB | First 10 TB of spans and application metrics |
| Application Signals without Transaction Search | $1.50 per million signals | First 100M |
| X-Ray traces recorded | $5 per million | |
| Synthetics canary run / RUM | $0.0012 per run / $1 per 100k events | 100 runs free |
| Managed Prometheus samples / Managed Grafana | $0.90 per 10M / $9 editor, $5 viewer | First 40M samples at $0 |
X-Ray SDKs are in maintenance mode. AWS's X-Ray timeline puts the SDKs and daemon in maintenance mode from 25 February 2026: releases "to address security issues only" and no new features. AWS recommends migrating "to OpenTelemetry solutions for instrumenting your application and sending traces to AWS X-Ray", so X-Ray as a place to send traces carries on. The timeline lists no end date for maintenance mode when we checked. If your code imports an X-Ray SDK, plan the move to ADOT at your next instrumentation change; OpenTelemetry on AWS has the steps.
Pros. No new vendor, no seats except Grafana, data stays in your account and region, and IAM and CloudTrail already cover access. Cons. More pieces to wire together, a console that takes longer to learn, and classic custom metrics at $0.30 each for the first 10,000, which adds up quickly for Prometheus-style metrics (send those to Managed Prometheus instead). CloudWatch vs Datadog is a full section of our Datadog guide.
Pick it when you run only on AWS and want the lowest bill that someone else keeps running. It is our default for most seed and Series A teams, and it is the data the AWS DevOps Agent reads during incidents.
Sources: Honeycomb pricing, 2026 Pro plan changes, how usage is calculated, OTel Collector setup, data location.
Honeycomb: how does it work, and what does it cost?
Honeycomb is a tracing backend built on OpenTelemetry for teams who debug by asking new questions. It is free up to 20 million events a month, and Pro starts at $150 a month for 50 million.
How it works. You send OpenTelemetry traces with as many attributes as you like (customer, plan, feature flag), and query any combination of them fast. That is its strength over dashboards built in advance.
Effort. Standard OpenTelemetry: SDK in each service, a collector sidecar or daemon, point it at Honeycomb's endpoint (US or api.eu1.honeycomb.io for the EU instance).
Cost. Free covers 20 million events a month. Pro starts at $150 a month for 50 million events. Honeycomb's docs say "each span" counts as an event, so a request that produces 3 spans is 3 events, and that events are kept for 60 days. From 1 July 2026 the Pro rate is $3.00 per million events, against $1.30 on legacy plans; legacy customers move by 31 December 2026 unless they commit to a year at 20% over their old rate. For our example, 20 million requests at 3 spans each is 60 million events: sample to stay under 50 million and it is $150 a month. Honeycomb lists Pro volumes up to 750 million, so at the $3.00 per million rate the unsampled 60 million would be about $180, if billed linearly; confirm with Honeycomb.
Pick it when your hard problems are "why is it slow for these customers only", and you keep logs and AWS metrics in CloudWatch next to it.
Sources: Dynatrace pricing, Dynatrace on Fargate, Dynatrace OpenTelemetry.
Illustrative. 10 hosts of 8 GiB each, 300 GiB of logs, 500 GiB of log queries.
Dynatrace pricing: what does it cost, and is it better than Datadog for a startup?
Dynatrace charges by host memory, $58 a month per 8 GiB host on Full-Stack Monitoring, drawn down from an annual commitment. Our illustrative startup comes to about $648 a month.
How it works. OneAgent instruments hosts and processes automatically. On Fargate an initoneagent container copies the agent into a shared volume and your app loads it with LD_PRELOAD. It also takes OpenTelemetry over OTLP.
Cost. The rate card on 5 November 2026: Full-Stack Monitoring $58 a month per 8 GiB host (billed at $0.01 per memory-GiB-hour), Infrastructure Monitoring $29 per host, Foundation & Discovery $7. Logs $0.20 per GiB to ingest, $0.0007 per GiB-day to retain and $0.0035 per GiB scanned. All of it draws down a Dynatrace Platform Subscription: a minimum annual commitment whose size the page doesn't state. The trial is 15 days.
Our example on 8 GiB hosts: 10 × $58 = $580, logs 300 × $0.20 = $60, retention about 300 GiB × 30 days × $0.0007 = $6.30, queries 500 × $0.0035 = $1.75: about $648 a month before any trace volume beyond what Full-Stack includes. Because pricing follows memory, the same ten hosts at 16 GiB cost $1,168 for the host line alone.
Datadog vs Dynatrace. Both are full platforms. Dynatrace charges by host memory and does more automatically once OneAgent is in; Datadog charges by host and product and gives you more manual control. For a startup the annual commitment is the deciding factor: Dynatrace is built for companies that sign one. We rarely recommend it below 15 engineers.
Elastic APM: when is it the right choice, and what does it cost?
Elastic is the strongest choice when searching logs is most of your debugging. Elastic Observability Serverless ingests from $0.07 per GB, so our example's logs and traces start at under $40 a month.
How it works. Elasticsearch underneath, with APM, metrics and synthetics on top. Data arrives through EDOT, Elastic's OpenTelemetry distribution, with generally available SDKs for .NET, Java, Node.js, PHP, Python, Android and iOS, and a collector built into Elastic Agent from 9.5.
Cost. Elastic Observability Serverless lists two tiers. Logs Essentials ingests from $0.07 per GB; Complete (which adds SLOs, machine learning and synthetics) from $0.09 per GB for logs and traces and $0.023 for metrics, with retention from $0.019 per GB-month. These are "from" prices. On them, our example's 300 GB of logs and 50 GB of traces on Complete come to about $31.50 of ingest plus about $6.65 a month to keep 350 GB: under $40, which is a floor, not a quote.
Pros. Log search is what Elastic does best, and Ireland and Frankfurt are among its Serverless regions. Cons. More product to learn than a startup needs if you only want alerts and traces, and a self-managed cluster is real work. Pick it when you already know Elasticsearch, or log search drives most of your debugging.
What is SigNoz, and is it a good open source APM?
SigNoz is an open source APM built on OpenTelemetry and ClickHouse, with logs, traces and metrics in one UI. You can self-host it for free or use SigNoz Cloud from $49 a month, about $131 for our example.
How it works. Logs, traces and metrics in one UI, stored in ClickHouse, with OpenTelemetry as the only way in. The self-hosted Docker setup runs ClickHouse, ClickHouse Keeper, PostgreSQL, an OTel collector listening on 4317 and 4318, and the SigNoz server, and needs "at least 4GB of memory allocated to Docker". There are install guides for Kubernetes on AWS and for ECS.
Cost. SigNoz Cloud Teams starts at $49 a month, which includes $49 of usage: logs and traces at $0.30 per GB with 15 days' retention, metrics at $0.10 per million samples. Our example: 300 GB of logs ($90), 50 GB of traces ($15) and 262.8 million metric samples ($26.28) is $131.28 a month. Startups under three years old, under 30 people and under $6 million raised can get it for $19 a month for the first 12 months. Data regions are US, EU and India. The Community Edition is free to self-host, with community support only.
SigNoz vs Grafana. Pick SigNoz when you want an open source APM with one UI instead of four Grafana components, and a cheap hosted option to start on. Check the 15-day retention against what your incident reviews and auditor need.
Better Stack and Axiom: are they enough for logs, uptime and on-call?
For uptime checks, on-call and cheap log storage, yes. Neither replaces a full APM for a team with many services.
Better Stack started as uptime monitoring and status pages, and now adds on-call, logs, traces, metrics and error tracking. Data comes through its collector, which uses "eBPF-based auto-instrumentation" with OpenTelemetry underneath, or straight over OTLP. The free plan has 10 monitors, a status page, 3 GB of logs kept for 3 days and 100,000 exceptions. Responder seats are $29 a month on yearly billing. Logs and traces cost $0.10 per GB to ingest and $0.05 per GB-month to keep in Europe, or $0.15 and $0.08 in the US. Our example's 350 GB of logs and traces comes to about $80 a month in the US region or about $53 in Europe, plus seats for whoever is on call.
Axiom is a log and event store priced for volume: Axiom Cloud is a $25 a month platform fee with 1 TB of data loading, 100 GB of storage and 100 GB-hours of query compute included; the free Personal plan loads 500 GB with 30 days' retention. Our 300 GB of logs fits inside the $25.
Pick them when you want uptime checks and on-call in one cheap tool (Better Stack), or a low-cost home for a lot of logs (Axiom), next to CloudWatch metrics and Sentry.
Sources: SolarWinds: migrating from AppOptics, AppOptics retirement notice, SolarWinds Observability pricing.
Is SolarWinds AppOptics end of life? Yes, since 31 January 2026.
SolarWinds' migration guide says AppOptics "reached its End of Service Life on January 31, 2026": customers can no longer monitor applications with it or get support for it, and the AppOptics documentation now says it "is no longer accessible or under active development." The replacement is SolarWinds Observability SaaS, which the same guide says is "available at the same price as AppOptics" and includes a native OpenTelemetry framework.
SolarWinds Observability SaaS starting list prices on 5 November 2026, in USD per month: $27.50 per service for Application Observability, $15.75 per node for infrastructure, $5.00 per GB a month for logs and $70 per database instance. At $5 per GB, logs make it expensive for a log-heavy startup: our example's 300 GB would be $1,500 a month on its own. If you are moving off AppOptics anyway, instrument with OpenTelemetry and price SolarWinds against the others on this page.
Sources: Sentry data location, New Relic EU pricing, Grafana Cloud regions, Datadog sites, Elastic Serverless regions, Dynatrace data locations.
Setup detail: OpenTelemetry on AWS.
How do you avoid monitoring vendor lock-in, and what do SOC 2 and EU data change?
Instrument with OpenTelemetry so that changing backends is collector configuration, not code. For SOC 2, any of these tools works if alerts, retention and access are set up as evidence, and for EU or UK data, pick the region before you send the first byte.
Lock-in. What ties you to a vendor is the instrumentation in your code and the alerts and dashboards built on it, not the contract. If services emit OpenTelemetry and a collector does the routing, changing backends is collector configuration plus rebuilding alerts. If they import Datadog's or New Relic's own libraries, it is a code change in every service. Instrument with OpenTelemetry from the start unless a vendor feature you need only works with its own agent. Our OpenTelemetry on AWS guide covers ADOT, collectors and Application Signals setup.
SOC 2. Auditors don't ask which tool; they ask for evidence. Typically that means alerts that page a named person and a record of what happened next, log retention that matches your written policy, audit logs for who changed what (CloudTrail on AWS), and access to the monitoring tool limited and reviewed. Any of these tools can produce that. What matters is short retention on cheap plans (SigNoz Teams keeps logs 15 days, Better Stack's free plan 3) and the vendor's own SOC 2 report, which your auditor will ask for as a subservice organisation; we didn't check each vendor's report for this page. Our SOC 2 on AWS page and the monitoring section of the production readiness checklist cover the rest.
EU and UK data. CloudWatch keeps data in whatever region you run, including London (eu-west-2). Grafana Cloud offers Germany, Ireland, Sweden and the UK. Sentry offers Frankfurt but the choice is fixed when you create the organisation. New Relic charges $0.05 per GB more in its EU data center. Datadog has an EU1 site in Germany and a UK1 site. Elastic Serverless runs in Ireland, Frankfurt and London; Dynatrace offers Ireland, with Frankfurt and London on request. If a customer contract names a region, decide before you send the first byte: moving telemetry between regions later usually means starting a new account.
Illustrative. Not a client. The same made-up startup as our Datadog pricing guide: 10 EC2 hosts, 40 containers, 6,000 metric series (3,000 of them custom), 300 GB of logs and 20 million requests a month, 50 GB of spans, 3 engineers who need full access and 7 who read dashboards. Prices re-checked 5 Nov 2026.
EC2 m7g.xlarge $0.1632 an hour, EBS gp3 $0.08 per GB-month, S3 Standard $0.023 per GB-month, us-east-1, from AWS price files dated 4 Nov 2026.
Sources: EC2 pricing, EBS pricing, S3 pricing, CloudWatch pricing, SigNoz pricing, Grafana Cloud pricing, New Relic pricing, Datadog pricing, Sentry pricing.
How much do APM and monitoring tools cost a startup? Six stacks, one illustrative bill
Between about $157 and $468 a month for the same usage, before anyone's time. CloudWatch with AWS's managed Prometheus and Grafana, plus Sentry Team, comes to about $235.
| Stack | How the total is made | $ / month |
|---|---|---|
| SigNoz Cloud Teams + Sentry Team | Logs 300 × $0.30 + traces 50 × $0.30 + 262.8M samples × $0.10 per million = $131.28 (covers the $49 minimum); Sentry $26 | 157.28 |
| Self-hosted Grafana, Prometheus, Loki, Tempo on one EC2 + Sentry Team | m7g.xlarge 730 h × $0.1632 = $119.14, EBS 200 GB = $16.00, S3 400 GB = $9.20; Sentry $26. Plus 4 to 8 engineer-hours a month. | 170.34 |
| CloudWatch, Managed Prometheus, Managed Grafana + Sentry Team | $208.90 as in the Datadog guide, every rate re-checked today (Prometheus $25.05, Grafana seats $62, logs $101.35 for 100 GB Standard and 200 GB at $0.25 plus storage and queries, Application Signals $17.50, alarms $3); Sentry $26 | 234.90 |
| New Relic Standard | (450 − 100) GB × $0.40 = $140; users $10 + 2 × $99 = $208 | 348.00 |
| Grafana Cloud Pro + Sentry Team | $19 + App Observability 7,300 host-hours × $0.025 = $182.50 + logs $15 processed and $100 written + traces $2.50 + 7 extra users × $8 = $56; Sentry $26 | 401.00 |
| Datadog, trimmed | Infra Pro 10 × $15, APM on 6 hosts × $31, logs $30 ingest + 60M events × $1.70 indexed. Untrimmed: $1,100. | 468.00 |
How to read it:
- Add people to the self-hosted row. At an illustrative $100 an hour, 4 to 8 hours a month is $400 to $800, which puts it above every managed row. Disk filling up, upgrades and the monitoring of the monitoring are yours.
- The Datadog and New Relic rows don't include Sentry. Add $26 if you keep it for error tracking.
- On Fargate the host lines change shape. Datadog bills Fargate per task, Grafana bills Fargate App Observability on telemetry instead of host-hours, and Application Signals is per GB either way. Price your own task count.
- Retention is not equal. SigNoz Teams keeps logs and traces 15 days; Grafana Cloud Pro and the CloudWatch row 30; Datadog's row indexes for 15. Match retention before comparing totals.
- Pre-PMF is much smaller. One service, 20 GB of logs and 10 alarms is (20 − 5) × $0.50 = $7.50 of CloudWatch Logs, alarms free, one canary every 5 minutes about $10.39, and Sentry free or $26: roughly $18 to $44 a month.
At this size, monitoring is a small share of the AWS bill it watches; compare the profiles in how much AWS costs a startup. Choose on who will own it, then on price.
How do you choose an APM tool for a startup?
Choose by stage and by who will own it: CloudWatch plus Sentry until you have several services, then OpenTelemetry traces into Application Signals or Grafana Cloud, and a paid APM only when incidents are costing engineer hours. For the detail, answer these in order and stop at the first yes.
- Do you have Datadog or New Relic startup credits? Take them, instrument with OpenTelemetry, and set up as if you were paying: log exclusion filters, no ID tags on metrics, sampling.
- Pre-product-market fit, one or two services? CloudWatch Logs with retention, a few alarms, one uptime check, Sentry. Nothing else yet.
- Several services, slow requests nobody can explain? Add OpenTelemetry traces into CloudWatch Application Signals (no new vendor) or Grafana Cloud (if you prefer Grafana dashboards or run EKS).
- A contract requires EU or UK data? CloudWatch in that region, Grafana Cloud UK or EU, or Sentry's Frankfurt region, chosen before you send data.
- Engineers spend hours per incident finding the cause, and someone has budget authority? Trial New Relic Standard (up to five full users) and a trimmed Datadog on the same week of traffic, and compare what each finds.
- Debugging is mostly "why only these customers"? Honeycomb for traces, CloudWatch for the rest.
- You want open source and have someone to run it? SigNoz or the Grafana stack. Otherwise use their hosted versions.
- Cheapest with nothing to runSigNoz Cloud or CloudWatch, plus Sentry
- Fewest new vendors on AWSCloudWatch and Application Signals
- Easiest for new engineersDatadog or New Relic
- Open formats, hostedGrafana Cloud
- Still on AppOpticsIt's gone: migrate
APM and observability tools: short answers
What are the best APM tools for a startup on AWS?
For most teams of 2 to 15 engineers: CloudWatch with Application Signals for metrics, logs and traces, plus Sentry for errors. Grafana Cloud and SigNoz are the best value hosted alternatives, and New Relic or a trimmed Datadog when you want one product that new engineers find easy. Instrument with OpenTelemetry so you can switch later.
Are there free APM tools?
Several free tiers are enough for a small app. New Relic gives 100 GB a month and one full user, Grafana Cloud Free 10,000 series and 50 GB each of logs and traces for 14 days, Honeycomb 20 million events, Sentry Developer 5,000 errors for one user, and Datadog up to five hosts with one-day metric retention. CloudWatch includes 5 GB of logs and 10 alarms.
What are the best open source APM tools?
SigNoz (logs, traces and metrics in one UI on ClickHouse), the Grafana stack (Prometheus, Loki, Tempo and Grafana), self-hosted Sentry for errors, and Elastic for log-heavy teams. All accept OpenTelemetry. Self-hosted Sentry alone needs at least 4 cores and 16 GB of RAM, and every one of them needs someone to patch and back it up.
Datadog vs New Relic: which is better for a small team?
New Relic is usually cheaper when you have many hosts and five or fewer people who need full access: our illustrative startup is $348 a month on New Relic Standard against $468 on a trimmed Datadog. Datadog has more integrations and suits teams with many people in the tool. Past five full users, New Relic Pro at $349 a seat changes the maths.
Datadog vs Dynatrace: which suits a startup?
Usually Datadog, or neither. Dynatrace prices hosts by memory ($58 a month per 8 GiB host on Full-Stack) and sells through an annual platform commitment. Its automatic instrumentation is strong, but it's built for larger companies. Datadog can start month to month.
Datadog vs Grafana: which is cheaper?
Grafana Cloud, on our numbers: about $375 a month for the illustrative 10-host startup against $468 for a trimmed Datadog and $1,100 untrimmed. Self-hosted Grafana is cheaper still on the invoice, about $144 of AWS, but costs engineer time every month.
Sentry vs Datadog: do we need both?
Often yes, at different stages. Sentry tells you which exception broke since which release, for $0 to $26 a month. Datadog tells you which service, host or query is slow. Most startups need Sentry first and an APM later. Our Sentry pricing guide compares them in detail.
How much does New Relic cost?
The first 100 GB of data a month is free, then $0.40 per GB ($0.60 on Data Plus), plus $0.05 per GB in the EU. On Standard, the first full platform user is $10 and up to four more are $99 each; core users are $49 and basic users are free. Pro full users are $349 a month on an annual commitment.
How much does Dynatrace cost?
On its rate card: Full-Stack Monitoring $58 a month per 8 GiB host, Infrastructure Monitoring $29 per host, logs $0.20 per GiB ingested plus retention and query charges, RUM $2.25 per 1,000 sessions. Usage draws down an annual platform commitment whose minimum isn't published.
How much does Grafana Cloud cost?
Free covers 10,000 series and 50 GB each of logs, traces and profiles. Pro is $19 a month plus usage: from $6.50 per 1,000 extra series, $0.05 per GB processed and $0.40 per GB written for logs and traces above 50 GB, Application Observability at $0.025 per host-hour, and $8 per extra user.
What is SigNoz and how much does it cost?
An open source observability tool built on OpenTelemetry and ClickHouse, covering logs, traces and metrics. The Community Edition is free to self-host. SigNoz Cloud Teams starts at $49 a month including $49 of usage, then $0.30 per GB of logs or traces and $0.10 per million metric samples; eligible startups pay $19 a month for the first year.
Is SolarWinds AppOptics end of life?
Yes. SolarWinds says AppOptics reached its End of Service Life on 31 January 2026 and is no longer accessible. The replacement is SolarWinds Observability SaaS, which SolarWinds says is available at the same price as AppOptics. If you are moving anyway, instrument with OpenTelemetry and compare its $5 per GB log price with the other tools on this page.
Is New Relic free?
Yes, up to a point. New Relic's free tier includes 100 GB of data ingest a month, one full platform user and unlimited basic users. Past 100 GB you pay $0.40 per GB. More than one full user needs a paid plan: on Standard the first full user is $10 a month and up to four more are $99 each, and basic users stay free.
What are the best New Relic alternatives?
It depends on which part of the New Relic bill hurts. If it is user fees, Grafana Cloud ($8 per user after the first three) or CloudWatch (no seats; Managed Grafana viewers $5) are the usual moves. If it is the $0.40 per GB, SigNoz Cloud at $0.30 per GB or its free self-hosted Community Edition is the open source option. Datadog suits teams with few hosts and many people in the tool.
What are the APM tools in AWS?
AWS's own APM is CloudWatch Application Signals: ADOT auto-instrumentation in Java, Python, Node.js and .NET sends traces and request metrics, and you get service maps, latency, faults and SLOs. X-Ray stores traces, CloudWatch Logs and alarms cover the rest, and Amazon Managed Prometheus and Managed Grafana serve PromQL users. Application Signals with Transaction Search is $0.35 per GB in us-east-1.
SigNoz vs Grafana: which suits a small team?
SigNoz puts logs, traces and metrics in one UI on ClickHouse, with OpenTelemetry as the only way in; the Grafana stack is four components: Prometheus or Mimir, Loki, Tempo and Grafana. Hosted, our illustrative startup is about $131 a month on SigNoz Cloud and $375 on Grafana Cloud Pro, but SigNoz Teams keeps logs and traces 15 days against Grafana Pro's 30.
What is the difference between monitoring and observability?
Monitoring checks things you decided to watch in advance: CPU, error rate, is the site up. Observability is being able to answer new questions from the data you already collect, usually traces and logs with rich attributes. A startup needs monitoring on day one and adds observability as the system grows.
Datadog pricing, explained
Per host, log and custom metric, and how to cut a $1,100 bill to $468.
Sentry pricing
Plans, quotas, self-hosted cost, and when to pair it with an APM.
OpenTelemetry on AWS
ADOT, collectors, Application Signals vs X-Ray, and choosing a backend.
AWS DevOps Agent
The AI investigator that reads CloudWatch and Datadog during incidents.
Production readiness checklist
Monitoring, alerts, backups and access, by stage.
If you have CloudWatch alarms that page the right person, logs with retention set and Sentry catching errors, you don't need us for this; revisit when you add services. If you'd rather someone set up monitoring properly, that is a fixed-scope job: OpenTelemetry instrumentation, the backend that fits your stage, alerts tied to an on-call rota, and the evidence your SOC 2 auditor will ask for. We don't have a set price for it; we quote after a short call about your services. Talk to an engineer. Ongoing ownership (tuning alerts, watching what monitoring costs, moving off a vendor at renewal) is ordinary work on a fractional DevOps plan, and if you want us answering the alerts too, that's managed DevOps. For a one-off look at monitoring alongside IAM, backups and cost, there's the AWS readiness review for $1,900.