Skip to main content

Juniper QFX

Juniper QFX

Plugin: go.d.plugin Module: snmp

Maintained by Netdata

Overview​

Monitor Juniper QFX (switch) with Netdata over SNMP. Netdata recognizes the device automatically by its sysObjectID (recognized across 2 device identifiers) and collects the metrics this profile declares — on top of the generic SNMP baseline — with no manual OID configuration.

Netdata's SNMP collector matches the device to the juniper-qfx.yaml profile via sysObjectID/sysDescr, then polls the OIDs it declares.

This integration is supported on all platforms.

This integration supports multiple instances configured side-by-side.

Default Behavior​

Auto-Detection​

Auto-detected as Juniper QFX via sysObjectID/sysDescr.

Limits​

The default configuration for this integration does not impose any limits.

Performance Impact​

The default configuration for this integration is not expected to impose a significant performance impact on the system.

Setup​

You can configure the snmp collector in two ways:

MethodBest forHow to
UIFast setup without editing filesGo to Nodes → Configure this node → Collectors → Jobs, search for snmp, then click + to add a job.
FileIf you prefer configuring via file, or need to automate deployments (e.g., with Ansible)Edit go.d/snmp.conf and add a job.
important

UI configuration requires paid Netdata Cloud plan.

Prerequisites​

SNMP access​

SNMP must be enabled on the device and reachable from the Netdata Agent acting as the site's SNMP hub.

Configuration​

Options​

Configure the SNMP collector with the device hostname and SNMP credentials. See the SNMP collector reference for all options.

via UI​

Configure the snmp collector from the Netdata web interface:

  1. Go to Nodes.
  2. Select the node where you want the snmp data-collection job to run and click the ⚙ (Configure this node). That node will run the data collection.
  3. The Collectors → Jobs view opens by default.
  4. In the Search box, type snmp (or scroll the list) to locate the snmp collector.
  5. Click the + next to the snmp collector to add a new job.
  6. Fill in the job fields, then click Test to verify the configuration and Submit to save.
    • Test runs the job with the provided settings and shows whether data can be collected.
    • If it fails, an error message appears with details (for example, connection refused, timeout, or command execution errors), so you can adjust and retest.

via File​

The configuration file name for this integration is go.d/snmp.conf.

The file format is YAML. Generally, the structure is:

update_every: 1
autodetection_retry: 0
jobs:
- name: some_name1
- name: some_name2

You can edit the configuration file using the edit-config script from the Netdata config directory.

cd /etc/netdata 2>/dev/null || cd /opt/netdata/etc/netdata
sudo ./edit-config go.d/snmp.conf
Examples​

There are no configuration examples.

Alerts​

There are no alerts configured by default for this integration.

Metrics​

On top of the generic SNMP baseline (the Generic SNMP Device integration — interfaces, system, IP/TCP/UDP, host resources), this Juniper QFX profile adds the metrics below. Each is collected only where the device exposes the matching OID — inclusion means the profile requests it; availability depends on the device model and software.

100 metrics in 8 groups; each row is a chart context usable in alerts.

GroupMetrics
Network / Firewall2
Network / Interface56
Network / Routing10
Network / VirtualChassis14
System / Activity2
System / CPU1
System / Uptime1
Uncategorized14

Network / Firewall​

Metric (chart context)UnitScopeDescription
snmp.device_prof_jnxFWCounterByteCountBy/sper firewall_filter_name, counter_name, counter_typeThe number of bytes being counted pertaining to the specified counter. For policers, this field is always zero because policers do…
snmp.device_prof_jnxFWCounterPacketCount{packet}/sper firewall_filter_name, counter_name, counter_typeThe number of packets being counted pertaining to the specified counter or policer

Network / Interface​

