Platform 4.0

Diagnostics: video, detections, events and archive

Trace a failed result to the correct processing boundary.

Start with the symptom

Identify the source, event type, time interval and expected result. Record the active scenario and model versions. Avoid changing several unrelated settings before establishing the failing stage.

Video acquisition

Check network reachability, stream credentials, codec/profile, decoding, source timestamps and reconnect behaviour. A camera visible in another application may still be inaccessible from the processing node.

BOX 3.2: Camera performance shows separate timelines for video acquisition and inference
BOX 3.2: Camera performance shows separate timelines for video acquisition and inference. The grey Disabled intervals in this example are not evidence of healthy continuous processing. Localized reference view; captured settings and values are preserved.

Detection and scenario processing

Verify the model state, available resources and running assignment. Inspect detections, tracks, zone filtering and event creation in sequence. Compare the failing episode against a controlled asset run.

Server Monitoring, illustrated in BOX 3.2: service groups and Grafana metrics help investigate resource usage and errors
Server Monitoring, illustrated in BOX 3.2: service groups and Grafana metrics help investigate resource usage and errors. This view does not demonstrate a Loki query or an Explore session. Localized reference view; captured settings and values are preserved.

Event storage and media

If events are created but not visible, check transport, storage, indexing, role visibility and filters. If a card has no media, distinguish unavailable source evidence from retention, storage or media-service faults.

Archive and reporting

Check requested time range, timezone, media availability and the configured report origin. Use the deployed service logs and identifiers to correlate components.

Escalate with evidence

Provide the interval, source identifier, versions, reproduction steps and relevant redacted diagnostics. Do not include credentials, access tokens or unrelated personal data in support material.

BOX 3.x symptoms and targeted checks

These are directions for diagnosis, not one-to-one explanations. Confirm a cause with logs and metrics. A restart may remove a symptom temporarily without explaining the fault.

SymptomCheckNext action
Detections disappear after rebootWhether Kafka was ready when inference started; older releases document startup-order issuesAfter dependencies are ready, restart only affected inference according to the operating procedure
No detections and no neural-network streamRAM, OOM events and DTS stateRetain diagnostics and check a compatible DTS version with operations
502 when opening archived videoui-rest logs, Nginx upstream and archive accessIn a cluster, check node routing and the video retrieval path
UI opens but WebRTC video is absentcoturn reachability from the client network and COTURN_HOST_IPCorrect the route/address and retest the stream
UI loads indefinitely after configurationconfig.json existence and validity, and API accessRestore a valid configuration and check the API response

Inspect Grafana / Loki around one incident

In Grafana, open Explore and select the Loki data source. Start with the failure interval, then narrow to the node and service. Collector label names vary: select labels that actually exist in Explore. Use the account issued for the deployment.

Keep the time zone, camera/site, service, node, image version, error and preceding context together with CPU/GPU/RAM usage, disk occupancy and recent configuration changes. For a test run, also retain launch_uuid and model/scenario versions. Inspect neighboring services in the same interval; a successful API request does not prove message delivery or media persistence.

Shared action log, illustrated in BOX 5.0: filter by period, login, service and action, then display the records or download CSV.
Shared action log, illustrated in BOX 5.0: filter by period, login, service and action, then display the records or download CSV.
Use the documentation and configuration supplied for your installed release. Environment addresses and access credentials are provided privately with the delivery.