News:

We really need your input in this questionnaire

Main Menu
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

#211
Общие вопросы / Re: Баги 1.2.3-rc4
September 03, 2012, 01:45:07 PM
итак собрал rc-5 собралось с агентом без проблем
сделал проверку базы

1) у nxdbmgr строка с номером версии старая.
2) были найдены ошибки это ноды из этой темы https://www.radensolutions.com/chiliproject/issues/45 насколько я понимаю? Баг решен или просто теперь удаляется при чеке?

netxms# /usr/local/bin/nxdbmgr check
NetXMS Database Manager Version 1.2.3-rc4

Checking database (excluding collected data):
* Checking zone objects...                                            [PASSED]
Unlinked node object 16585 ("192.168.1.32"). Delete it? (Y/N) y
Unlinked node object 16660 ("192.168.1.33"). Delete it? (Y/N) y
Unlinked node object 16723 ("192.168.1.65"). Delete it? (Y/N) y
Unlinked node object 16729 ("192.168.1.66"). Delete it? (Y/N) y
* Checking node objects...                                            [FIXED ]
Unlinked interface object 16586 ("Management Port on Odu"). Delete it? (Y/N) y
Unlinked interface object 16587 ("Radio Interface"). Delete it? (Y/N) y
Unlinked interface object 16661 ("Management Port on Odu"). Delete it? (Y/N) y
Unlinked interface object 16662 ("Radio Interface"). Delete it? (Y/N) y
Unlinked interface object 16724 ("Management Port on Odu"). Delete it? (Y/N) y
Unlinked interface object 16725 ("LAN Port 01 on Idu"). Delete it? (Y/N) y
Unlinked interface object 16726 ("Radio Interface"). Delete it? (Y/N) y
Unlinked interface object 16727 ("E1 Port 01 on Idu"). Delete it? (Y/N) y
Unlinked interface object 16728 ("E1 Port 02 on Idu"). Delete it? (Y/N) y
Unlinked interface object 16730 ("Management Port on Odu"). Delete it? (Y/N) y
Unlinked interface object 16731 ("LAN Port 01 on Idu"). Delete it? (Y/N) y
Unlinked interface object 16732 ("Radio Interface"). Delete it? (Y/N) y
Unlinked interface object 16733 ("E1 Port 01 on Idu"). Delete it? (Y/N) y
Unlinked interface object 16734 ("E1 Port 02 on Idu"). Delete it? (Y/N) y
* Checking interface objects...                                       [FIXED ]
* Checking network service objects...                                 [PASSED]
* Checking cluster objects...                                         [PASSED]
* Checking template to node mapping...                                [PASSED]
* Checking object properties...                                       [PASSED]
* Checking event processing policy...                                 [PASSED]
18 errors was found, 18 errors was corrected
All errors in database was fixed
Commit changes? (Y/N) y
Committing changes...
Changes was successfully committed to database
Database check completed


3) попытка через веб интерфейс удалить скрипт из библиотеки приводит к
QuoteAn internal error occurred during: "Delete scripts from library".
No context available outside of the request service lifecycle.

