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

Topics - SKYnv

#21
Как вариант предлагаю немножко доработать процедуру trace, до следующего вида

trace(int logLevel, string logFile, string logStr);
тогда
trace(0,"my some log string");  -> пишет в стандартный лог (/var/log/netxmsd например у меня) даже если netxmsd запущена без -D ключа
trace(0,"Test","some string");  ->  пишет в /var/log/Test
#22
General Support / how use configuration poll hook
September 12, 2012, 05:00:09 PM
Configuration poll hook is new feature of NetXMS 1.2.3
How it use?

1) create script in script library with Hook::ConfigurationPoll name.
2) write your script.

This script will be executed for node after each configuration poll

simple script example
//rename node after configuration poll to snmp sysLocation
//if sysLocation is null then rename to node ip address
//also 3 custom attributes will be setted
// you can use this attributes in events with %{attribute_name} macros
//uncomment trace line and run netxmsd with -D1 param for logging

sub main()
{
  if ($node->isSNMP)
   {
  //trace(1,"hook executed for ".$node->ipAddr);
   transport = CreateSNMPTransport($node);
    if (transport == null)
    {
    //trace(1,"snmp transport error on ".$node->ipAddr);
    return -1;
    }
   
    location = SNMPGetValue(transport, ".1.3.6.1.2.1.1.6.0"); // sysLocation
    sysname = SNMPGetValue(transport, ".1.3.6.1.2.1.1.5.0");  // sysname
    uptime = SNMPGetValue(transport, ".1.3.6.1.2.1.1.3.0");   // uptime
   
    //trace(1,"[".location."], [".sysname."], [".uptime."]");
   
    if (location != null && location !="" && location!=" ")
     { 
         //trace(1,"attr location changed to ".location);
         RenameObject($node, location);
     }
    else
    {
         //trace(1,"error in location block");
         RenameObject($node, $node->ipAddr); //change name to node ip address
    }   
    if (sysname != null && sysname !="" && sysname !=" ")
    {
         SetCustomAttribute($node, "sysname", sysname); //set custom attribute for node snmp sysName
         //trace(1,"attr sysname changed to ".location);
    }
    else
    {
         //trace(1,"error in sysname block");
    }

    if (uptime != null)
    {
         SetCustomAttribute($node, "uptime", SecondsToUptime(uptime/100)); //set custom attribute uptime for node
         //trace(1,"attr uptime changed to ".SecondsToUptime(uptime/100));
    }
    else
    {
        //trace(1,"error in uptime block");
    }
   
    //trace(1,"end execution");
    SetCustomAttribute($node, "last_update",localtime(time())->mday.".".localtime(time())->mon.".".localtime(time())->year.", ".localtime(time())->hour.":".localtime(time())->min.":".localtime(time())->sec);       
  }
}
#23
Общие вопросы / Баги 1.2.3
September 11, 2012, 07:27:18 PM
1)
legacy console
predefined graphs Не открываются, вернее показывают пустое окно
#24
Общие вопросы / скрипт.
September 10, 2012, 03:06:07 PM
писал сейчас скриптик в котором нужно будет нужный оид найти обрезать не нужно и как-то обозвать и чтобы не городить множество Substr решил сделать процедурку.

sub exchar(str,len)
{
i= length(str)-len;

println(typeof(length(str)). " value->".length(str));
println(typeof(len). " value->".len);
println(typeof(i). " value->".i);
test=i-1;

return substr(str,len,i);

}


ошибка в строке test=i-1; и вообще любая попытка что-то сделать с данным значением приводит к ошибке.

в логе пишеться следующее, не пойму, что не так?
Quote[10-Sep-2012 18:00:24] Error compiling library script TestSNMP (ID: 10012): syntax error, unexpected T_INT32
#25
Неплохо бы улучшить функциональность темплтейтов. Добавить возможность экспотра в xml, добавить возможность импорта с xml. Тогда netxms можно будет поставлять с темлтейтами созданными сообществом. Вообще на сообщество всегда полезно некоторые функции перекладывать )). Это во-первых ускорит и облегчит внедрение netxms как с нуля, так и интеграцию нового оборудования в уже существующую сеть.

что именно должно быть в Xml?

1) конечно же object oid к кому применим тимлтейт
2) собственно dci и настройки для них
3) transformation scripts для нужных dci

Вроде ничего не забыл, остальное обычно индивидуально.
#26
Общие вопросы / вопросик.
September 07, 2012, 07:27:21 PM
есть ли евент который сработает на ноду после завершения конфигурейшн пола, чтобы повесить на него скрипт сбора дополнительных данных и корректного переименования?
Если нет то можно к 1.2.3 добавить ) ну очень нужно )
спасибо.
#27
возможность для картинок создать фильтр по oid, чтобы на картах например отображались для каждого устройства свои иконки.
#28
по следам темы https://www.netxms.org/forum/oe-oo/katoma-overview-ke-ao/

предлагаю сделать это следующим образом, вывести на вкладку Overview custom атрибуты ноды.
А уже кастом атрибуты можно заполнять из скрипта. А из скрипты посредством snmpGet можно выдрать что угодно ну и с помощью скрипта обработать. А вот когда обновлять. либо по событию SYS_NODE_ADDED либо сделать событие на configuration poll или добавить в свойства ноды возможность написать скрипт который будет выполнятся при poll'ах. Таким образом можно будет расширить функционал и вкладки Overview и сделать гибкое расширение возможностей poll'ов.
#29
Общие вопросы / Баги 1.2.3-rc4
September 01, 2012, 07:13:21 PM
Quote* Ch^Cjects...                                           * Checking zone objects...                                           * Checking zone objects...                                           * Checking zone objects...                                           * Checking zone objects...                                           * Checking zone objects...                                           * Checking zone objects...                                           * Checking zone objects...                                           * Checking zone objects...                                           * Checking zone objects...                                           * Checking zone objects...                                           * Checking zone objects...                                           * Checking zone objects...                                           * Checking zone objects...                                           * Checking zone objects...                                           * Checking zone objects...                             

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


