1import{j as e,L as r}from"./vendor.react-THrgp-VE.js";import{S as l}from"./Seo-CP_iCFCt.js";import"./vendor.scheduler-7OC5HNn7.js";const o=["Cardinal","Datadog","New Relic","Splunk","Grafana Cloud"],d="August 2026",s=[{dimension:"Data ownership",description:"Where telemetry ingested into the product is stored at rest.",cells:{Cardinal:"Your own object storage (S3 / GCS / Azure Blob)",Datadog:"Datadog-managed cloud storage","New Relic":"New Relic-managed cloud storage",Splunk:"Splunk Cloud, or self-managed Splunk Enterprise","Grafana Cloud":"Grafana Cloud backends, or self-managed Grafana stack"}},{dimension:"Customer-operated infrastructure",description:"Infrastructure a customer operates to run the observability backend; not a total-cost comparison.",cells:{Cardinal:"Bulk telemetry in object storage; stateless workers can use spot/preemptible compute. No SSD telemetry-data tier required.",Datadog:"Managed SaaS; no observability backend infrastructure to operate.","New Relic":"Managed SaaS; no observability backend infrastructure to operate.",Splunk:"Splunk Enterprise can be self-managed; storage and compute are operator-managed.","Grafana Cloud":"Grafana Cloud is managed; a self-hosted Grafana stack is operator-managed."}},{dimension:"Instrumentation",description:"Supported ways to collect and send telemetry.",cells:{Cardinal:"OpenTelemetry-native; use your preferred collector",Datadog:"OpenTelemetry supported; Datadog Agent and DDOT Collector options","New Relic":"OpenTelemetry supported; New Relic agents and OTLP endpoints",Splunk:"Splunk OpenTelemetry Collector; Universal Forwarder in some environments","Grafana Cloud":"OpenTelemetry, Prometheus, and Grafana Alloy"}},{dimension:"Retention",description:"How long data is retained and what controls that period.",cells:{Cardinal:"Full fidelity in storage you operate; retention follows your policy",Datadog:"Metrics: 15 months by default; log and trace retention varies by product and plan","New Relic":"Configurable by data type and plan",Splunk:"Configured per index; hot/warm/cold tiering","Grafana Cloud":"Retention differs by signal and plan; logs have 14-day free and 30-day paid minimums, with extensions available"}},{dimension:"Sampling",description:"Documented controls for reducing telemetry volume before or at ingestion.",cells:{Cardinal:"No sampling by default; you choose whether and where to sample",Datadog:"Trace-sampling controls for managing ingestion volume and cost","New Relic":"SDK and collector controls for managing ingest volume",Splunk:"Collector processors can filter, transform, or sample before export","Grafana Cloud":"Adaptive Metrics and collector filtering help control volume"}},{dimension:"High-cardinality metrics",description:"Documented pricing, limits, and controls for many unique metric series.",cells:{Cardinal:"Indexed in your object storage; no per-tag surcharge",Datadog:"Custom-metric billing is based on distinct metric/tag combinations","New Relic":"Cardinality budgets and limits; additional capacity can incur cost",Splunk:"Metric time-series limits and subscription entitlements; high cardinality can increase usage","Grafana Cloud":"Active series and data points per minute affect metric pricing"}},{dimension:"AI and agent interfaces",description:"Publicly documented AI assistance and interfaces. Availability can vary by product and plan.",cells:{Cardinal:"Reusable troubleshooting skills and an MCP gateway",Datadog:"Bits AI and a documented Datadog MCP server","New Relic":"New Relic AI and MCP integrations",Splunk:"AI Assistant and a documented MCP server","Grafana Cloud":"Grafana Assistant and Cloud MCP connections"}},{dimension:"Deployment model",description:"Where the managed service or self-hosted deployment runs.",cells:{Cardinal:"Entire platform runs in your cloud against your object storage",Datadog:"Managed SaaS","New Relic":"Managed SaaS",Splunk:"Splunk Cloud or self-managed Splunk Enterprise","Grafana Cloud":"Grafana Cloud or self-managed Grafana stack"}},{dimension:"Pricing shape",description:"How the bill scales with your footprint.",link:{to:"/blog/pricing-philosophy",label:"Read our pricing philosophy"},cells:{Cardinal:"Flat plans in your cloud (Free / Production / Enterprise) or per CCU in Cardinal's cloud â never per-GB",Datadog:"Product-specific: hosts, containers, and/or telemetry usage","New Relic":"Data ingest plus a user or compute model; add-ons may apply",Splunk:"Workload-based or ingest-based, depending on subscription","Grafana Cloud":"Signal usage (for example, active series, DPM, or GB); some products include host-hours"}}];function t(a){return a==="Cardinal"}function i({value:a}){return e.jsx("span",{className:"block",children:a})}function p(){return e.jsxs("div",{className:"min-h-screen bg-background pt-24 pb-24 text-foreground",children:[e.jsx(l,{title:"Cardinal vs Datadog, New Relic, Splunk, Grafana Cloud",description:"Side-by-side comparison of Cardinal with the major observability vendors: data ownership, retention, sampling, cardinality, agent runtime, and pricing shape.",url:"https://cardinalhq.io
1/comparisons"}),e.jsxs("div",{className:"mx-auto max-w-6xl px-6",children:[e.jsxs("header",{className:"mb-16 max-w-2xl",children:[e.jsx("p",{className:"mb-4 eyebrow-hero",children:"Comparisons"}),e.jsx("h1",{className:"mb-5 font-display text-4xl font-semibold tracking-tight md:text-5xl",children:"How Cardinal stacks up."}),e.jsxs("p",{className:"text-lg text-muted-foreground",children:["Vendor details were checked against public documentation and reviewed in ",d,". Product availability and pricing can vary by plan; if we've gotten something wrong, tell us and we'll fix it."]})]}),e.jsx("div",{className:"space-y-4 md:hidden",children:s.map(a=>e.jsxs("div",{className:"rounded-2xl border border-border bg-surface/40 p-5",children:[e.jsx("h3",{className:"font-display text-base font-semibold",children:a.dimension}),a.description&&e.jsx("p",{className:"mt-1 text-xs text-muted-foreground",children:a.description}),a.link&&e.jsxs(r,{to:a.link.to,className:"mt-2 inline-flex items-center text-xs font-medium text-accent hover:underline",children:[a.link.label," â"]}),e.jsx("dl",{className:"mt-4 space-y-3 text-sm",children:o.map(n=>e.jsxs("div",{className:`rounded-lg border px-3 py-2 ${t(n)?"border-accent/40 bg-accent/5":"border-border/60 bg-background/60"}`,children:[e.jsx("dt",{className:`text-[11px] font-medium uppercase tracking-widest ${t(n)?"text-accent":"text-muted-foreground"}`,children:n}),e.jsx("dd",{className:"mt-1 text-foreground/90",children:e.jsx(i,{value:a.cells[n]})})]},n))})]},a.dimension))}),e.jsx("div",{className:"hidden overflow-hidden rounded-2xl border border-border bg-surface/40 md:block",children:e.jsx("div",{className:"overflow-x-auto",children:e.jsxs("table",{className:"w-full min-w-[900px] border-collapse text-sm",children:[e.jsx("thead",{children:e.jsxs("tr",{className:"border-b border-border bg-surface/60 text-left",children:[e.jsx("th",{className:"px-5 py-4 font-mono text-[11px] font-medium uppercase tracking-widest text-muted-foreground",children:"Dimension"}),o.map(a=>e.jsx("th",{className:`px-5 py-4 font-display text-sm font-semibold ${t(a)?"text-accent":"text-foreground"}`,children:a},a))]})}),e.jsx("tbody",{children:s.map(a=>e.jsxs("tr",{className:"border-b border-border/60 align-top last:border-b-0",children:[e.jsxs("th",{scope:"row",className:"px-5 py-5 text-left align-top",children:[e.jsx("div",{className:"font-medium text-foreground",children:a.dimension}),a.description&&e.jsx("div",{className:"mt-1 text-xs font-normal text-muted-foreground",children:a.description}),a.link&&e.jsxs(r,{to:a.link.to,className:"mt-2 inline-flex items-center text-xs font-medium text-accent hover:underline",children:[a.link.label," â"]})]}),o.map(n=>e.jsx("td",{className:`px-5 py-5 align-top ${t(n)?"bg-accent/5 text-foreground":"text-foreground/85"}`,children:e.jsx(i,{value:a.cells[n]})},n))]},a.dimension))})]})})}),e.jsxs("section",{className:"mt-16 rounded-2xl border border-border bg-surface/40 p-8 md:p-10",children:[e.jsx("h2",{className:"mb-3 font-display text-2xl font-semibold",children:"Ready to compare in your environment?"}),e.jsx("p",{className:"mb-6 max-w-2xl text-muted-foreground",children:"The best comparison is your own data. Run Cardinal alongside your incumbent and see the difference before you switch."}),e.jsxs("div",{className:"flex flex-wrap gap-3",children:[e.jsx("a",{href:"https://app.cardinalhq.io/?intent=comparison",className:"inline-flex items-center rounded-lg border border-foreground
1/25 px-4 py-2 text-sm font-medium transition-colors hover:border-accent hover:bg-accent hover:text-accent-foreground",children:"Get started free"}),e.jsx(r,{to:"/resources/migrations",className:"inline-flex items-center rounded-lg px-4 py-2 text-sm text-muted-foreground transition-colors hover:text-foreground",children:"See migration playbooks â"})]})]})]})]})}export{p as default};
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.