Metric (chart context)UnitScopeDescription
snmp.device_prof_ifAdminStatus{status}per interface, interfaceCurrent administrative state of the interface
snmp.device_prof_ifHighSpeedbit/sper interface, interfaceEstimate of the interface's current bandwidth
snmp.device_prof_ifNumber{interface}deviceNumber of network interfaces regardless of their current state present on this system
snmp.device_prof_ifOperStatus{status}per interface, interfaceCurrent operational state of the interface
snmp.device_prof_jnxCosIfsetQstatHpNonTcpRDropByteRateBy/sper interface, queue_numberThe rate at which high PLP non TCP bytes were RED-dropped at the output queue on the given interface
snmp.device_prof_jnxCosIfsetQstatHpNonTcpRDropPktRate{packet}/sper interface, queue_numberThe rate at which high PLP non TCP packets were RED-dropped at the output on the given interface
snmp.device_prof_jnxCosIfsetQstatHpNonTcpRedDropBytesByper interface, queue_numberThe total number of high PLP non TCP bytes RED-dropped at the output on the given interface
snmp.device_prof_jnxCosIfsetQstatHpNonTcpRedDropPkts{packet}per interface, queue_numberThe total number of high PLP non TCP packets RED-dropped at the output on the given interface
snmp.device_prof_jnxCosIfsetQstatHpRedDropByteRateBy/sper interface, queue_numberThe rate at which high PLP bytes were RED-dropped at the output on the given interface
snmp.device_prof_jnxCosIfsetQstatHpRedDropBytesByper interface, queue_numberThe total number of high PLP bytes RED-dropped at the output queue on the given interface
snmp.device_prof_jnxCosIfsetQstatHpRedDropPktRate{packet}/sper interface, queue_numberThe rate at which high PLP packets were RED-dropped at the output
snmp.device_prof_jnxCosIfsetQstatHpRedDropPkts{packet}per interface, queue_numberThe total number of high PLP packets RED-dropped at the output on the given interface
snmp.device_prof_jnxCosIfsetQstatHpTcpRedDropByteRateBy/sper interface, queue_numberThe rate at which high PLP TCP bytes were RED-dropped at the output on the given interface
snmp.device_prof_jnxCosIfsetQstatHpTcpRedDropBytesByper interface, queue_numberThe total number of high PLP TCP bytes RED-dropped at the output queue on the given interface
snmp.device_prof_jnxCosIfsetQstatHpTcpRedDropPktRate{packet}/sper interface, queue_numberThe rate at which high PLP TCP packets were RED-dropped at the output
snmp.device_prof_jnxCosIfsetQstatHpTcpRedDropPkts{packet}per interface, queue_numberThe total number of high PLP TCP packets RED-dropped at the output on the given interface
snmp.device_prof_jnxCosIfsetQstatLpNonTcpRDropByteRateBy/sper interface, queue_numberThe rate at which low PLP non TCP bytes were RED-dropped at the output on the given interface
snmp.device_prof_jnxCosIfsetQstatLpNonTcpRDropPktRate{packet}/sper interface, queue_numberThe rate at which low PLP non TCP packets were RED-dropped
snmp.device_prof_jnxCosIfsetQstatLpNonTcpRedDropBytesByper interface, queue_numberThe total number of low PLP non TCP bytes RED-dropped at the output on the given interface
snmp.device_prof_jnxCosIfsetQstatLpNonTcpRedDropPkts{packet}per interface, queue_numberThe total number of low PLP non TCP packets RED-dropped
snmp.device_prof_jnxCosIfsetQstatLpRedDropByteRateBy/sper interface, queue_numberThe rate at which low PLP bytes were RED-dropped at the output on the given interface
snmp.device_prof_jnxCosIfsetQstatLpRedDropBytesByper interface, queue_numberThe total number of low PLP bytes RED-dropped at the output queue on the given interface
snmp.device_prof_jnxCosIfsetQstatLpRedDropPktRate{packet}/sper interface, queue_numberThe rate at which low PLP packets were RED-dropped at the output
snmp.device_prof_jnxCosIfsetQstatLpRedDropPkts{packet}per interface, queue_numberThe total number of low PLP packets RED-dropped at the output on the given interface
snmp.device_prof_jnxCosIfsetQstatLpTcpRedDropByteRateBy/sper interface, queue_numberThe rate at which low PLP TCP bytes were RED-dropped at the output on the given interface
snmp.device_prof_jnxCosIfsetQstatLpTcpRedDropBytesByper interface, queue_numberThe total number of low PLP TCP bytes RED-dropped at the output on the given interface
snmp.device_prof_jnxCosIfsetQstatLpTcpRedDropPktRate{packet}/sper interface, queue_numberThe rate at which low PLP TCP packets were RED-dropped at the output on the given interface
snmp.device_prof_jnxCosIfsetQstatLpTcpRedDropPkts{packet}per interface, queue_numberThe total number of low PLP TCP packets RED-dropped at the output on the given interface
snmp.device_prof_jnxCosIfsetQstatMHpRedDropByteRateBy/sper interface, queue_numberThe rate at which medium-high PLP bytes were RED-dropped at the output on the given interface
snmp.device_prof_jnxCosIfsetQstatMHpRedDropBytesByper interface, queue_numberThe total number of medium-high PLP bytes RED-dropped at the output queue on the given interface
snmp.device_prof_jnxCosIfsetQstatMHpRedDropPktRate{packet}/sper interface, queue_numberThe rate at which medium-high PLP packets were RED-dropped at the output
snmp.device_prof_jnxCosIfsetQstatMHpRedDropPkts{packet}per interface, queue_numberThe total number of medium-high PLP packets RED-dropped at the output on the given interface
snmp.device_prof_jnxCosIfsetQstatMLpRedDropByteRateBy/sper interface, queue_numberThe rate at which medium-low PLP bytes were RED-dropped at the output on the given interface
snmp.device_prof_jnxCosIfsetQstatMLpRedDropBytesByper interface, queue_numberThe total number of medium-low PLP bytes RED-dropped at the output queue on the given interface
snmp.device_prof_jnxCosIfsetQstatMLpRedDropPktRate{packet}/sper interface, queue_numberThe rate at which medium-low PLP packets were RED-dropped at the output
snmp.device_prof_jnxCosIfsetQstatMLpRedDropPkts{packet}per interface, queue_numberThe total number of medium-low PLP packets RED-dropped at the output on the given interface
snmp.device_prof_jnxCosIfsetQstatQedByteRateBy/sper interface, queue_numberThe rate at which bytes were queued at the output queue
snmp.device_prof_jnxCosIfsetQstatQedBytesByper interface, queue_numberNumber of bytes queued at the output queue
snmp.device_prof_jnxCosIfsetQstatQedPktRate{packet}/sper interface, queue_numberThe rate at which packets were queued at the output queue
snmp.device_prof_jnxCosIfsetQstatQedPkts{packet}per interface, queue_numberThe total number of packets queued at the output queue
snmp.device_prof_jnxCosIfsetQstatRateLimitDropByteRateBy/sper interface, queue_numberThe rate at which bytes are rate-limit dropped at the output on the given interface
snmp.device_prof_jnxCosIfsetQstatRateLimitDropBytesByper interface, queue_numberThe total number of rate-limit dropped bytes at the output on the given interface
snmp.device_prof_jnxCosIfsetQstatRateLimitDropPktRate{packet}/sper interface, queue_numberThe rate at which packets are rate-limit dropped at the output on the given interface
snmp.device_prof_jnxCosIfsetQstatRateLimitDropPkts{packet}per interface, queue_numberThe total number of rate-limit dropped packets at the output on the given interface
snmp.device_prof_jnxCosIfsetQstatTailDropPktRate{packet}/sper interface, queue_numberThe tail drop packet rate for the queue
snmp.device_prof_jnxCosIfsetQstatTailDropPkts{packet}per interface, queue_numberThe number of packets tail dropped at the output queue
snmp.device_prof_jnxCosIfsetQstatTotalRedDropByteRateBy/sper interface, queue_numberThe rate at which bytes were RED-dropped at the output on the given interface
snmp.device_prof_jnxCosIfsetQstatTotalRedDropBytesByper interface, queue_numberThe total number of bytes RED-dropped at the output on the given interface
snmp.device_prof_jnxCosIfsetQstatTotalRedDropPktRate{packet}/sper interface, queue_numberThe most recent estimate of per-second RED-dropped packets at the output queue on the given interface
snmp.device_prof_jnxCosIfsetQstatTotalRedDropPkts{packet}per interface, queue_numberTotal number of packets dropped due to RED at the output on the given interface
snmp.device_prof_jnxCosIfsetQstatTxedByteRateBy/sper interface, queue_numberThe queue's current transmit rate in bytes per second
snmp.device_prof_jnxCosIfsetQstatTxedBytesByper interface, queue_numberNumber of bytes transmitted on the queue
snmp.device_prof_jnxCosIfsetQstatTxedPktRate{packet}/sper interface, queue_numberThe output queue's packet transmit rate
snmp.device_prof_jnxCosIfsetQstatTxedPkts{packet}per interface, queue_numberNumber of packets transmitted on the queue
snmp.device_prof_jnxDcuStatsBytesBy/sper interface, address_family, destination_class_nameThe number of bytes received on this interface, belonging to this address family that match this Destination Class
snmp.device_prof_jnxDcuStatsPackets{packet}/sper interface, address_family, destination_class_nameThe number of packets received on this interface, belonging to this address family that match this Destination Class

