Know the moment your services go down

HTTP and gRPC health checks every 60 seconds. Automatic incidents, real-time alerts, and a dashboard with 30 days of uptime history.

60s
Check interval
HTTP & gRPC
Probe types
30 days
Raw result history

Add a URL, get paged when it dies

Register a monitor, configure your alert channels, and MetricHQ takes care of the rest. No agents to install, no infrastructure to manage.

Add a monitor

Point MetricHQ at any HTTP or gRPC endpoint. Set expected status codes, response body checks, timeouts, and check interval.

Configure alerts

Connect your Slack channel, email, or webhook URL. Set alert policies with thresholds for when to open incidents and when to re-notify.

Get notified instantly

When consecutive checks fail, MetricHQ opens an incident and fires alerts. When the service recovers, the incident auto-resolves and you get the all-clear.

create-monitor.sh
# 1. Create an HTTP monitor
curl -X POST https://api.metrichq.com/v1/monitors \
  -H "Authorization: Bearer $API_KEY" \
  -d '{
    "name": "Production API",
    "kind": "HTTP",
    "httpConfig": {
      "url": "https://api.example.com/healthz",
      "method": "GET",
      "expectedStatusCodes": [200]
    },
    "intervalSeconds": 60,
    "timeoutSeconds": 10,
    "tags": ["production", "api"]
  }'

# 2. Create a Slack alert channel
curl -X POST https://api.metrichq.com/v1/alert-channels \
  -H "Authorization: Bearer $API_KEY" \
  -d '{
    "name": "Ops Slack",
    "kind": "SLACK",
    "slackConfig": {
      "webhookUrl": "https://hooks.slack.com/..."
    }
  }'

# 3. Check monitor status
curl https://api.metrichq.com/v1/monitors \
  -H "Authorization: Bearer $API_KEY"

Monitoring that stays out of the way

Straightforward uptime monitoring. No agents, no complex config, no dashboards you'll never check.

HTTP & gRPC Probes

Health checks for REST APIs and gRPC services. Configure expected status codes, body matching, custom headers, TLS settings, and timeouts.

Automatic Incidents

Incidents open after consecutive failures and auto-resolve when the service recovers. Acknowledge, add notes, and track the full timeline.

Multi-channel Alerts

Get notified by email, Slack, or webhook. Alert policies control thresholds, re-notification intervals, and which monitors trigger which channels.

Maintenance Windows

Schedule maintenance windows to suppress alerts during planned deployments and infrastructure work. No false alarms at 3am.

Uptime Dashboard

Per-monitor sparklines, overall uptime percentage, and drill-down into check results. Filter by status, tag, or time range.

TLS Expiry Warnings

Monitors automatically flag certificates approaching expiry. Get alerted days before a cert expires, not when users start seeing errors.

Your services at a glance

See which services are up, which are down, and how your uptime trends over time. Drill into any monitor for detailed check history.

30-day uptime history

Raw check results retained for 30 days, with daily rollups kept indefinitely for long-term uptime math.

Response time tracking

Every check records latency. Spot performance degradation before it becomes an outage.

Tag-based filtering

Organise monitors by environment, team, or service tier. Filter the dashboard to see exactly what matters.

Incident timeline

Full history of incidents: when they opened, who acknowledged, notes added, and when they resolved.

Start monitoring in two minutes

30-day free trial on every plan. No credit card required to get started.