Перезагрузка коммутаторов через netxms

Started by inspirit, December 29, 2010, 03:46:00 PM

Previous topic - Next topic

inspirit

Добрый день, такой вопрос.

Можно как нибудь используя функционал NetXms реализовать перезагрузку коммутаторов чере контекстное меню коммутатора по SNMP

проще говоря нужен функционал nxsnmpset через графическую консоль.

думается мне что нужно Action создать который на стороне сервера будет вызывать nxsnmpset и передавать ему нужные параметры

подскажите как это правильно сделать.


Victor Kirhenshtein

Dobrij den'!

Da, nado sozdat' action s tipom "Execute command on management server", i v komandnoj stroke ukazat' nxsnmpset s parametrami. Dlja togo, chtobi podstavit' adres hosta, na kotorom proizoshlo sobitie, mozno ispol'zovat' makros %a. Naprimer, chtobi perezagruzit' Nortel Passport switch, nado zapisat' 2 v .1.3.6.1.4.1.2272.1.1.8.0. Chtobi sdelat' action RestartNortelSwitch, nado ukazat' takuju komandnuju stroku:

nxsnmpset -t INTEGER %a .1.3.6.1.4.1.2272.1.1.8.0 2

inspirit

Мм, на сколько я понял Вы говорите об Action который будет реагировать на некий возникающий Event. Это все хорошо но немного не так.
Можно ли данный функционал реализовать через Object Tools?

Было бы хорошо для коммутатора в его контекстном меню иметь команду для его ребута основанную на snmp.

но к сожалению в Настройках Action из Object tools отсутствует пункт "Execute command on management server"

Варианты ?

Victor Kirhenshtein

Teper' ponjal. S temi object toolami, kotorie est' sejchas, sdelat' normal'no ne poluchitsja - tol'ko esli sdelat' tool tipa "command", kotorij vizivaet nxevent dlja generacii special'nogo eventa, kotorij triggerit server action. Ja v sledujuschem relize dobavlju esche odin tip toola, eto neslozno.

inspirit

Большое спасибо. :) Буду ждать. очень пригодилось бы. Всетаки ребут коммутаторов удобнее выполнять через NetXms чем лазить каждый раз на telnet.

inspirit

Здравствуйте Виктор, появился ли обещанный функционал в 1.0.9. В чейнджлоге не видно вроде. нужно ли обновлятся?

Victor Kirhenshtein

Так и знал что что-нибудь забуду :( Сделал вчера, скоро выложу обновление.


inspirit

Добрый день Виктор, в 1.0.10 фича работает спасибо.

единственно при выполнении какой либо команды не получается передать серверу IP объекта над которым производится действие через
%OBJECT_IP_ADDR%. как это решить.
Например строка для перезагрузки коммутатора выглядит так
/usr/local/bin/nxsnmpset -c private -t INTEGER %OBJECT_IP_ADDR% .1.3.6.1.4.1.259.6.10.94.1.7.3.0 3

если %OBJECT_IP_ADDR% заменить на IP то все отрабатывает корректно. Что делать.?

Victor Kirhenshtein

В серверных командах можно использовать серверные макросы, как в событиях или алармах. Для передачи IP адреса надо использовать %a, например

/usr/local/bin/nxsnmpset -c private -t INTEGER %a .1.3.6.1.4.1.259.6.10.94.1.7.3.0 3

inspirit

Оо ) Спасибо, все отлично работает. Наша ТП благодарит Вас :)