4) попытка сохранить скрипт с кириллицей вызывает такую ошибку в логе, именно в таком обрезанном виде.
Quote[03-Sep-2012 16:54:42] SQL query failed (Query = "<D0>
[03-Sep-2012 16:56:20] SQL query failed (Query = "<D0>
#212
Общие вопросы / Re: Баги 1.2.3-rc4
September 03, 2012, 12:53:28 PM
не баг, а неочевидность чтоли.
В общем скрипт, перебирает все ноды и выводит их ip адрес, однако данный скрипт будет выводить некоторые ноды по нескольку раз. по нескольку раз будут выведены ноды находящиеся в нескольких подсетях сразу. Хотя object id у них одинаковый.
Даже не знаю, по сути это один физический нод, и несколько "виртуальных". Для перебора всех нод (уникальных) данный скрипт наверно негодится, либо нужно перебирать по object id и проверять на принадлежность классу Node. вот такой сумбур )


QuoteEnumerateNodes(FindObject(1));

sub EnumerateNodes(rootObject)
{
    foreach(node : GetObjectChildren(rootObject))
    {
        if (classof(node) == "Node")
        {
               //RenameObject(node, node->ipAddr);
               println(node->ipAddr);
        }
        else if (classof(node) == "NetObj")
        {
            EnumerateNodes(node);
        }
    }
}
#213
Quote from: Victor Kirhenshtein on September 03, 2012, 09:08:22 AM
Ne, ne pomozet - eto bug v kode. No on tozhe dolzhen byt' ispravlen. Vot poslednij rc: https://www.netxms.org/download/rc/netxms-1.2.3-rc5.tar.gz
вечером попробую, а то в логи спамит со скоростью света )) Спасибо ))
глядишь такими усилиями и 1.2.3 не за горами ))
#214
Quote from: Victor Kirhenshtein on September 03, 2012, 12:05:17 AM
Тоже вроде разобрался. Это проблема именно UNICODЕ сборки.
ну я тоже подозревал, а если в утф базу перегнать, поможет? как думаете?
#215
Quote from: Victor Kirhenshtein on September 02, 2012, 11:39:33 PM
Переделал агента на FreeBSD, теперь собирается и вроде работает в UNICODE.
Протестирую сегодня.
#216
возможность для картинок создать фильтр по oid, чтобы на картах например отображались для каждого устройства свои иконки.
#217
Quote from: zeratyl on September 02, 2012, 12:45:48 PM
Написать скрипт не сложно, как и самому зарегистрировать в rc. Тут, на мой взгляд, не доработка пакета установки и логично разработчикам это подправить, чтобы у других не возникало проблемы. Наверно стоило написать в Bug Tracker, если разработчики не откликнутся перенесу туда.
ну можно написать и предложить, правда нужно будет его серьёзно доработать чтобы он на этапе ./configure Тоже корректно настраивался.
#218
по следам темы https://www.netxms.org/forum/oe-oo/katoma-overview-ke-ao/

предлагаю сделать это следующим образом, вывести на вкладку Overview custom атрибуты ноды.
А уже кастом атрибуты можно заполнять из скрипта. А из скрипты посредством snmpGet можно выдрать что угодно ну и с помощью скрипта обработать. А вот когда обновлять. либо по событию SYS_NODE_ADDED либо сделать событие на configuration poll или добавить в свойства ноды возможность написать скрипт который будет выполнятся при poll'ах. Таким образом можно будет расширить функционал и вкладки Overview и сделать гибкое расширение возможностей poll'ов.
#219
Quote from: zeratyl on August 30, 2012, 11:06:14 AM
При установке через deb пакеты как сервер так и клиент NetXMS не стартуют автоматически при загрузке системы, скрипты в /etc/init.d/ есть и права на них верные, в ручную через /etc/init.d/nxagentd start демон запускается, а вот в /etc/rcX.d/ ссылок нет.

Debian 6.0.4
Использую пакеты deb версии 1.2.2, но такая проблема была и ранее.
А самому написать скриптик? для freebsd я набросал такой, может конечно не по канонам, но работает.

#!/bin/sh
# REQUIRE: NETWORKING MYSQL

echo ' '
echo '--------------------------------------------------------------'
echo 'netxms.sh called from /usr/local/etc/rc.d/'

case "$1" in
start)
        /usr/local/bin/nxagentd -d -D9 -c /etc/nxagentd.conf
        echo 'netxms agent started'
        /usr/local/bin/netxmsd -d
        echo 'netxms started'
echo '--------------------------------------------------------------'
        ;;

stop)
        #kill -9 `cat /var/run/netxmsd.pid`
echo '--------------------------------------------------------------'
        kill -9 `cat /var/run/nxagentd.pid`
        /usr/local/bin/nxadm -c down
        echo 'netxms stopped'
echo '--------------------------------------------------------------'
        ;;

