简体   繁体   English

snmpbulk需要太多时间来获取数据

[英]snmpbulk is taking too much time to fetch data

I am using snmpbulk to get data of devices in network using multiple OID's. 我正在使用snmpbulk使用多个OID获取网络中设备的数据。 but for those OID's there are lots of sub OID's(more than 20,000 for each OID's). 但是对于那些OID来说,有很多子OID(每个OID超过20,000个)。 So it takes much time to fetch data. 因此,要花费很多时间来获取数据。 How can I implement this so it will take less time. 我该如何实施,这样会花费更少的时间。

  1. First obvious step - poll devices in parallel. 显而易见的第一步-并行轮询设备。
  2. Move poller closer to devices to reduce RTT latency for requests. 将轮询器移近设备,以减少请求的RTT延迟。
  3. Experiment with the max-repetitions field in the GETBULK PDU - send request for many OIDs at once. 试用GETBULK PDU中的max-repeats字段-一次发送多个OID的请求。
  4. Send multiple OID requests to a device simultaneously (for example use multiple instances of poller to query subsets of OIDs). 同时向设备发送多个OID请求(例如,使用轮询器的多个实例来查询OID的子集)。 Beware that it can easily overload CPU on device. 请注意,它很容易使设备上的CPU过载。

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM