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

#16
Общие вопросы / Веб клиент
April 17, 2025, 04:59:02 AM
Добрый день!
Как работает отображение информации в веб-клиенте? При открытии его на источнике, который имеет в районе 110мс задержки до хоста netxmsd и самой веб-мордой, начинаются сильные статтеры - буквально, даже при пролистывании списка сетей\нодов\инфраструктуры\настроек сервера, без открытия конкретной сети\ноды. Выражается в виде отваливающегося с ней взаимодействия - над курсором появляется "progressRing", во время которого невозможно как-то взаимодействовать с интерфейсом. С периодичностью ~2-3 секунды на те же 2-3 секунды, что приводит к крайне затрудненному пользованию им.
При этом веб-морда, открытая на около соседнем ноде таких проблем не ловит, т.е. проблема именно в задержке между нодой и веб-мордой? Веб сидит на Tomcat 9, Java 17, в той же ноде, где и сам netxmsd и pgsql

NetXMS Server Version 5.1.5 Build 5.1-580-ge8acc6d4a0  (UNICODE)
NXCP: 5.62.1.52 (AES-256, 3DES, AES-128)
Built with: g++ (Ubuntu 13.2.0-23ubuntu4) 13.2.0
Открывается в Chrome  версий 131.0.6778.205 и далее.

