[Feature Request] Add Load Balancer tab and metrics support for Fortinet FortiADC (FORTINET-FORTIADC-MIB)

Description

Currently, LibreNMS discovers FortiADC devices as the fortiadc OS and sets the type to loadbalancer. However, it only captures flat scalar global counters inside the sensors module (e.g., total number of virtual servers). It lacks support for the official Load Balancer tab, preventing the breakdown and individual graphing of Virtual Servers and Real Server Pools.

Since FortiADC devices natively provide full per-virtual-server operational statistics via SNMP, we would love to see native support added to the loadbalancers discovery/polling modules in the modern Laravel architecture.

Device Information

  • Vendor: Fortinet
  • Model: FortiADC-VM / Physical Appliances
  • OS: fortiadc
  • SysObjectID: .1.3.6.1.4.1.12356.112.* (e.g., .1.3.6.1.4.1.12356.112.100.30)

SNMP Walk Outputs

The device successfully responds to fadcVirtualServerTable inside the native FORTINET-FORTIADC-MIB. Here is a live snippet showing mapped indexes, names, health states, and performance metrics:

FORTINET-FORTIADC-MIB::fadcVirtualServerIndex.1 = INTEGER: 1
FORTINET-FORTIADC-MIB::fadcVirtualServerIndex.2 = INTEGER: 2
FORTINET-FORTIADC-MIB::fadcVirtualServerIndex.3 = INTEGER: 3

FORTINET-FORTIADC-MIB::fadcVirtualServerName.1 = STRING: CR-VS
FORTINET-FORTIADC-MIB::fadcVirtualServerName.2 = STRING: CR-VS-Internal
FORTINET-FORTIADC-MIB::fadcVirtualServerName.3 = STRING: BPM-VS

FORTINET-FORTIADC-MIB::fadcVirtualServerStatus.1 = STRING: Enable
FORTINET-FORTIADC-MIB::fadcVirtualServerStatus.2 = STRING: Enable
FORTINET-FORTIADC-MIB::fadcVirtualServerStatus.3 = STRING: Enable

FORTINET-FORTIADC-MIB::fadcVirtualServerHealth.1 = STRING: HEALTHY
FORTINET-FORTIADC-MIB::fadcVirtualServerHealth.2 = STRING: HEALTHY
FORTINET-FORTIADC-MIB::fadcVirtualServerHealth.3 = STRING: HEALTHY

FORTINET-FORTIADC-MIB::fadcVirtualServerConcurrent.1 = INTEGER: 84
FORTINET-FORTIADC-MIB::fadcVirtualServerConcurrent.2 = INTEGER: 21
FORTINET-FORTIADC-MIB::fadcVirtualServerConcurrent.3 = INTEGER: 0

FORTINET-FORTIADC-MIB::fadcVirtualServerThroughputKbps.1 = INTEGER: 8700
FORTINET-FORTIADC-MIB::fadcVirtualServerThroughputKbps.2 = INTEGER: 8099
FORTINET-FORTIADC-MIB::fadcVirtualServerThroughputKbps.3 = INTEGER: 0

Requested Metrics for the Load Balancer Tab:

  1. Virtual Servers Table: fadcVirtualServerTable (.1.3.6.1.4.1.12356.112.8.2.1)
    • Name (fadcVirtualServerName)
    • Status / Health (fadcVirtualServerStatus / fadcVirtualServerHealth)
    • Concurrent Connections (fadcVirtualServerConcurrent) → RRD Graph
    • Throughput in Kbps (fadcVirtualServerThroughputKbps) → RRD Graph
  2. Real Server Pools Table: fadcRealServerPoolTable (.1.3.6.1.4.1.12356.112.8.1.1)

Thank you! Adding this will provide enterprise-grade monitoring for Fortinet’s ADC family alongside existing F5/Citrix support.