Sé que esta pregunta es demasiado antigua, pero tengo una solución que podría funcionar para otros.
Primero, obtenga el PCIID usando:
lspci -nnk | grep 0280 -A3
Entonces haz :
echo '1' | sudo tee /sys/bus/pci/devices/0000:06:00.0/remove > /dev/null
reemplazando el PCIID apropiadamente Espera un par de segundos y haz :
echo '3' | sudo tee /sys/bus/pci/rescan > /dev/null
O, para crear un script, simplemente tenga lo siguiente :
lspci -nnk | grep 0280 -A3 | awk -F' ' '{print $1;}' | head -n1 | read PCI
echo '1' | sudo tee /sys/bus/pci/devices/0000:$PCI/remove > /dev/null
sleep 2
echo '3' | sudo tee /sys/bus/pci/rescan > /dev/null
«Нет такого объекта» обычно указывает на то, что запрашиваемая запись отсутствует. В вашем описании я не увидел информации о том, какой именно OID вы использовали в элементе Zabbix. Примечательно, была ли это числовая или краткая форма, и на что именно она указывала?
В вашем выводе snmpwalk
вы не показываете обход рассматриваемого OID, так что это не очень актуально для этой конкретной проблемы.
Распространенной ошибкой является использование узла где-то выше по дереву, а не конечного узла. Чтобы узнать, делаете ли вы это, попробуйте snmpget
с точно таким же OID, который у вас есть в элементе Zabbix. Если это не удастся,сначала найдите OID, который работает с snmpget
. Если вы сделаете snmpwalk
для OID, который у вас есть в данный момент, он обычно покажет вам, что находится под ним, и позволит выбрать правильный OID для элемента.