Skip to content

ProductInternal teams

A status page for the teams everyone depends on.

Platform, IT and SRE get a page their colleagues check before they ask. Each one stays inside: behind Google or Microsoft sign-in, a password, your office network or your app's sign-in.

platform.example.com
Skip to status
Platform
Active incidents
1 active incident.
Nov 1223:12 UTC

Latest updateInvestigating23:12 UTC ()

Deploys are waiting up to 15 minutes for a runner. Running deploys are not affected.

  1. Identified23:30

    Two runners lost their cache volume. They are being replaced; queued deploys start as they come back.

View incident

At a glance

Uptime, 30 days

99.58%

Services operational

3of 4

Active incidents

1
Services
3 of 4 services operational
  • Operational
  • Degraded
  • Outage
  • No data
Deploy pipeline
2 checks
Degraded30-day uptime100%
Oct 14Today
Metrics
  • Queued deploy jobs
    Degraded30-day uptime100%
    Oct 14Today
  • Runners online
    Degraded30-day uptime100%
    Oct 14Today
Internal API gateway
2 checks
Operational30-day uptime99.5%
Oct 14Today
Metrics
  • Gateway p95 latency
    Operational30-day uptime100%
    Oct 14Today
  • Gateway 5xx rate
    Operational30-day uptime99.5%
    Oct 14Today
Message queue
1 check
Operational30-day uptime100%
Oct 14Today
Artifact registry
1 check
Operational30-day uptime100%
Oct 14Today
Incidents
Last 24 hours
Active incidents are shown under the current status.
The status page itself, drawing sample data for three internal pages. Switch pages, and scroll inside them.

Access

Inside stays inside.

One access mode per page. It is checked before anything renders, and the badge, widget, JSON and feeds follow it, so nothing leaks through an embed.

Who gets in

Visitors from your office or VPN. Nobody has to sign in.

  • Up to 20 IPv4 ranges in CIDR form.
  • Every other address is refused before anything renders.

Starter and up

Everyone else sees

platform.example.com
Status overviewStatus
Access restricted
Your network is not on this page's allowlist.

Downgrades

A private page never turns public by itself.

If a plan lapses, the page keeps refusing visitors it would have refused before. Switching it to public is always your call.

Who it's for

Fewer “is it down?” messages.

The systems everyone inside relies on rarely get a status page. Give each team one, and let colleagues subscribe from it.

Platform teams

One page instead of the thread.

Deploys, the internal gateway, queues. Engineers look before they ask, and an incident posted there emails everyone who subscribed.

IT

Fewer tickets in an outage.

Mail, VPN, payroll. Staff check the page before they file, and the all clear reaches them the same way.

SRE leadership

Every team's service levels in one view.

Pro and up

Put each team's SLOs on one page with the error budget left, judged by the same rules everywhere.

Private metrics

Some numbers never leave the console.

Mark a metric private and it stays off every status page, internal ones included. Your team still hears when it breaks.

Off every page

Not listed, not counted.

A private metric is left out of the page, its uptime calendar, widget and Reliability Center, and it can never change a page's headline.

Still watched

Alerts keep flowing.

Its status changes still reach your alert channels, and the console keeps it in the metrics list, marked private.

Scope

An access mode, not a separate product.

Same setup

Nothing else changes.

Same agent, same metrics, same incidents. An internal page is a page with its access mode set, and it can go public again at any time.

Network

The agent only dials out.

It reads inside your network and sends one number and its verdict per metric. Credentials stay on the host.

Pages per plan

Room for every team.

Starter runs 1 status page, Pro 3, Business 10, Enterprise as many as you need. Internal pages count like any other.

Where Observer stops

Not an on-call router.

Rotations and escalation stay in PagerDuty or Grafana IRM. Observer feeds them.

Connect one metric. See its record in ten minutes.