Network / Routing​

Metric (chart context)UnitScopeDescription
snmp.device_prof_ospfIfLsaCount{advertisement}/sper ospf_ip_addr, neighbor_idThe total number of link-local link state advertisements in this interface's link-local link state database
snmp.device_prof_ospfIfState{status}per ospf_ip_addr, neighbor_idThe OSPF Interface State
snmp.device_prof_ospfNbrEvents{event}/sper neighbor_id, neighbor_ipThe number of times this neighbor relationship has changed state or an error has occurred
snmp.device_prof_ospfNbrLsRetransQLen{message}per neighbor_id, neighbor_ipThe current length of the retransmission queue
snmp.device_prof_ospfNbrState{status}per neighbor_id, neighbor_ipThe state of the relationship with this neighbor
snmp.device_prof_ospfVirtIfLsaCount{advertisement}/sper neighbor_idThe total number of link-local link state advertisements in this virtual interface's link-local link state database
snmp.device_prof_ospfVirtIfState{status}per neighbor_idOSPF virtual interface states
snmp.device_prof_ospfVirtNbrEvents{change}/sper neighbor_id, neighbor_ipThe number of times this virtual link has changed its state or an error has occurred
snmp.device_prof_ospfVirtNbrLsRetransQLen{message}per neighbor_id, neighbor_ipThe current length of the retransmission queue
snmp.device_prof_ospfVirtNbrState{status}per neighbor_id, neighbor_ipThe state of the virtual neighbor relationship

