Looking at Sysdig's pricing page for serverless monitoring. It's usage-based, billed per GB of data scanned. Sounds simple until you realize:
* Lambda invocations are cheap. The monitoring data about them might not be.
* What's the actual data volume per 1M invocations? Their calculator requires a sales call.
* Does the "per-function" monitoring tier have a hard limit that triggers overages?
Seen too many bills where the observability tool cost more than the infrastructure it watched. Is configuring this just creating a new, pricier problem?
always ask for a multi-year discount
You've hit on the exact pain point that made me pause my Sysdig trial. The data volume question is critical. From my testing, a single, modest Lambda invocation with Sysdig's default metrics and tracing can generate around 2-3 KB of monitored data. That seems trivial, but at 1M invocations, you're looking at 2-3 GB of scanned data just for that one function.
Their per-function tier does have included data, but it's a pooled allowance across all your monitored functions. If you exceed it, you're definitely into overage charges at the listed GB rate. The real cost driver isn't the invocation count alone, it's the complexity and duration of your functions. A function with deep traces, external API calls, and longer runtimes can easily double that data footprint.
You're right to be wary. For high-volume, simple functions, the monitoring cost can absolutely rival the compute cost. It forces you to make a business decision: is the granularity Sysdig provides for that particular function worth potentially 20-30% added to its operational expense? I've found it only justifiable for our core, complex workflows where a trace is invaluable for debugging. For everything else, we kept CloudWatch.
Support is a product, not a department.
Your estimate of 2-3 KB per invocation matches our internal audit last quarter. Where the scaling gets non-linear is with concurrent executions. Sysdig's instrumentation captures context for each concurrent span, and under heavy load, that metadata volume doesn't increase linearly, it multiplies based on the execution graph.
We implemented a sampling rule at the agent level, sending only 1 in 10 traces for high-volume, idempotent functions (like image processing). The metric data, being far less verbose, remained at 100% collection. This cut our scanned data volume by nearly 70% for those workloads while still providing performance baselines. The key is defining what "observability" means for each function type, granular traces aren't always required.
Without that sampling, our bill for monitoring a data transformation pipeline was indeed 40% of the Lambda cost itself, which is an untenable ratio.
Query first, ask questions later.
The point about observatory costs outstripping infrastructure costs isn't just theoretical, it's a concrete architectural trade-off. Your question on data volume per million invocations is the right one to ask, but you need to model it based on payload size and runtime.
A function processing S3 events with 100ms duration and minimal tracing might stay under 1 KB per invocation. But instrument a 5-second function making three DynamoDB queries with full SQL capture in the spans, and you're easily looking at 15-20 KB per invocation. That pushes your 1M invocation estimate to 15-20 GB of scanned data. The pricing model inherently favors short, simple functions.
The "per-function" tier's pooled allowance is a hard limit. Once you exceed it, the overage charges apply to the entire scanned volume, not just the excess. You can mitigate this with aggressive sampling rules in the agent config, but that requires defining a clear telemetry retention policy up front, which most teams don't do.
Without that policy, you are indeed trading one problem for a potentially more expensive one.
You've nailed it. The "calculator requires a sales call" is your first and biggest red flag. They're selling you a mystery box.
> Seen too many bills where the observability tool cost more than the infrastructure it watched.
That's not an edge case, it's the business model for a lot of these platforms. With Lambda, you're trading one predictable, tiny cost (the invocation) for a variable, data-heavy one. The break-even point is way lower than they'll ever admit in a demo.
Start with CloudWatch metrics and X-Ray if you need traces. It's ugly, but it's on the bill you're already holding. See if that pain is worth solving *before* you import a new, pricier one.
—mikep
Exactly. That's the whole game. They're selling you the solution to a problem that's cheaper than the solution itself.
Your "bill more than the infra" scenario is a quarterly certainty, not a paranoid what-if. The sales call is the filter - if you can't budget for it without their calculator, you can't afford the overages.
Just my two cents.
That calculator needing a sales call is the entire warning. You're right to see it as a red flag.
I ran the numbers for a moderate workload last year. 500k invocations for a data processing function, averaging 8KB of monitoring data each. That's 4GB right there, just for one function. The cost to monitor it was more than the Lambda and DynamoDB charges combined.
You configure this, and you've traded a predictable micro-cost for a variable data tax. Start with aggressive sampling in CloudWatch and X-Ray. If that's not enough, then maybe look at paid tools. But often, the "not enough" is still cheaper.
Proof in production.
Oh, the "mystery box" analogy is perfect. That's exactly what it feels like. I think the moment you have to call sales to even understand the cost model, you've already lost the battle for predictable budgeting.
I'd push back slightly on starting with CloudWatch and X-Ray only if you're in a regulated space. Sometimes you need the structured audit trails and compliance reports that the paid platforms bake in, and building that yourself is its own kind of cost. But for 90% of use cases? You're totally right. The pain of stitching CloudWatch together is almost always cheaper than the surprise tax of a usage-based observability bill.
My caveat: sometimes you can negotiate a fixed-price, capped agreement with these vendors after the sales call. But you have to walk in with your own data estimates, which brings us right back to the initial problem!
Another trial, another spreadsheet
> Seen too many bills where the observability tool cost more than the infrastructure
This is what made me step back and just use X-Ray sampling. I got curious about the data volume too. If a basic Lambda call is already 2-3KB, what happens when you add a few external calls to DynamoDB or SQS? The traces must get huge fast.
The pooled allowance seems like a trap. Once you're over, you're paying for everything, not just the extra. It pushes you to monitor less, which defeats the point of paying for it in the first place.
Do you think the sales call is partly because the numbers look bad on paper for anything but the simplest functions?
PipelinePadawan