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 - palaniuk

#1
Добрый день.Столкнулся с такой проблемой: в консоли версии 2.0.3 в сетевых картах при изменении масштаба карты(zoom in/out) перестают выделяться объекты на этой карте.Так же объекты не выделяются при стандартном масштабе если горизонтальный и вертикальный скроллбары не находятся в крайнем левом и верхнем положениях соответственно.Проверял в Windows консоли x86 и x64. 
upd:Такая же проблема в web-консоли
#2

  • Устанавливаем mysql (желательно вместе с MySQL Workbench)
  • Создаем новую базу данных в mysql (можем назвать ее netxms)
  • Открываем папку с конфигом netxms (D:\NetXMS\etc - у вас путь может отличаться) и переименовываем файл netxmsd.conf в netxmsd.old.conf
  • Создаем новый netxmsd.conf,  в нем указываем:
    LogFile = D:\NetXMS\log.log - у вас может отличаться
    DBDriver = mysql.ddr - меняем sqlite.ddr на mysql.ddr
    DBServer = localhost - ip сервера mysql, в моем случае это тот же комп
    DBName = netxms - имя БД, созданной в mysql
    DBLogin = логин от БД
    DBPassword = пароль
    LogFailedSQLQueries = yes
  • Затем, открываем cmd и прописываем путь к nxdbmgr(В моем случае это cd D:\NetXMS\bin, жмем enter и пишем d: и снова enter)
  • Прописываем команду для создания структуры в нашей БД (nxdbmgr init D:\NetXMS\lib\sql\dbinit_mysql.sql - путь к файлу указываем свой)
  • Затем, если необходимо - nxdbmgr upgrade
  • Последний шаг - nxdbmgr import D:\NetXMS\database\netxms_db (Путь к старой базе на sqlite)