*)


        echo "Usage: `basename $0` {start|stop}" >&2
        exit 64
        ;;
esac

exit 0
#220
Общие вопросы / Re: Баги 1.2.3-rc4
September 02, 2012, 08:54:10 AM
1)В nxmc_1.2.3-rc4.war
last values -> line chart -> present
работает странно и нестабильно, какие-то периоды ставит, какие-то нет. В общем работает совершенно случайным образом.

2)В nxmc_1.2.3-rc4.war
script library -> new script
неактивна кнопка save

3)script library -> new script
Если в скрипте есть кирилица, то скрипт нельзя сохранить, выдает database failure (это я так понимаю потому что она не в UTF-8 потому что?)

4)predefined graphs
невозможно удалить какой-либо граф.

5) а этот баг тянется еще с предыдущей версии.
идем Data collection configuration -> new parameter, жмем отмена и вуаля у нас появляется пустой пункт в таблице.

6) В nxmc_1.2.3-rc4.war
Data collection configuration -> New table, origin SNMP кнопка Select Не работает.

7) В nxmc_1.2.3-rc4.war
Если вводишь oid в mib браузере или в data collection configuration -> new parameter -> select то дерево не разворачивается на этот oid
#221
Общие вопросы / Баги 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 при вводе любой команды входят в цикл и начинают выполнять эту команду в бесконечном цикле
#222
Quotenetxms# uname -ai
FreeBSD netxms 8.3-RELEASE FreeBSD 8.3-RELEASE #0: Thu Jul 26 16:59:25 YEKT 2012     netxms@netxms:/usr/obj/usr/src/sys/NETXMS_KERNEL  i386 NETXMS_KERNEL

Два дня полет нормальный, без агента конечно грустно. Базу в utf-8 еще не конвертировал. Русский в именах или например custom attributs отображается нормально, пока проблем не заметил. Как появится чуть больше времени конвертну базу в utf-8.
#223
немножечко напомню, что возможность наложения графиков друг на друга на вкладке perfomance tab улучшит наглядность и функционал этой вкладки. Это облегчит прослеживание зависимостей параметров друг от друга.
#224
такие вот ошибки выскакивают


[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?
#225
Общие вопросы / Re: SNMPGet
September 01, 2012, 12:58:29 AM
Quote from: Victor Kirhenshtein on August 31, 2012, 08:15:17 PM
Ну и наверное проще использовать SNMPGetValue вместо SNMPGet. SNMPGet слишком низкоуровневый - он просто дает ответный SNMP varbind - а это происходит и в том случае, если запрашиваемый OID не существует. Просто поле type в этом случае будет равно 0x80 (NO SUCH OBJECT) или 0x81 (NO SUCH INSTANCE).
угу точно, задергался инстанс забыл

скрипт для переименования всех нод на данные с конкретного оида.
EnumerateNodes(FindObject(1));

sub EnumerateNodes(rootObject)
{
    foreach(o : GetObjectChildren(rootObject))
    {
        if (classof(o) == "Node")
        {
            transport = CreateSNMPTransport(o);
      if (transport == null)
         return -1;
           
       oid = ".1.3.6.1.2.1.1.5.0";  // sysname
         sysname = SNMPGetValue(transport, oid);
           if (sysname == null)
              return -2;
           else
               RenameObject(o, o->ipAddr);
               println("Object renamed to ".sysname);
        }
        else if (classof(o) == "NetObj")
        {
            EnumerateNodes(o);
        }
    }
}



скрипт на переименование всех нод на их Ip

EnumerateNodes(FindObject(1));

sub EnumerateNodes(rootObject)
{
    foreach(node : GetObjectChildren(rootObject))
    {
        if (classof(node) == "Node")
        {
               RenameObject(node, node->ipAddr);
               println("Object renamed to ".node->ipAddr);
        }
        else if (classof(node) == "NetObj")
        {
            EnumerateNodes(node);
        }
    }
}


может пригодится кому.