NetXMS Support Forum

Russian Support => Общие вопросы => Topic started by: inspirit on December 29, 2010, 03:46:00 PM

Title: Перезагрузка коммутаторов через netxms
Post by: inspirit on December 29, 2010, 03:46:00 PM
Добрый день, такой вопрос.

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

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

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

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

Title: Re: Перезагрузка коммутаторов через netxms
Post by: Victor Kirhenshtein on January 06, 2011, 07:12:15 PM
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
Title: Re: Перезагрузка коммутаторов через netxms
Post by: inspirit on January 11, 2011, 12:25:13 PM
Мм, на сколько я понял Вы говорите об Action который будет реагировать на некий возникающий Event. Это все хорошо но немного не так.
Можно ли данный функционал реализовать через Object Tools?

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

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

Варианты ?
Title: Re: Перезагрузка коммутаторов через netxms
Post by: Victor Kirhenshtein on January 11, 2011, 03:22:57 PM
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.
Title: Re: Перезагрузка коммутаторов через netxms
Post by: inspirit on January 11, 2011, 03:36:14 PM
Большое спасибо. :) Буду ждать. очень пригодилось бы. Всетаки ребут коммутаторов удобнее выполнять через NetXms чем лазить каждый раз на telnet.
Title: Re: Перезагрузка коммутаторов через netxms
Post by: inspirit on January 26, 2011, 08:05:38 PM
Здравствуйте Виктор, появился ли обещанный функционал в 1.0.9. В чейнджлоге не видно вроде. нужно ли обновлятся?
Title: Re: Перезагрузка коммутаторов через netxms
Post by: Victor Kirhenshtein on January 27, 2011, 09:52:14 AM
Так и знал что что-нибудь забуду :( Сделал вчера, скоро выложу обновление.
Title: Re: Перезагрузка коммутаторов через netxms
Post by: inspirit on January 27, 2011, 05:46:48 PM
окей, ждем
Title: Re: Перезагрузка коммутаторов через netxms
Post by: inspirit on February 17, 2011, 01:17:41 PM
Добрый день Виктор, в 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 то все отрабатывает корректно. Что делать.?
Title: Re: Перезагрузка коммутаторов через netxms
Post by: Victor Kirhenshtein on February 17, 2011, 02:01:12 PM
В серверных командах можно использовать серверные макросы, как в событиях или алармах. Для передачи 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
Title: Re: Перезагрузка коммутаторов через netxms
Post by: inspirit on February 17, 2011, 02:20:57 PM
Оо ) Спасибо, все отлично работает. Наша ТП благодарит Вас :)