Sentrinel โ€” Feature Matrix & Roadmap

Researched July 2026 against: Sentry, PostHog, Axiom, Better Stack, Highlight.io (now LaunchDarkly Observability), Langfuse, Helicone (maintenance mode since the Mintlify acquisition), Grafana + Prometheus, Datadog / New Relic, and the OpenTelemetry spec.

Two market signals worth remembering when scoping: Highlight.io was acquired and folded into LaunchDarkly, and Helicone is in maintenance mode โ€” being an inline proxy or chasing every category is risky; a focused API-monitoring product with a shared ingest pipeline is the durable shape.

Capability matrix (โœ“ first-class ยท โ— partial ยท โ€“ absent)

Capability Sentry PostHog Axiom Better Stack Langfuse Grafana+Prom Datadog/NR Sentrinel today Sentrinel target
Multi-tenant orgs + auth โ— โœ“ โœ“ โœ“ โœ“ โ— โœ“ โœ“ โœ“
Endpoint/APM metrics (p50/p95/p99, Apdex) โœ“ โ€“ โ— โ— โ— โ— โœ“ โœ“ โœ“
Error grouping & stack traces โœ“ โœ“ โ€“ โ— โ€“ โ€“ โœ“ โœ“ fingerprinted issues โœ“
Request logs w/ headers & payloads โ— โ€“ โœ“ โœ“ โ€“ โœ“ โœ“ โœ“ โœ“
Application logs correlated to requests โ— โ€“ โœ“ โœ“ โ€“ โœ“ โœ“ โœ“ โœ“
Log search & live tail โ— โ€“ โœ“ โœ“ โ€“ โœ“ โœ“ โœ“ search + SSE tail โœ“
Field/attribute explorer (log vocabulary) โ€“ โ€“ โœ“ โ— โ€“ โ€“ โ— โœ“ keys + top values, click to filter โœ“
Breadcrumbs (trail leading to a failure) โœ“ โ€“ โ€“ โ€“ โ€“ โ€“ โœ“ โœ“ logs+spans+outcome interleaved โœ“
Issue assignment & ownership โœ“ โ€“ โ€“ โ— โ€“ โ€“ โœ“ โœ“ assign + filter by assignee โœ“ + ownership rules
Distributed tracing (OTLP ingest) โœ“ โ€“ โœ“ โ— โœ“ โœ“ โœ“ โœ“ nested waterfall + OTLP โœ“
Uptime / synthetic checks โ— โ€“ โ€“ โœ“ โ€“ โ— โœ“ โœ“ (HTTP checks) โœ“ multi-region later
Cron / heartbeat monitoring โœ“ โ€“ โ€“ โœ“ โ€“ โ— โ— โœ“ โœ“
Alerting + notification channels โœ“ โ— โœ“ โœ“ โ— โœ“ โœ“ โœ“ Slack/Discord/webhook โœ“ + email
SLOs & error budgets โ€“ โ€“ โ— โ— โ€“ โœ“ โœ“ โœ“ โœ“
Consumers / API-client analytics โ€“ โ— โ— โ€“ โ— โ€“ โ— โœ“ โœ“
Host metrics (CPU/RAM) โ€“ โ€“ โ— โœ“ โ€“ โœ“ โœ“ โœ“ โœ“
Custom dashboards (saved charts) โœ“ โœ“ โœ“ โœ“ โœ“ โœ“ โœ“ โœ“ composed in Settings, rendered at /dashboards โœ“
Release / deploy tracking โœ“ โ— โ€“ โ€“ โ€“ โ— โœ“ โœ“ deploy markers โœ“
LLM call tracing & cost โ— โœ“ โ€“ โ€“ โœ“ โ€“ โœ“ โœ“ priced GenAI spans โœ“
SQL access to telemetry โ— โœ“ โœ“ โœ“ โ— โœ“ โœ“ โ— guarded, Postgres-backed โœ“ ClickHouse-backed
Status pages โ€“ โ€“ โ€“ โœ“ โ€“ โ€“ โ— โœ“ public + incidents โœ“
Session replay โœ“ โœ“ โ€“ โ€“ โ€“ โ€“ โœ“ โ€“ out of scope (browser SDK)
Product analytics / feature flags โ€“ โœ“ โ€“ โ€“ โ€“ โ€“ โ— โ€“ out of scope
Profiling โœ“ โ€“ โ€“ โ€“ โ€“ โœ“ โœ“ โ€“ out of scope for now
On-call schedules / escalation โ— โ€“ โ€“ โœ“ โ€“ โœ“ โœ“ โ€“ integrate, don't build
Saved queries / starred views โœ“ โœ“ โœ“ โ— โ€“ โœ“ โœ“ โ€“ next: persist a filter set by name
Query language (APL / Discover) โ— โœ“ โœ“ โ— โ€“ โœ“ โœ“ โ— guarded SQL console field filters cover most of it
Release health (issues per release) โœ“ โ€“ โ€“ โ€“ โ€“ โ€“ โ— โ— deploy markers, not yet joined to issues next
Suspect commits / code owners โœ“ โ€“ โ€“ โ€“ โ€“ โ€“ โ— โ€“ needs VCS integration

Priorities

P0 โ€” core (shared pipeline, natural fit)

  1. โœ… Done โ€” Storage architecture for scale: Postgres control plane + ClickHouse telemetry store.
  2. โœ… Done โ€” Error grouping into fingerprinted issues (issues table, /api/issues, Issues page with resolve/ignore/regression lifecycle).
  3. โœ… Done โ€” Application logs: console capture in @sentrinel/plugin correlated by request ID, Logs tab + log-level filter in Request logs UI.
  4. โœ… Done โ€” Alert notification channels: Slack / Discord / generic webhook delivery, managed on the Alerts page. (Email still open.)
  5. โœ… Done โ€” OTLP/HTTP ingest (POST /v1/traces) so any OTel SDK or Collector can send traces.
  6. โœ… Done โ€” Auth & multi-tenancy: self-serve signup (one org per account), sessions, roles, team management, login throttling, and org scoping enforced on every dashboard route (SENTRINEL_REQUIRE_AUTH=true).
  7. โœ… Done โ€” Quota enforcement: per-org monthly counters, 429 over quota, usage on Settings.

P1 โ€” cheap extensions of P0 8. โœ… Done โ€” Cron/heartbeat monitoring: check-in URLs, sweeper, missed-job notifications. 9. โœ… Done โ€” Live tail (SSE) on requests, logs, and errors, with a Live toggle on Request logs. 10. โœ… Done โ€” SLOs: availability + latency objectives with error budgets and burn-down. 11. โœ… Done โ€” Custom dashboards: saved widget configs (Settings โ†’ Custom dashboards). 12. โœ… Done โ€” Deploy markers: version from the plugin โ†’ deployments, shown on Settings.

P2 โ€” with clear pull only 13. โœ… Done โ€” Status pages: public route over uptime + incidents (/public/status/:slug). 14. โœ… Done โ€” LLM spans: GenAI attrs + price table โ†’ cost per model, client, and endpoint. 15. โœ… Done โ€” Guarded read-only SQL console.

Remaining: email as a notification channel; ClickHouse-backed SQL console (the console currently queries Postgres); rendering saved custom dashboards on their own route (configs are stored and manageable today); billing/subscription management (plans and per-org quotas exist and are enforced, but there is no payment provider wired up).

P3 โ€” deliberately out of scope Session replay, RUM, product analytics, feature flags, surveys (browser SDK products); profiling (cost/benefit); LLM gateway/proxying (different risk posture โ€” see Helicone); on-call scheduling (integrate PagerDuty/Better Stack via the webhook channel instead).