Menu

Show posts

This section allows you to view all posts made by this member. Note that you can only see posts made in areas you currently have access to.

Show posts Menu

Messages - SKYnv

#196
Общие вопросы / Re: Вопрос по DCI
September 05, 2012, 06:26:03 PM
Quote from: Victor Kirhenshtein on September 05, 2012, 06:23:54 PM
Там написано "Previous value of custom attribute or NULL if attribute was not defined before.". Т.е. если атрибут уже был, функция вернет его старое значение, а если его не было, то создаст и вернет NULL. У меня в примерах после стрелочки -> идет результат вызова функции - в данном случае это и будет NULL (предполагая что это чистая система).
хм, тогда извиняйте проглядел. Или когда экспериментировал где-то не сошлось что-то. Спасибо.

Тогда мой способ заполнения информации можно тоже смело применять ) Вот ещебы овервиф подкрутить ;)
#197
Общие вопросы / Re: Вопрос по DCI
September 05, 2012, 06:18:33 PM
Quote from: Victor Kirhenshtein on September 05, 2012, 06:15:15 PM
Quote from: SKYnv on September 05, 2012, 06:02:01 PM
Ну и неплохо бы еще функцию добавить CreateCustomAttribute($node,"attr_name")

http://wiki.netxms.org/wiki/NXSL:SetCustomAttribute :)

Да, но там написано
SetCustomAttribute($node, "non_existing_attribute", "new value") -> NULL
а нужно
SetCustomAttribute($node, "non_existing_attribute", "new value") -> Attribute not found. Create ne attribute with name "non_existing_attribute"

для создания, а не изменения атрибутов ))
#198
Quote from: SKYnv on September 02, 2012, 12:42:12 PM
по следам темы https://www.netxms.org/forum/oe-oo/katoma-overview-ke-ao/

предлагаю сделать это следующим образом, вывести на вкладку Overview custom атрибуты ноды.
А уже кастом атрибуты можно заполнять из скрипта. А из скрипты посредством snmpGet можно выдрать что угодно ну и с помощью скрипта обработать. А вот когда обновлять. либо по событию SYS_NODE_ADDED либо сделать событие на configuration poll или добавить в свойства ноды возможность написать скрипт который будет выполнятся при poll'ах. Таким образом можно будет расширить функционал и вкладки Overview и сделать гибкое расширение возможностей poll'ов.

Нужна Функция для создания атрибута.
#199
Общие вопросы / Re: Вопрос по DCI
September 05, 2012, 06:02:01 PM
Quote from: inspirit
ситуация проста. Знаем что в Netxms есть коммутутаторы которые стоят по городу. Через autoaply template к ним автоматически привязываются DCI при добавлении и в том числе опрос Serial Number. Ну и как водится \проектный отдел\ потерял документы по этому оборудованию и знает только его серийник. Вопрос - как узнать что это за оборудование и где оно стоит ? )) Руками искать среди сотен коммутаторов в поисках нужного серийника - как то некруто. Вот и родилась мысль )
а, у меня похожая ситуация. Но я пойду другим немножко путем.

1) создаем нодам кастом атрибут > Serial
2) далее скриптом обходим все ноды и записываем в этот кастом атрибут нужное значение. Ну и попутно можно вывести инфу о ноде айпи и т.д. прямо в консоль.
Ну и поиск также можно организовать, перебор нод и сравнением."

плюс пролобирую еще вывод кастом атрибутов на овервиф таб https://www.netxms.org/forum/e-eoe-o-koaot-netxms/overview-tab/
Ну и неплохо бы еще функцию добавить CreateCustomAttribute($node,"attr_name")
#200
Общие вопросы / Re: Баги 1.2.3-rc4
September 05, 2012, 04:24:21 PM
Quote from: Victor Kirhenshtein on September 05, 2012, 01:22:33 PM
Скобки надо в командной строке обязательно в кавычках писать, иначе их шелл обрабатывает. Т.е. правильно будет
nxget 127.0.0.1 'Net.Interface.Link(1)'

Quoteконфиг
ExternalParameter = EchoTest(*):echo $1

Пробуем.

Quotenetxms# nxget -n 127.0.0.1 'EchoTest(sdf)'
404: Unknown parameter
netxms# nxget -n 127.0.0.1 "EchoTest(sdf)"
404: Unknown parameter
netxms# nxget -n 127.0.0.1 EchoTest(sdf)
Badly placed ()'s.


еще
Quoteодин
ExternalParameter = test:echo test


Quotenetxms# nxget -n 127.0.0.1 test
404: Unknown parameter
netxms# nxget -n 127.0.0.1 'test'
404: Unknown parameter
netxms# nxget -n 127.0.0.1 "test"
404: Unknown parameter
#201
Общие вопросы / Re: Вопрос по DCI
September 05, 2012, 04:06:39 PM
Quote from: inspirit on September 05, 2012, 03:02:36 PM
Скажите

если я знаю DCI name - например "Serial Number"
и его значение - 205003573

То как я могу определить к какой ноде он принадлежит? может скрипт какой ?

Заранее спасибо.
http://wiki.netxms.org/wiki/NXSL_Function_Reference#Data_Collection

поэкспериментируйте с данными функциями.

#202
Quote from: user318 on September 05, 2012, 02:58:46 PM
Есть ли вычисляемые параметры? Или как их можно заменить?
Нужно, например, для выставления уровней, учитывающих несколько других параметров. Например есть счётчкик запросов и ошибочных запросов, хочется проверять, что их отношение не больше стольки-то. Так можно было бы сделать параметр-отношение этих счётчиков и на него поставить уровень тревоги.

