{
  "monitors": [
    {
      "id": "mcp",
      "name": "rhino-mcp",
      "url": "https://mcp.rhinojedi.dev/health",
      "last_state": "up",
      "last_status": 200,
      "last_check": 1779004250,
      "last_latency_ms": 597
    },
    {
      "id": "kiwifs-pub",
      "name": "KiwiFS public",
      "url": "https://kiwifs.rhinojedi.dev/",
      "last_state": "up",
      "last_status": 302,
      "last_check": 1779004250,
      "last_latency_ms": 5
    },
    {
      "id": "ai-pub",
      "name": "Ollama public",
      "url": "https://ai.rhinojedi.dev/",
      "last_state": "up",
      "last_status": 302,
      "last_check": 1779004250,
      "last_latency_ms": 5
    }
  ],
  "heartbeats": [
    {
      "id": "ct100",
      "name": "CT 100 lab-services (Pi-hole, Forgejo, n8n)",
      "last_state": "up",
      "last_seen": 1779004261,
      "expected_interval_secs": 60,
      "grace_secs": 90
    },
    {
      "id": "ct102",
      "name": "CT 102 forgejo-runner",
      "last_state": "up",
      "last_seen": 1779004261,
      "expected_interval_secs": 60,
      "grace_secs": 90
    },
    {
      "id": "ct103",
      "name": "CT 103 monitoring (rhino-mcp, KiwiFS, Kuma)",
      "last_state": "up",
      "last_seen": 1779004261,
      "expected_interval_secs": 60,
      "grace_secs": 90
    },
    {
      "id": "ct104",
      "name": "CT 104 reverse-proxy (Caddy)",
      "last_state": "up",
      "last_seen": 1779004261,
      "expected_interval_secs": 60,
      "grace_secs": 90
    },
    {
      "id": "ct106",
      "name": "CT 106 authentik (SSO)",
      "last_state": "up",
      "last_seen": 1779004261,
      "expected_interval_secs": 60,
      "grace_secs": 90
    },
    {
      "id": "ct107",
      "name": "CT 107 metrics (Grafana, Prometheus, Loki)",
      "last_state": "up",
      "last_seen": 1779004261,
      "expected_interval_secs": 60,
      "grace_secs": 90
    },
    {
      "id": "ct108",
      "name": "CT 108 wireguard (VPN)",
      "last_state": "up",
      "last_seen": 1779004261,
      "expected_interval_secs": 60,
      "grace_secs": 90
    },
    {
      "id": "ct110",
      "name": "CT 110 ollama (LLM)",
      "last_state": "up",
      "last_seen": 1779004261,
      "expected_interval_secs": 60,
      "grace_secs": 90
    }
  ]
}