Monitoring for SaaS

Know when your services break

Ingest health signals from any system. Get alerted instantly. Track uptime over time. Simplified monitoring for SaaS.

Sentinel dashboard — uptime monitoring for SaaS

Everything you need to stay on top

Simple by design. Powerful when you need it.

Instant Alerts

Get notified on Slack, email, or webhook the moment a service degrades or goes down.

Source-Agnostic

Accept signals from any system — CI, cron, Prometheus, Grafana, custom scripts. One endpoint, any source.

Auto-Discovery

Services are created automatically on first signal. No manual setup needed.

Labels & Dynamic Scoping

Tag services automatically from signal metadata. Set priority on ingestion. Scope monitors by labels instead of hard-coding service lists.

SLA Tracking (soon)

Define uptime commitments and track compliance over time. Know your error budget at a glance.

How it works

Three steps. No agents to install.

1

Send

Push health signals from any system via a single API endpoint or webhook.

2

Get alerted

Sentinel detects status changes and notifies you instantly via Slack, email, or webhook.

3

Track over time

Monitor uptime over time and identify trends before they become incidents.

Kubernetes

Native Kubernetes Monitoring

Deploy the operator once. Annotate your workloads. Sentinel takes care of the rest.

Workload health, not pod noise

Monitors Deployments, StatefulSets and DaemonSets directly. Reports health based on ready vs desired replicas — not individual pod events.

Rolling update detection

Knows when a rollout is in progress and reports it as metadata. No false alerts during deploys.

Three health states

Up (all pods ready), Degraded (partial availability), Down (no pods ready). Tracked over time with uptime history.

Multi-component services

Multiple workloads with the same service slug are tracked as components. Expand the uptime bar to see per-component health breakdown.

1

Install the operator

helm install sentinel-operator \
  oci://ghcr.io/sentinel-app-io/charts/sentinel-operator \
  --namespace sentinel --create-namespace \
  --set credentials.sentinelUrl=https://app.sentinel-app.io \
  --set credentials.keyId=your-key-id \
  --set credentials.secret=your-secret
2

Annotate your workloads

apiVersion: apps/v1
kind: Deployment
metadata:
  name: payment-api
  annotations:
    sentinel.io/monitor: "true"
    sentinel.io/service: "payment-api"
    # sentinel.io/component: "api"  # optional override

Send a Signal in Any Language

One endpoint, any language. Report your service health in a single HTTP call.

curl -X POST https://app.sentinel-app.io/api/v1/signals/ \
  -H "Content-Type: application/json" \
  -H "STNL-Access-Key: $KEY_ID" \
  -H "STNL-Secret-Key: $SECRET" \
  -d '{"service": "my-api", "status": 1}'

Works with any language that can make HTTP requests. See the full documentation for more examples.

Simple, transparent pricing

Free to get started. Scale as you grow.