Inno Observability for Splunk

Enterprise APM inside Splunk.
On the OpenTelemetry data you already have.

Inno Observability turns OpenTelemetry traces in your Splunk index into a complete APM console: transactions you can watch while they are still running, a trace waterfall that shows the actual bound SQL parameters, service topology, Kubernetes deployment history that survives a rollback, collector fleet management, a self-service chart studio, and AI root-cause analysis driven by your own LLM. No proprietary agent, no data leaving your environment, no second observability platform to buy and operate.

Everything included — one licence, every feature · OpenTelemetry-native, no vendor agent · Live in-flight transactions · Bound SQL with no application code change · Kubernetes rollback evidence · AI RCA on your own LLM · Offline node-locked licensing, air-gap friendly · Download link and licence key emailed on purchase · Actively developed — new features ship continuously

See pricing Talk to us first

📧 How you receive it

The moment your payment completes, we email the address you used at checkout with both:

  • The application download link — the installable Splunk app package (.spl), with step-by-step install instructions
  • Your licence key — already node-locked to the Splunk deployment you entered at checkout, ready to paste into the app's License screen

No support ticket, no manual step, no waiting on a human. The email is sent the instant the payment clears and normally reaches you within a few minutes, from support@innosw.net.

What it does

Transactions you can watch mid-flight

Most trace tooling can only show you a request after it finished. A span-lifecycle emitter reports started and ended separately, so the active-transaction cylinder shows requests that are still running right now — the same view an APM operator expects when something is hanging.

Bound SQL — the real parameter values

A trace that shows WHERE id = ? tells you nothing about which query was slow. An OpenTelemetry agent extension instruments the JDBC calls at bytecode level and attaches the bound values to the DB span — no application code change, and driver-independent. Python services are covered through the DBAPI instrumentation hook.

Kubernetes rollback evidence

A bad deploy gets rolled back, the ReplicaSet disappears, and the configuration that caused the incident is gone before anyone can look at it. A ledger records every configuration version as it happens — image, env, resources, and ConfigMap contents — so the offending version is still there after the rollback.

Trace waterfall with the context around it

Open a trace and get the full span waterfall, the correlated application logs, the infrastructure and runtime metrics for the window, and the bound SQL — on one screen, instead of four tabs and a copy-pasted trace id.

Kubernetes, correlated

Cluster → namespace → workload → pod, with metrics, APM latency and error rate, log errors and cluster events in one quadrant view. Node and capacity screens surface the request/limit commitment that usually only shows up as a FailedScheduling at 3 a.m.

OpenTelemetry-native

No proprietary agent to deploy or license. If your services already emit OTel traces into Splunk, the app reads them. Collector configuration is standard, and a generator produces the install commands for VM and Kubernetes rollouts.

AI root-cause analysis — on your LLM, not ours

Ask the app to explain an incident and it assembles the evidence — the golden signals for the window, the slowest and failing traces, the span waterfall, the bound SQL, the correlated error logs, the recent deployments and restarts, and the same window one week earlier — then has a language model reason over it and name a root cause, citing the trace ids, SQL and log lines it used.

Your data never leaves your control.

The analysis runs through your own LLM connection — either a model you reach from Splunk's AI Toolkit, or an external endpoint you host. We do not run a model, do not proxy the request, and never see your telemetry. There is no per-token charge from us, and no vendor model to trust with production traces.

This also means you must have a model available. See the FAQ before purchasing if you are not sure what you would connect it to — everything else in the product works without one.

What's included

One licence, every feature. There is no edition ladder and nothing held back for an upsell — if it is in the product, it is in your licence.

Application performance

Kubernetes

Infrastructure & agents

Build your own

AI

🚀 Actively developed — and updates are included

This product ships new capability continuously. Kubernetes deployment ledgers, node and capacity analysis, collector fleet management, the chart studio and AI root-cause analysis were all added after the first release, and the roadmap keeps going.

Every feature we release during your licence term is included at no extra cost — there is no upgrade fee, no new edition to move up to, and no feature that arrives locked. When we ship, you get it.

Building something for your environment that is not here yet? Tell us — a lot of what shipped this year started as a customer asking.

Licensing

Offline — no phone-home

Keys are RSA-signed and verified locally by the app. Nothing contacts a licence server, so air-gapped and network-restricted deployments work exactly like connected ones.

Locked to your Splunk deployment

A key is issued against your Deployment ID — your Splunk deployment's own identifier. It unlocks that deployment and no other.

DR and standby covered

A key can carry a second Deployment ID for your DR site. If you don't know it at checkout — most people don't — leave it blank and email us later. Adding it is free and does not shorten your term.

Unlimited scale

No per-host, per-service, per-GB or per-trace metering. Monitor 30 hosts or 3,000 for the same licence fee. Your Splunk indexing tier is the only thing that scales with volume, and that is a bill you already have.