#17
Понял, спасибо за помощь!
#18
Спасибо, почекаю скрипт.
Не нашел в атрибутах node пункта для конкретного контейнера, только вот эти два пункта
physicalContainer ⇒ Object[color=rgba(0, 0, 0, 0.8)][size=3][font=Noto Serif, DejaVu Serif, serif]
[size=2]Physical container object: Rack [url=https://www.netxms.org/documentation/nxsl-latest/#class-netobj][color=#2156a5][u]NetObj[/u][/color][/url] or Chassis [url=https://www.netxms.org/documentation/nxsl-latest/#class-chassis][color=#2156a5][u]Chassis[/u][/color][/url][/size][/font][/size][/color]
physicalContainerId ⇒ Integer[color=rgba(0, 0, 0, 0.8)][size=3][font=Noto Serif, DejaVu Serif, serif]
[size=2]Physical container object id (Rack or Chassis)[/size][/font][/size][/color]

Возможно условие по конкретному контейнеру? Условно выборка по контейнеру "example"
#19
На текущий момент - нет, больше не спамит, т.к. отключен от мониторинга. После перевода в unmanage какое-то время еще спамил.
#20
А, т.е. я условно могу строить карту чисто по 1-ой корневой ноде?
#21
Нет, не принципиально как. При поиске по форуму наткнулся на ссылку со статьей по автоматизации объемных процессов, там был этот скрипт.
Как предложенный вами вариант должен осуществляться?
#22
Свич Juniper
Не совсем понимаю, почему он пытается записать с него инфу? Я достаточно давно скинул их в unmanaged режим
#23
Доброго времени суток.
Увы, плохо ориентируюсь с API, как должна выглядеть первая строка, для выбора нод из конкретного контейнера?

[color=#008000][size=2][font=monospace, monospace][b]from[/b][/font][/size][/color][color=#000000][size=2][font=monospace, monospace] [/font][/size][/color][color=#0000ff][size=2][font=monospace, monospace][b]org.netxms.client.objects[/b][/font][/size][/color][color=#000000][size=2][font=monospace, monospace] [/font][/size][/color][color=#008000][size=2][font=monospace, monospace][b]import[/b][/font][/size][/color][color=#000000][size=2][font=monospace, monospace] Node[/font][/size][/color]
[pre][color=#000000][size=2][font=monospace, monospace][color=#008000][b]for[/b][/color] name [color=#aa22ff][b]in[/b][/color] [color=#008000]open[/color]([color=#ba2121]"nodes.txt"[/color])[color=#666666].[/color]readlines():
    node [color=#666666]=[/color] session[color=#666666].[/color]findObjectByName(name[color=#666666].[/color]strip())
    [color=#008000][b]if[/b][/color] node:
        md [color=#666666]=[/color] NXCObjectModificationData(node[color=#666666].[/color]getObjectId())
        newFlags [color=#666666]=[/color] node[color=#666666].[/color]getFlags() [color=#666666]|[/color] Node[color=#666666].[/color]NF_DISABLE_SNMP
        md[color=#666666].[/color]setObjectFlags(newFlags)
        session[color=#666666].[/color]modifyObject(md)[/font][/size][/color][/pre]


#24
Благодарю, получилось!
#25
Доброго времени суток.

При построении карты на основе контейнера с нодами коммутаторов и вай-фай точек, ноды, которые имеют связь между собой слипаются в одну кучу. При смене слоя некоторые ноды вообще в одну точку скапливаются. Это я что-то не так с ними делаю или есть какой-то способ их отделить друг от друга?

Если создавать карту на основе подсети с этими нодами, то вообще никакие ноды не появляются.
#26
Доброго времени суток.
NetXMS Server Version 5.1.5 Build 5.1-580-ge8acc6d4a0  (UNICODE)
NXCP: 5.62.1.52 (AES-256, 3DES, AES-128)
Built with: g++ (Ubuntu 13.2.0-23ubuntu4) 13.2.0
PgSQL

С недавнего времени в логах спамится ошибка записи в базу, лог приложил. В том числе эти записи с debug sql on


[db.drv            ] SQL query failed (Query = "INSERT INTO interface_vlan_list (iface_id,vlan_id) VALUES (?,?)"): 23505 ERROR:  duplicate key value violates unique constraint "interface_vlan_list_pkey"
DETAIL:  Key (iface_id, vlan_id)=(5667, 1) already exists.

В какую сторону копать? 
#27
Добрый день
На текущий момент синхронизация настроена на поиск юзеров, у которых есть группа X. Они добавляются в базу юзеров netxms и уже в ней руками раскидываю по нужным группам. 

Возможен ли вариант, при котором авторизация будет проходить по наличию у юзера группы? Т.е. в netxms заносить не юзеров с необходимостью их распределять по внутренним группам, а синхронизировать 1,2,3,n групп из AD и уже их раскидать по внутренним группам netxms. Чтобы не было необходимости распределения отдельных юзеров по группам netxms
#28
Итак, это snr ups-onrt-3-m
Отключил его от manage, пока не крашило ничего
#29
Я могу как-то понять ,что за нод так ответил? Мог бы скинуть его спецификации, если может помочь
#30
Quote from: Filipp Sudanov on March 25, 2025, 07:35:39 AMПроцесс запуска через gdb такой:

убедиться, что в системе установлен пакет netxms-dbg

gdb /usr/bin/netxmsd

run -D

Дождаться креша процесса, потом дать команды:
bt
kill
quit
Вывод

Thread 306 "$POLLERS/WRK" received signal SIGSEGV, Segmentation fault.
[Switching to Thread 0x7fffc86fb6c0 (LWP 19251)]
SNMP_Variable::getValueAsInt (this=0x0) at /build/nxbuild.UCA1HQ0U7e/build/netxms-5.1.5/src/snmp/libnxsnmp/variable.cpp:275
warning: 275    /build/nxbuild.UCA1HQ0U7e/build/netxms-5.1.5/src/snmp/libnxsnmp/variable.cpp: No such file or directory
(gdb) bt
#0  SNMP_Variable::getValueAsInt (this=0x0) at /build/nxbuild.UCA1HQ0U7e/build/netxms-5.1.5/src/snmp/libnxsnmp/variable.cpp:275
#1  0x00007ffff7f95d7f in NetworkDeviceDriver::getInterfaceState (this=this@entry=0x7ffff7ef1080 <_ZL15s_defaultDriver.lto_priv.0>, snmp=snmp@entry=0x7fffc6c00000,
    node=node@entry=0x7fffc7c55810, driverData=<optimized out>, ifIndex=1, ifName=<optimized out>, ifType=1, ifTableSuffixLen=0, ifTableSuffix=0x0,
    adminState=0x7fffc86f9234, operState=0x7fffc86f9230, speed=0x7fffc86f9238) at /build/nxbuild.UCA1HQ0U7e/build/netxms-5.1.5/src/server/libnxsrv/ndd.cpp:959
#2  0x00007ffff7b5ed47 in Node::getInterfaceStateFromSNMP (speed=0x7fffc86f9238, operState=0x7fffc86f9230, adminState=0x7fffc86f9234, iface=...,
    pTransport=0x7fffc6c00000, this=0x7fffc7c55810) at ../../../src/server/include/nms_objects.h:2274
#3  Interface::statusPoll (this=0x7fffcc857010, session=<optimized out>, rqId=0, eventQueue=0x7fffcb02b480, cluster=0x0, snmpTransport=0x7fffc6c00000, nodeIcmpProxy=0)
    at /build/nxbuild.UCA1HQ0U7e/build/netxms-5.1.5/src/server/core/interface.cpp:537
#4  0x00007ffff7bb1658 in Node::statusPoll (this=0x7fffc7c55810, poller=0x7fffc2774580, pSession=0x0, rqId=0) at /usr/include/c++/13/bits/shared_ptr_base.h:1665
#5  0x00007ffff7c54371 in Pollable::doStatusPoll (this=0x7fffc7c56390, poller=0x7fffc2774580)
    at /build/nxbuild.UCA1HQ0U7e/build/netxms-5.1.5/src/server/core/pollable.cpp:69
#6  0x00007ffff7ada49d in __ThreadPoolExecute_Wrapper_1<Pollable, PollerInfo*> (arg=0x7fffc1e4db40) at ../../../include/nms_threads.h:1191
#7  0x00007ffff79be810 in ProcessSerializedRequests (data=0x7fffc25dff40) at /build/nxbuild.UCA1HQ0U7e/build/netxms-5.1.5/src/libnetxms/tp.cpp:495
#8  0x00007ffff79bcdd7 in WorkerThread (threadInfo=0x7fffd2cfc1e0) at /build/nxbuild.UCA1HQ0U7e/build/netxms-5.1.5/src/libnetxms/tp.cpp:214
#9  0x00007ffff79b5f66 in ThreadCreate_Wrapper_1<WorkerThreadInfo*> (context=0x7fffd2cfc1f0) at ../../include/nms_threads.h:539
#10 0x00007ffff729caa4 in start_thread (arg=<optimized out>) at ./nptl/pthread_create.c:447
#11 0x00007ffff7329c3c in clone3 () at ../sysdeps/unix/sysv/linux/x86_64/clone3.S:78
(gdb) kill
Kill the program being debugged? (y or n) y
[Inferior 1 (process 18910) killed]
(gdb)