Skip to main content

System Monitoring and Telemetry Integration

Overview

dxFeed provides an internal monitoring system to ensure system availability, capacity, stability, and latency. Customers can integrate their own monitoring solutions by extracting metrics from dxFeed system to set up custom alerts and automate telemetry processing.

Telemetry and data integration

Each dxFeed system component publishes telemetry in a standard tag=value format known as MARS. This data can be:

  • Displayed in real-time dashboards (e.g., Zabbix)

  • Used for historical analysis (e.g., Grafana)

  • Parsed at the API level for automated processing

Access and customization

Authenticated external users can access telemetry data during initial integration or upon request. The available metrics cover a wide range of monitoring use cases, ensuring flexibility for different operational needs.

Monitoring metrics

The table below provides a brief excerpt of the most commonly requested monitoring metrics. A more comprehensive list is available upon request.

ID#

MARS node name

Description

1

<root>

From -Dmars.root + "YYYYmmdd-HHmmss.sss"

2

<gateRootNode>

<root>+ '.' + gate name

14

<gateRootNode>.recovery.snapshotStatus

Status of the latest attempt to load/persist a recovery snapshot

15

<gateRootNode>.received

Rate of received messages per second

24

<gateRootNode>.invalidTradingHours

Number of instruments with invalid trading hours

33

<gateRootNode>.requestsStat

Requests statistics

40

<gateRootNode>.requestsMade

Average number of requests per second since last update

73

<gateRootNode>.eventsPublished

Average number of published events per second

132

<gateRootNode>.errors

Rate of errors in messages per second

159

<gateRootNode>.unknown

Rate of unknown message types per second

162

<gateRootNode>.produced

Rate of produced messages per second

227

<gateRootNode>.connection

State of gate connection