Network / VirtualChassis​

Metric (chart context)UnitScopeDescription
snmp.device_prof_jnxVirtualChassisPortCarrierTrans{error}per port_nameTotal number of Carrier errors on the virtual-chassis port
snmp.device_prof_jnxVirtualChassisPortCollisions{collision}per port_nameTotal number of Collisions on the virtual-chassis port
snmp.device_prof_jnxVirtualChassisPortInCRCAlignErrors{error}per port_nameTotal number of Input CRC Alignment errors on the virtual-chassis port
snmp.device_prof_jnxVirtualChassisPortInMcasts{packet}per port_nameTotal number of multicast packets received on the virtual-chassis port
snmp.device_prof_jnxVirtualChassisPortInOctetsByper port_nameTotal number of octets received on the virtual-chassis port
snmp.device_prof_jnxVirtualChassisPortInOctets1secRateBy/sper port_nameTotal number of octets received per second on the virtual-chassis port
snmp.device_prof_jnxVirtualChassisPortInPkts{packet}per port_nameTotal number of packets received on the virtual-chassis port
snmp.device_prof_jnxVirtualChassisPortInPkts1secRate{packet}/sper port_nameTotal number of packets received per second on the virtual-chassis port
snmp.device_prof_jnxVirtualChassisPortOutMcasts{packet}per port_nameTotal number of multicast packets sent from the virtual-chassis port
snmp.device_prof_jnxVirtualChassisPortOutOctetsByper port_nameTotal number of octets sent on the virtual-chassis port
snmp.device_prof_jnxVirtualChassisPortOutOctets1secRateBy/sper port_nameTotal number of octets sent per second on the virtual-chassis port
snmp.device_prof_jnxVirtualChassisPortOutPkts{packet}per port_nameTotal number of packets sent from the virtual-chassis port
snmp.device_prof_jnxVirtualChassisPortOutPkts1secRate{packet}/sper port_nameTotal number of packets sent per second from the virtual-chassis port
snmp.device_prof_jnxVirtualChassisPortUndersizePkts{packet}per port_nameTotal number of Undersize Packets on the virtual-chassis port

System / Activity​

Metric (chart context)UnitScopeDescription
snmp.device_prof_hrSystemNumUsers{session}deviceThe number of user sessions for which this host is storing state information. A session is a collection of processes requiring a s…
snmp.device_prof_hrSystemProcesses{process}deviceThe number of process contexts currently loaded or running on this system.

System / CPU​

Metric (chart context)UnitScopeDescription
snmp.device_prof_cpu_usage%per cpu_indexThe current CPU utilization

System / Uptime​

Metric (chart context)UnitScopeDescription
snmp.device_prof_systemUptimesdeviceTime since the system was last rebooted or powered on.

Uncategorized​

Metric (chart context)UnitScopeDescription
snmp.device_prof_hrStorageSizeByper storage_index, rm:storage_type, rm:storage_alloc_unit
snmp.device_prof_hrStorageUsedByper storage_index, rm:storage_type, rm:storage_alloc_unit
snmp.device_prof_lldpStatsRemTablesAgeouts—device
snmp.device_prof_lldpStatsRemTablesDeletes—device
snmp.device_prof_lldpStatsRemTablesDrops—device
snmp.device_prof_lldpStatsRemTablesInserts—device
snmp.device_prof_lldpStatsRemTablesLastChangeTime—device
snmp.device_prof_lldpStatsRxPortAgeoutsTotal—per lldp_loc_port_num
snmp.device_prof_lldpStatsRxPortFramesDiscardedTotal—per lldp_loc_port_num
snmp.device_prof_lldpStatsRxPortFramesErrors—per lldp_loc_port_num
snmp.device_prof_lldpStatsRxPortFramesTotal—per lldp_loc_port_num
snmp.device_prof_lldpStatsRxPortTLVsDiscardedTotal—per lldp_loc_port_num
snmp.device_prof_lldpStatsRxPortTLVsUnrecognizedTotal—per lldp_loc_port_num
snmp.device_prof_lldpStatsTxPortFramesTotal—per lldp_loc_port_num

Troubleshooting​

Other Problems​

Collect Diagnostics for Netdata Support​

For SNMP metrics, BGP, licensing, or topology issues, follow Collect SNMP troubleshooting data to include built-in diagnostics in a support bundle. SNMP evidence is unsanitized; share the bundle through a restricted Netdata Support ticket.


Do you have any feedback for this page? If so, you can open a new issue on our netdata/learn repository.