[01-Sep-2012 03:54:53] SQL query failed (Query = "INSERT INTO audit_log (record_id,timestamp,subsystem,success,user_id,workstation,object_id,message) VALUES(35410,1346450093,',1,0,',0,')"): You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '')' at line 1




upd
а это случаем не из-за того что версия сервера 1.2.3 А консоли 1.2.2?
#31
Общие вопросы / SNMPGet
August 31, 2012, 07:25:28 PM

версия netxms 1.2.3-rc4
платформа freebsd
собрано c --enable-unicode

Скрипт

sub main()
{
    transport = CreateSNMPTransport(FindObject("192.168.1.122"));
      if (transport == null)
         return -1;
           
       oid = ".1.3.6.1.2.1.1.5";  // sysname
         sysname = SNMPGet(transport, oid);
           if (sysname == null)
              return -2;
           else
           
           println(sysname->value);
           println(sysname->name);
}


возвращает



Quote
netxmsd: exec TestSNMP

.1.3.6.1.2.1.1.5
INFO: Script finished with rc=0
тоесть либо пустую строку, либо в неверной кодировке, а значит будет пустой.

экспериментирую дальше.
#32
очень не хватает еще возможности временно отключить какие либо команды.

ну и в filter Наверно еще стоит добавить возможность писать скрипт как и в контейнерах.

даже написание некорректного oid в качестве фильтра не срабатывает.
#33
неплохо бы добавить опцию для того откуда именно брать имя интерфейса. А то не всегда sysname бывает заполнен или бывает заполнен одинаково и в дереве объектов сотни объектов с одним и тем же именем.
#34
неплохо бы добавить туда возможность выполнить скрипт. Это во-первых позволит проверить его работоспособность, во-вторых позволит удобно через скрипт обрабатывать object tree, например добавить удалить атрибуты и т.д.
#35
Чтот никак не получается привязать ноду к контейнеру через скрипт, уже и id указал напрямую, все равно никак... В чем проблемы

пишет на этом например

[Minor]   netxms   Script (Container::test::35662) execution error: Error 14 in line 3: Function or operation argument is not an object

sub main()
{
BindObject(FindObject(35662),FindObject(3718));
//return 0;
}


хотя например такой отрабатывает без ошибок, но в контейнере пусто

sub main()
{
FindObject(3718);
//return FindObject("192.168.1.51");
}
#36
Общие вопросы / баги 1.2.2
July 29, 2012, 02:00:40 PM
1) Есть девайс erd 3 у которого порт работает в режиме 10 half. Также работает по snmp, v1 community public.
Никак не хочет восприниматься netxms, даже мака не определяет. По снмп также не хочет опрашивать, хотя если делать геты или сеты через консоль то все отрабатывает. Онлайн пример 92.242.19.24:6280, ссылка на само устройство http://shop.nag.ru/catalog/00007.Avtomatizatsiya-i-monitoring/05629.Mikrokontrollery/08424.SNR-ERD-30

2) при network discovery релейки (wireless bridge) добавляются в кажом проходе заново причем не в подсеть а в корень дерева


3)  по моему в ява консоли отсутствует пункт  clear history.
#37
General Support / Cannot load MIB file from server.
July 28, 2012, 11:43:57 AM
In NXMC i get this error
Cannot load MIB file from server: File I/O operation failed
That is this?
Tnx.
#38
General Support / nxdbmbr bug?
July 25, 2012, 09:19:39 AM
seems a bug in nxdbmbr yet exists.

1) https://www.netxms.org/forum/general-support/database-export-failed-gt-v-1-2-0-error-cannot-load-schema-file-windows-2008-r2/
2) https://www.netxms.org/forum/general-support/export-cannot-load-schema-file

i'm use mysql

this not work
C:\NetXMS_new\bin>nxdbmgr export c:\netxmsbase.sql
NetXMS Database Manager Version 1.2.0

ERROR: cannot load schema file "C\lib\sql\dbschema_sqlite.sql"
Database export failed.


and this not work too
C:\NetXMS_new\bin>nxdbmgr export c:/net.sql -c c:\netxms_new\etc\netxmsd.conf
NetXMS Database Manager Version 1.2.0

ERROR: cannot load schema file "C\lib\sql\dbschema_sqlite.sql"
Database export failed.

if i create path "C\lib\sql\", it not work again.
#39
смысл в следующем, создаем обьект в который загружаем несколько изображений, далее в зависимости от того какие данные получаем по снмп то ставим соответствующую картинку. В данный момент это работает в nwtxms в том виде что в зависимости от того пингуется или не пингуется хост у него окантовка меняется.

Имея данный функциона можно будет строить полноценные интерактивные карты сетевой инфраструктуры.

Спасибо.

И пользуясь случаем вопрос, помните был разговор о возможности написания драйверов скриптами? Хотелось бы ) потому как мы работаем восновном с длинками, а под них ничего нет из драйверов (
#40
Общие вопросы / порты и вланы
April 25, 2012, 09:00:54 PM
вланы отображаются вместе со всеми портами (возможно потому что драйвер generic) Может их группировать? куда-нибудь отдельно?