Функция 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 ответ
Решение было следующим:
установка npcap (я не уверен, что это часть решения)
удалите последний ноль из 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 за его время и усилия, чтобы помочь мне.