Все, ждем как закончится импорт.
#3
У меня тоже все карты с фоном. Видимо, слой с устройствами на карте находится ниже всех.
#4
Проблема в папке plugins в консоли. Из-за новых плагинов не работает выделение. Возможно необходимо обновить java. Жаль не могу этого сделать, т.к. из-за настроек безопастности в новой версии java, у меня биллинги не работают :(
Пока буду висеть на старом клиенте без новых плюшек:(
#5
Очистка кэша клиента не помогла(удалил папку C:\Users\***.nxmc, не знаю где он еще лежит). Выяснилось, что ели запустить предыдущую версию клиента (RC1), все работает нормально.
#6
Добрый день. После обновления с RC1 до RC2, пропала возможность выделять мышкой node на карте, соответсвенно и перемещать их нет возможности. При этом могу спокойно выделять созданную область группы. Так же, можно выделить все объекты на карте через ctrl+A или контекстное меню, но передвинуть их нельзя. Как-будто карта не реагирует на нажатие левой кнопкой мышки.

Помогите, может какая-то настройка в сервере появилась, не хочу откатываться на старую версию!
#7
Большое спасибо за подробную инструкцию. Обязательно сделаю :)
#8
Добрый день. Возникла проблема, при обновлении данных, т.е. при переименовании nod'а или смене ip, сервер зависает надолго, при этом какой-то нагрузки на систему нет.
Netxms установлен на винде, база данных sqlite. Помогает только остановка службы, затем разблокировка базы данных (nxdbmgr unlock) и перезапуск службы. Если не делать nxdbmgr unlock, служба не запускается. То же самое происходит при смене фонового изображения карты, при открытии прав доступа к диаграмме польователю, при переименовании диаграммы. При этом, если диаграмму открыть, затем переименовать и сохранить как новую, то таких проблем не будет. То же и с nod'ом, если старый удалить и создать новый с нужными параметрами (имя, ip и др.), то создание и считывание информации по snmp происходит быстро.  Т.о. выходит что у меня проблема с перезаписью информации в базе данных.
Установлен NetXMS 2.0-RC1.

Если у кого-нибудь была подобная проблема, напишите, пожалуйста, что нужно сделать, чтобы ее решить.
#9
Возможно я что-то не так делал, раз со криптом у меня не заработало, но и руками прописать, ничего сложного. Тем более я сомневаюсь, что у кого-то установлено более 5 CASA-C2200. У меня на 3х висит порядка 1000 модемов.

Если кому понадобится сам скрипт:

i = GetInterfaceObject($node, $1);
if ( i != null && i->adminState == 1 && i->ifType == 205)
{
  return %(true, $1, i->name);
}
return false;

OID на количество зарегистрированных модемов: 1.3.6.1.4.1.20858.10.12.1.1.1.2.(здесь индекс интерфейса)
OID на данные SNR (сигнал-шум): 1.3.6.1.2.1.10.127.1.1.4.1.5.(здесь индекс интерфейса)
#10
Harun, Согласен, при большом количестве интерфейсов, скриптом будет быстрее. Только тут нужно будет учесть, то что на каждом Logical Upstream Channel свой Interface Index.
Например, Logical Upstream Channel 1/0/0 имеет индекс 397, Logical Upstream Channel 1/1/0  - индекс 398 и т.д.
#11
Harun, ваш совет очень помог разобраться ;). P.S. Скрипт не заработал, возможно я в нем накосячил.
Я немного подумал и нашел решение. Все реализуется без скрипта.

  • Создаем DCI (правой кнопкой на node'е, "Data Collection Configuration", там создаем "New parameter"
  • В окне Parameter вставляем OID 1.3.6.1.4.1.20858.10.12.1.1.1.2.398, где "398"- это индекс интерфейса. В моем случае это Logical Upstream Channel 1/1/0.
  • Origin: SNMP, Data Type: Unsigned Integer
  • Остальные настройки, типа интервала опроса и времени хранения информации, выставляем на свой вкус.
Для создания метрики под другой upstream - меняем индекс в конце. Индекс или Interface Index можно посмотреть, выделив нужный nod (в данном случае upstream) и открыв Object Details. 3 картинка.
Все это будет работать при условии что вы импортировали необходимые mib'ы (весь архив mib'ов для импорта приложу ниже).
#12
Спасибо за информацию, обязательно попробую  :)
#13
Скрипт я запускаю через консоль. "Execute server script". Результатом его выполнения является "0"
#14
Спасибо за информацию.
Именно из этой темы я взял код скрипта, но он не работает :(
Я импортировал mib casa. Все необходимые oid у меня есть.
.1.3.6.1.4.1.20858.10.12.1.1.1.2 - кол-во зарегистрированных модемов на upstream
.1.3.6.1.4.1.20858.10.18.1.1.1.7 - SNR.
#15
Здравствуйте. Я не так давно пользуюсь netxms, по этому нужна ваша помощь.
Есть устройство CASA-C2200 CMTS. Необходимо вывести график, отображающий количество модемов на одном upstream. Т.е. Для каждого upstream свой график с количеством модемов.
Знаю что нужно создать DCI только для определенных interface type. Как это реализовать? Что писать в скрипте?
Заранее, спасибо за помощь!

P.S. Тут есть что-то подобное.
transport = CreateSNMPTransport($node);
if (transport == null)
return false;
x = SNMPGet(transport, ".1.3.6.1.2.1.2.2.1.3." . $1);
if (x == null)
return false;
if (x->value != 205)
return false;
i = GetInterfaceObject($node, $1);
if (i != null && i->adminState == 1)
{
  return %(true, $1, i->name);
}
return false;


Но немного не то что нужно.
Есть oid .1.3.6.1.4.1.20858.10.12.1.2.1.2 - показывает количество модемов.
Он должен выполняться только при условии, что тип интерфейса 205.
Другими словами, необходим скрипт, который показывает количество модемов только для 205 типа интерфейса. Кто знает, как это реализовать?