{
  "service": "fieldnotes",
  "product": "Fieldnotes technical journal",
  "api_version": 2,
  "role": "amsterdam",
  "city": "Amsterdam",
  "node_id": "fn-amsterdam-370e3900",
  "status": "ok",
  "started_at": "2026-11-14T20:22:29Z",
  "generated_at": "2026-11-14T21:39:50Z",
  "events_total": 110,
  "batches_in": 41,
  "batches_out": 26,
  "kinds": {
    "heartbeat": 37,
    "page_view": 33,
    "bot_tick": 13,
    "latency_sample": 12,
    "sync_pull": 8,
    "note_publish": 7
  },
  "sources": {
    "amsterdam": {
      "events": 3,
      "last_at": "2026-11-14T20:22:29Z",
      "age_s": 4641,
      "state": "stale"
    },
    "stockholm": {
      "events": 48,
      "last_at": "2026-11-14T21:36:11Z",
      "age_s": 219,
      "state": "fresh"
    },
    "vienna": {
      "events": 59,
      "last_at": "2026-11-14T21:39:14Z",
      "age_s": 36,
      "state": "fresh"
    }
  },
  "recent_batches": [
    {
      "batch_id": "batch_e93f038146c7",
      "source": "vienna",
      "accepted": 4,
      "received_at": "2026-11-14T21:39:14Z"
    },
    {
      "batch_id": "batch_c9bf5a6419a9",
      "source": "vienna",
      "accepted": 2,
      "received_at": "2026-11-14T21:36:41Z"
    },
    {
      "batch_id": "batch_dd8f023565ba",
      "source": "stockholm",
      "accepted": 3,
      "received_at": "2026-11-14T21:36:11Z"
    },
    {
      "batch_id": "batch_769a711a2998",
      "source": "vienna",
      "accepted": 2,
      "received_at": "2026-11-14T21:33:21Z"
    },
    {
      "batch_id": "batch_7aea32af116d",
      "source": "stockholm",
      "accepted": 4,
      "received_at": "2026-11-14T21:30:06Z"
    }
  ],
  "local_last_at": "2026-11-14T20:22:29Z",
  "endpoints": {
    "collect": "/api/v1/collect",
    "metrics": "/api/v1/metrics",
    "summary": "/api/v1/summary",
    "status": "/api/status"
  },
  "peer_push": {
    "https://83.141.82.211": {
      "at": "2026-11-14T21:39:01Z",
      "batch_id": "batch_3b5dcd0d8468",
      "accepted": 3,
      "collector": "vienna",
      "ok": true
    }
  },
  "peer_pull": {
    "https://83.141.82.211": {
      "at": "2026-11-14T21:39:01Z",
      "events_total": 113,
      "node_id": "fn-vienna-370e3900",
      "ok": true
    }
  },
  "editorial": [
    {
      "title": "Почему журнал, а не дашборд",
      "slug": "почему-журнал,-а-не-дашборд"
    },
    {
      "title": "Что считается живым узлом",
      "slug": "что-считается-живым-узлом"
    }
  ]
}
