Skip to content
docs.
WORKSPACE

Your documentation

Explore the project catalog
Localzet ServerАсинхронный PHP-серверTriangleФреймворк и компонентыMIX IDИдентификация и интеграцииHack APIПубличные API хакатонаACNПроект и компонентыUserlay / UserNetПроект и компонентыAxiomПроект и компонентыМесседжинг через почтуПроект и компонентыLWT / JWT / JOSEПроект и компонентыФинансовая аналитика KimaiПроект и компонентыМультипарадигмальная БДПроект и компонентыZorin PlatformПроект и компонентыZorin TrustПроект и компонентыFloraScope / VegwatchПроект и компонентыaegis-qДокументация проектаaevumdbДокументация проектаauditДокументация проектаauto-invest-managerАвтотрейдерcaine-companionДокументация проектаcertbot-cloudflareДокументация проектаClusterLocalzet Server / ClustercmdveilДокументация проектаConsolePHP CLICronБиблиотеки Localzet Serverdata-connectorДокументация проектаdevice-controlDevice Controlenn-projectДокументация проектаEventsБиблиотеки Localzet ServerflowsintДокументация проектаforgeДокументация проектаHttpClientБиблиотеки Localzet ServerinterpreterСобственный языкinvariaДокументация проектаkeynotesДокументация проектаknotrouteKnotroute✓laravel-personal-analyticsДокументация проектаlocalzet-osДокументация проектаmeridianДокументация проектаMQTTБиблиотеки Localzet Servernano-kernelСобственная ОСNoterДокументация проектаpersonal-analyticsДокументация проектаProxyБиблиотеки Localzet ServerPSRБиблиотеки Localzet ServerPSR-7Библиотеки Localzet Serverrschs-monitorДокументация проектаsemsealДокументация проектаshardsealДокументация проектаSocketIOБиблиотеки Localzet ServerSOCKS5Библиотеки Localzet Serverstandalone-analyticsДокументация проектаstatic-php-cliДокументация проектаStorageБиблиотеки Localzet ServersutureДокументация проектаtempoweaveДокументация проектаttsСинтез речиTunnelБиблиотеки Localzet Serverui-kitUI KitvesperДокументация проектаWebAnalyzerWebAnalyzerzorin-access-brokerДокументация проектаzorin-authority-brokerДокументация проектаzorin-authority-sdk-phpДокументация проектаzorin-authority-sdk-pythonДокументация проектаzorin-authority-sdk-tsДокументация проектаzorin-client-intelДокументация проектаzorin-device-core-aospДокументация проектаzorin-host-agentДокументация проектаzorin-native-labДокументация проектаzorin-nodeДокументация проектаzorin-opsДокументация проектаdonstu-python-sdkДокументация проектаfloortraceFloortraceserver-rsLocalzet Server / Cluster
Catalog
Documentation/knotroute

Diagnostic runbook

Use this page to isolate a live KnotRoute failure layer by layer. Do not treat Beacon HTTP, relay transport, overlay routing, service descriptors and the local application target as the same connection.

Network ID kn_...
Beacon HTTP URL https://beacon.example.net
Relay endpoint relay.example.net:7447
Client version ...
Beacon version ...
Sidecar version ...
Service .knot ...

The Beacon HTTP URL and relay endpoint are different:

PurposeExample
discovery APIhttps://beacon.example.net
raw relay transportrelay.example.net:7447

Never configure http://beacon.example.net:7447 as a Beacon URL.

Control is optional to the data plane. An existing manually deployed Beacon should be added to Networks → Edit as its HTTP(S) URL; you do not need to deploy another Beacon through Control.

A network profile may contain zero Beacons. A Control-managed sidecar needs a bootstrap discovery path, so add the existing Beacon URL before publishing that sidecar.

Check:

Окно терминала
curl -fsS https://control.example.net/healthz
Окно терминала
curl -v https://beacon.example.net/healthz

A healthy HTTP endpoint does not prove that the relay port is reachable.

Окно терминала
nc -vz relay.example.net 7447

On Windows:

Окно терминала
Test-NetConnection relay.example.net -Port 7447

If HTTP works and TCP does not, inspect host firewall/security groups, Docker port publishing and the advertised relay endpoint.

Check Network ID, Beacon URL, connected peers, routes and recent events. A repeated error such as:

Post "http://beacon.example.net:7447/v1/peers": EOF

means the raw relay port was configured as the HTTP discovery URL.

Check sidecar logs and make sure the target is reachable from the same Docker network. localhost:8080 inside a sidecar means the sidecar itself; a sibling application normally needs a target such as app:8080.

Control-managed sidecars use KNOTROUTE_CONFIG_FROM_ENV=true, so updated Beacon/target settings are regenerated on restart while persistent service identities remain under /data.

Once the target and peer connectivity work, debug the service path in this order:

  1. introduction points are reachable;
  2. descriptor is published;
  3. client resolves the descriptor;
  4. rendezvous circuits are built;
  5. service identity handshake succeeds;
  6. traffic reaches the local target.

Current core has a local fast path for a service published by the same node. The legacy error opening a local service through the overlay is not supported indicates an old core binary/image.

Include component versions, OS/architecture, Network ID, Beacon HTTP URL, relay endpoint, client/sidecar logs, Control job result and the failing request. Never publish identity private keys, Control credentials, enrollment tokens or CA private keys.

Source