http://wiki.netxms.org/wiki/NXSL_Function_Reference#Data_Collection

все описанное вами выполнимо функциями из данного раздела. по крайней мере навскидку.

так а для DCI
идете в Data configuration Выбираете источник "Internal" параметр "Dummy" и в transformation script пишете уже свой скрипт где вычисляете значение, на ео основе строите график.
#203
Общие вопросы / Re: Баги 1.2.3-rc4
September 05, 2012, 06:21:00 AM
итак запрос параметров у агента, даже стандартные существующие не срабатывают, например вижу в логе

[05-Sep-2012 01:43:46] [session:0] Requesting parameter "Net.Interface.AdminStatus(1)"
[05-Sep-2012 01:43:46] [session:0] GetParameterValue(): result is 0 (SUCCESS)
[05-Sep-2012 01:43:46] [session:0] Sending message CMD_REQUEST_COMPLETED (size 48)
[05-Sep-2012 01:43:46] [session:0] Received message CMD_GET_PARAMETER
[05-Sep-2012 01:43:46] [session:0] Requesting parameter "Net.Interface.Link(1)"
[05-Sep-2012 01:43:46] [session:0] GetParameterValue(): result is 0 (SUCCESS)
[05-Sep-2012 01:43:46] [session:0] Sending message CMD_REQUEST_COMPLETED (size 48)


уж эти параметры точно существуют. пробуем

netxms# nxget 127.0.0.1 Net.Interface.Link(1)
Badly placed ()'s.
netxms# nxget 127.0.0.1 "Net.Interface.Link (1)"
404: Unknown parameter
netxms# nxget 127.0.0.1 Net.Interface.AdminStatus(1)
Badly placed ()'s.
netxms#


#204
Общие вопросы / Re: Баги 1.2.3-rc4
September 04, 2012, 10:21:44 PM
Quote from: Victor Kirhenshtein on September 02, 2012, 11:32:05 PM
Quote from: SKYnv on September 01, 2012, 07:13:21 PM

nxadm И nxdbmgr при вводе любой команды входят в цикл и начинают выполнять эту команду в бесконечном цикле

Вроде исправил. У меня 8.1 только есть, но на ней теперь работает.
Виктор, nxagentd тоже более этой же болезнью...

так и не получилось прикрутить к агенту ExternalParameter пробовал всеми способами например отсуюда https://www.netxms.org/forum/configuration/oracle-login-check/
Либо выдает папаметр не найден либо если передаются параметры то ругается на аргументы.
#205
Quote from: user318 on September 04, 2012, 04:38:08 PM
Наверное, не понимаете.
Мне нужно, например, написать скрипт сборки пакета версии 1.2.2. Там я указываю URL: https://www.netxms.org/download/netxms-1.2.2.tar.gz. Но через некоторое время, когда выйдёт новая версия, этот тарбол уже будет в другом месте и мой скрипт сломается и мне придётся менять URL на https://www.netxms.org/download/archive/netxms-1.2.2.tar.gz. Если бы они выкладывались в архив сразу, а не после новой версии, то я могу сразу в скрипте соборки написать: https://www.netxms.org/download/archive/netxms-1.2.2.tar.gz и больше не думать об этом.
ну все верно, а теперь вам нужен

1) svn клиент
2) далее пишем скрипт который делает чекаут https://svn.netxms.org/public/netxms/trunk/ скажем раз в неделю
3) делаем скрипт который собирает из скачаных исходников (в пункте два) сервер

что не так? просто вы качаете не архивом а делает чекаут. в свн всегда последняя версия со всеми патчами последними.
#206
Quote from: user318 on September 04, 2012, 04:42:25 PM
QuoteНо я о том что соберите с драйвером для базы, но без сервера.
Да нет же. Проблема не в этом. Я могу собрать и с драйвером без сервера и просто без сервера.
Сама проблема в том, что configure неверно интерпретирует ключи и это хорошо бы исправить. Т.е. в случае с сервером, он по умолчанию выключен и включается как ключом --with-server, так и --without-server.
а, ну так и нужно было писать. на --without-agent конфигуратор тоже не реагирует, я неделю назад репортил.
#207
Quote from: user318 on September 04, 2012, 03:35:42 PM
Quoteвот тут вы отключили их все

Конечно, но для agent они не нужны! Если не указывать опцию "--without-sever", то server по умолчанию не собирается и всё нормально. Но если её указать, то server почему-то собирается и жалуется на отсутствие баз. Посмотрите на ошибку:

You must select at least one database driver when building server.
попробую вечером повторить если успею, когда у меня была похожая проблема, (не мог собрать без агента) я в makefile удалял его из источников и все собиралось. Но я о том что соберите с драйвером для базы, но без сервера.
#208
Quote from: user318 on September 04, 2012, 03:32:52 PM
Чего-то я там не вижу где можно скачать .tar.gz определённой версии.
там исходники всегда последней версии, зачем вам другие?

старые версии в архиве https://www.netxms.org/download/archive/

А дальше любой svn client>тянем из репозитория сурсы>пакуем в тарбол или собираем сразу.

Или я чего-то не понимаю?
#209
Quote from: user318 on September 03, 2012, 02:31:34 PM
Нет постоянного места откуда можно скачать исходник. После того, как выходит новая версия, его URL меняется и приходится обновлять скрипты.
https://svn.netxms.org/public/netxms/trunk/
#210
вам сообщается что вы не выбрали ни одной базы данных.
--without-mysql --without-pgsql --without-sqlite
вот тут вы отключили их все.