Функция snmp_walk из библиотеки python easysnmp возвращает пустой список

Я использую функцию snmp_walk из библиотеки python easysnmp, чтобы получить текущее значение из счетчика Jacarta powerZook, но она возвращает пустой список (без значений), но когда я использую Qtmib (браузер SNMP MIB), я могу получить значение. Я использую Ubuntu 18.04 и пробовал все интерпретаторы Python (2.7, 3.5, 3.6, 3.7), но все равно ничего. также я запустил скрипт python с привилегиями sudo, но все равно без результатов. К вашему сведению, измеритель мощности подключен непосредственно к порту Ethernet моего ПК. мой код:

from easysnmp import snmp_walk

snmp_walk(oids='.1.3.6.1.4.1.19011.1.3.5.1.3.1.0 - Current/AMPS', hostname='192.168.1.200', 
          community='public', version=1, timeout=3, retries=5, remote_port=161, use_long_names=True, 
          retry_no_such=True, abort_on_nonexistent=True)

выход:

[]

Примечание: я выполнил все инструкции и настройки руководства по установке powerZook и поискал в Интернете решение, но, к сожалению, я не нашел ничего, что могло бы мне помочь.

снимок экрана для Qtmib и возвращаемые значения из powerZook введите описание изображения здесь

1 ответ

Решение было следующим:

  1. установка npcap (я не уверен, что это часть решения)

  2. удалите последний ноль из OID и два слова "Current/AMPS"

оригинальные идентификаторы OID из руководства по установке устройства выглядели так:

'.1.3.6.1.4.1.19011.1.3.5.1.3.1.0 - Current/AMPS'

после модификации стали как:

'.1.3.6.1.4.1.19011.1.3.5.1.3.1'

Я хотел бы поблагодарить и поблагодарить @ han solo за его время и усилия, чтобы помочь мне.

Другие вопросы по тегам