Hello everyone,
I am currently working with Juniper devices and using SNMP for monitoring. I have noticed that some monitoring tools, such as Zabbix, can perform SNMP Get requests using dynamic OIDs in the format of OID.rowid. This is particularly useful when retrieving data from SNMP tables where the row index (rowid) can change over time.
Exmple: OID: 1.3.6.1.4.1.2636.3.5.2.1.5.46.70.84.73.45.68.105.114.101.99.116.45.83.71.76.68.53.51.51.57.48.45.71.97.109.101.76.111.102.116.45.49.45.79.85.84.45.97.101.50.51.46.57.48.53.45.111.18.84.82.65.78.83.73.84.45.97.101.50.51.46.57.48.53.45.111.2
How Zabbix works with SNMP
- Zabbix supports SNMP Get with dynamic indexing (zabbix can collect data from Aid using formats like oid.rowid, in which Rowid may vary depending on the SNMP table.
- Zabbix can automatically detect (Discovery Rules): It has a Low-level Discovery mechanism (LLD), helping to automatically detect dynamic indexes in SNMP Table and apply SNMP ix for each row of the table.
- Can write customized SNMP or Macro: Zabbix can use macro like {#SNMPindex} to automatically change the Rowid value without fixing each value.
However, when testing this on SolarWinds, I encountered some challenges:
- Universal Device Poller (UnDP) requires a fixed OID and does not seem to support dynamically discovering available row IDs like Zabbix.
- There is no apparent way to auto-discover row IDs or use a variable OID format to flexibly collect data.
- SolarWinds SNMP Walk can retrieve the data, but it does not seem to automatically map and track changing row IDs without manual configuration.
My questions are:
- Does SolarWinds support collecting SNMP data using dynamic OIDs like
OID.rowid? - If not, is there any plan to implement this feature in the future?
- Are there any alternative solutions within the SolarWinds ecosystem to handle SNMP tables more flexibly?
I would appreciate any insights from the community and the SolarWinds development team. Thanks in advance!