You need your Deployment ID to check out. Keys are node-locked at issue time, so we cannot create yours without it. Run this in your Splunk search bar — on the license manager if you have a distributed deployment, otherwise on the instance where you will install the app:

| rest /services/server/info | eval deployment_id=coalesce(manager_guid, master_guid, guid) | table deployment_id

It returns a single value that looks like ED2C6866-42DE-4179-8198-5FC1DE050707. That is what we need. Not sure which instance to run it on? Ask us before you buy — a key issued for the wrong deployment will not unlock anything.

Pricing

One flat price per Splunk deployment. Every feature included.

No per-host, per-service, per-GB or per-trace fees, and no edition ladder. The price does not change because you added services, hosts, clusters or traffic — and every feature released during your term is included.

6 months

$1 / 6 months · per deployment
  • Every feature — nothing held back
  • Unlimited hosts, services and search window
  • All new features released during the term
  • Node-locked to your deployment (plus a DR deployment, free)
  • Email support
Buy 6 months — $1
⚠️ Don't see the email? Check your spam / junk folder. The download link and licence key come from support@innosw.net — automated mail is sometimes filtered on the first delivery. Please add that address to your contacts or safe-sender list. Still nothing after a few minutes? Email us at support@innosw.net and we'll resend it right away.

Multiple deployments, a reseller or partner arrangement, a purchase order, or an evaluation licence before you commit? Get in touch — we would rather talk first than have you buy the wrong thing.

Payments are processed by Paddle.com, our merchant of record. Applicable taxes/VAT are handled at checkout.

FAQ

How do I get the app and my licence key after paying?

Both are emailed to you automatically, within a few minutes of your payment completing — the download link for the application package and your licence key, already locked to the Deployment ID you entered at checkout, with install steps. If it isn't in your inbox, check your spam/junk folder — it comes from support@innosw.net. You can always email us and we'll resend it.

Can I evaluate it before buying?

Yes — ask us for an evaluation licence and tell us a little about your environment. We would rather you prove it works on your own traces than take your money and find out afterwards that your data isn't shaped the way the product expects.

What data does the app need?

OpenTelemetry spans in a Splunk index. Point the apm_index macro at it and the APM screens work. The Kubernetes screens additionally use the metrics, objects, events and container logs that the standard Splunk OpenTelemetry Collector chart already sends. The infrastructure and agent screens use host metrics and collector self-telemetry from the same collector.

Do I need a special agent?

No. Standard OpenTelemetry instrumentation and the standard Splunk OTel Collector are enough. Two optional agent extensions add capabilities plain OTel does not have — bound SQL parameters and span-lifecycle events for live in-flight transactions — and both attach to the existing OpenTelemetry Java agent without touching your application code.

Where do I find my Deployment ID?

Run the search shown in the Licensing section above. It returns a single identifier. On a distributed deployment, run it on your license manager; on a standalone instance, run it there. If you are unsure, send us the output from both and we will tell you which one to use.

What if my Deployment ID changes?

Email us and we reissue the key at no cost, keeping your remaining term. This happens legitimately — DR failover, hardware replacement, a rebuilt search head — and we would rather reissue than have you blocked. For planned redundancy, ask us to put both deployments on the key up front.

Does the licence need internet access?

No. Verification is fully offline against a signature. Air-gapped environments are a first-class case, not an afterthought.

What do I need for the AI root-cause analysis?

A language model you can reach. Either configure a connection in Splunk's AI Toolkit and the app calls it with a single well-formed prompt, or point the app at an external LLM endpoint you host, in which case it can perform multi-step investigation. We do not supply a model. Everything else in the product works without one, so treat it as a capability you can switch on whenever a model becomes available to you.

How long does an analysis take?

It depends entirely on the model you connect. On a self-hosted 27 B reasoning model on a single GPU we measure roughly three to six minutes per analysis; hosted models are considerably faster. The app runs it in the background — you can close the window and the result is waiting when you come back.

Which Splunk versions are supported?

Splunk Enterprise 9.x with Python 3. Licence enforcement runs server-side as a Splunk custom search command, so it behaves correctly for non-admin roles as well.

Are new features extra?

No. Everything we release during your licence term is included — no upgrade fee, no new edition, no feature that arrives locked. The product is under active development and that is part of what the licence buys.

What happens when the licence expires?

The application stops providing its functionality until the licence is renewed. It does not delete anything, does not stop your Splunk deployment, and does not interfere with your environment in any other way — all the data it was reading is your own Splunk data and it stays exactly where it is.

Is my telemetry sent anywhere?

No. The app is a set of Splunk dashboards and search commands that run inside your own Splunk deployment. Nothing is transmitted to us — there is no phone-home, no usage reporting, and no proxy. The only outbound call the app can make is to the LLM endpoint you configure for root-cause analysis.