Мониторинг
Мониторинг KnotRoute лучше разделить на process, overlay и end-to-end уровни.
Process-level
Заголовок раздела «Process-level»Проверяйте, что контейнер/процесс жив и health endpoint отвечает.
Beacon:
curl -fsS https://beacon.example.net/healthzSidecar (из trusted network):
curl -fsS http://sidecar:9090/healthzOverlay-level
Заголовок раздела «Overlay-level»Следите за:
- connected peers;
- routes/topology;
- circuit creation failures;
- descriptor count/lookup failures;
- reconnect loops;
- резко растущими error events;
- version skew инфраструктурных nodes.
Management-level
Заголовок раздела «Management-level»Control показывает Agent heartbeat и job results. Alert полезен, если Agent давно не выходил на связь, но это не означает автоматически, что data plane мёртв.
End-to-end synthetic check
Заголовок раздела «End-to-end synthetic check»Самая полезная проверка — отдельный client в другом network/provider, который открывает test .knot service.
synthetic client ↓Beacon/discovery ↓circuit ↓directory + rendezvous ↓test serviceТакой check покрывает гораздо больше реальных failure modes, чем /healthz.
Что логировать
Заголовок раздела «Что логировать»Храните:
- timestamp;
- component/version;
- node/service IDs;
- peer connection state;
- job ID/status;
- error class.
Не собирайте private keys, enrollment tokens или application secrets в централизованные logs.