Junos Telemetry Interface provides real-time streaming telemetry from Juniper Networks devices using gRPC or UDP protocols. JTI pushes operational data from Junos devices at configured intervals, replacing traditional SNMP polling with high-frequency, model-driven telemetry. Supported data includes interface statistics, routing table changes, firewall filter counters, optics diagnostics, system resource utilization, and protocol-specific metrics. Data is encoded in Google Protocol Buffers (GPB) format or OpenConfig-modeled JSON/YANG. JTI supports both dial-out (device-initiated) and dial-in (collector-initiated via gNMI) modes. This specification covers the dial-out streaming model where Junos devices publish telemetry to configured collector endpoints.
View SpecView on GitHubAutomationCloudData CenterEnterpriseNetworkingSDNSecurityAsyncAPIWebhooksEvents
Channels
/interfaces
subscribeonInterfaceStats
Interface statistics telemetry stream
Channel for interface telemetry data. Provides real-time statistics for physical and logical interfaces including packet counts, byte counts, error counters, queue depths, and interface operational status. Sensor path: /junos/system/linecard/interface/
/routing
subscribeonRoutingTelemetry
Routing protocol telemetry stream
Channel for routing telemetry. Provides BGP session state changes, route count updates, and routing table modifications. Sensor paths include /junos/routing/ for Junos-native and OpenConfig BGP paths.
/system-resources
subscribeonSystemResources
System resource utilization telemetry stream
Channel for system resource telemetry. Reports CPU utilization, memory usage, storage capacity, and routing engine temperature for capacity planning and health monitoring. Sensor path: /junos/system/
/firewall
subscribeonFirewallCounters
Firewall filter counter telemetry stream
Channel for firewall filter counter telemetry. Provides real-time packet and byte counts for configured firewall filter terms. Sensor path: /junos/system/linecard/firewall/
/optics
subscribeonOpticsDiagnostics
Optical diagnostics telemetry stream
Channel for optical transceiver diagnostics. Reports real-time optical power levels, laser bias current, temperature, and voltage for SFP/QSFP transceivers. Used for proactive link failure detection. Sensor path: /junos/system/linecard/optics/
Messages
✉
InterfaceStatsMessage
Interface Statistics Telemetry
Real-time interface counter data including ingress/egress packet and byte counts, error counters, and queue statistics. Published at the configured reporting rate (typically 2-30 seconds).
✉
RoutingMessage
Routing Protocol Telemetry
BGP session state and route count telemetry data. Reports peer session transitions, received/advertised prefix counts, and route table summary statistics.
✉
SystemResourceMessage
System Resource Telemetry
System resource utilization data including CPU, memory, and temperature readings from routing engines and line cards.
✉
FirewallMessage
Firewall Filter Counter Telemetry
Real-time firewall filter counter data for configured filter terms. Reports packet and byte match counts per filter term.
✉
OpticsMessage
Optical Transceiver Diagnostics Telemetry
Optical transceiver diagnostic readings including power levels, bias current, temperature, and voltage for SFP/QSFP modules.
Servers
grpc
grpcCollector{collectorHost}:{collectorPort}
gRPC telemetry collector endpoint. Junos devices establish a persistent gRPC stream to the collector and push telemetry data at the configured reporting interval. Configure the collector address on Junos devices under services analytics streaming-server.
udp
udpCollector{collectorHost}:{collectorPort}
UDP telemetry collector for native GPB-encoded sensor data. Junos devices send UDP datagrams containing serialized Protocol Buffer messages to the collector. Configured under services analytics export-profile with transport udp.