Skip to content

Support (Russian)

1.6k Topics 8.8k Posts

Вопросы по установке, настройке и использованию NetXMS на русском языке.

  • 0 Votes
    4 Posts
    15k Views
    F
    В патч релизе попробуем поменять на utf-8 по умолчанию
  • Установка веб-интерфейса

    7
    0 Votes
    7 Posts
    18k Views
    F
    Проверьте в логах томката какую версию джавы он использует. В этой теме было что-то очень похожее: https://www.netxms.org/forum/oe-oo/oshibka-soedineniya-incompatible-version-of-communication-protocol/
  • Добавить много метрик OID

    3
    0 Votes
    3 Posts
    9k Views
    M
    Спасибо за видео, но пришлось через дублирование всё делать в ручном режиме.
  • Добавление нескольких нодов.

    2
    0 Votes
    2 Posts
    6k Views
    F
    Можно через NXSL - это встроенный скриптовый язык, можно на любом объекте сделать "Execute script". https://www.netxms.org/documentation/nxsl-latest/#func-createnode Можно через nxshell - там можно писать код на Jithon, оно подключается к серверу через то же API что и десктопный клиент. Вот какой-то пример создания ноды: parentId = objects.GenericObject.SERVICEROOT # Infrastructure Services root flags = NXCObjectCreationData.CF_DISABLE_ICMP | \ NXCObjectCreationData.CF_DISABLE_NXCP | \ NXCObjectCreationData.CF_DISABLE_SNMP name = "Node created by nxshell" cd = NXCObjectCreationData(objects.GenericObject.OBJECT_NODE, name, parentId); cd.setCreationFlags(flags); cd.setPrimaryName("0.0.0.0") # Create node without IP address nodeId = session.createObject(cd) print '"%s" created, id=%d' % (name, nodeId) И еще можно через web api (web api для этого нужно установить - это отдельный war файл, так же как и у web UI). https://www.netxms.org/documentation/adminguide/rest-api.html#create-object
  • Gmail оповещения

    6
    0 Votes
    6 Posts
    8k Views
    D
    Все настроил, спасибо за помощь! Все дело было в настройке драйвера. Server=x RetryCount=1 Port=25 FromName=x FromAddr=x MailEncoding=utf8 IsHTML=no
  • 0 Votes
    3 Posts
    6k Views
    F
    И в 4.4.3 добавили несколько макросов: -  New event processing macros %d (DCI description), %D (DCI comments), %L (object alias), and %C (object comments)
  • Заклада Object Browser не перерисовывается

    1
    0 Votes
    1 Posts
    5k Views
    A
    Клиент для Windows 4.4.2 Managment Console. Не перерисовывается заклада Interfaces в Object Browser (в 9 из 10 случаев), но иногда отображается корректно. Например из карты сети перехожу по контекстному меню в Object Browser->Interfaces. Отображается данные с предыдущего свитча например. Но при проведении курсором мыши по строкам информация появляется. Например можно отсортировать по какому-нибудь полю, тогда отображается нормально.
  • 0 Votes
    9 Posts
    17k Views
    M
    @filipp-sudanov said in Ошибка соединения incompatible version of communication protocol: Проверьте после рестарта, что в его логе (journalctl -u tomcat9.service) правильная версия джавы, должно быть так: Java Home: /usr/lib/jvm/java-17-openjdk-amd64 Получатеся Tomcat использует старую версию, хотя в системе установлена новая. # journalctl -u tomcat9.service Java Home: /usr/lib/jvm/java-11-openjdk-amd64 Вставил в файл (/lib/systemd/system/tomcat9.service) строчку: Environment="JAVA_HOME=/usr/lib/jvm/java-1.19.0-openjdk-amd64" и перезапустил томкат. Заработало!
  • 0 Votes
    13 Posts
    26k Views
    F
    Я попробовал сделать скрипт, который автоматом берет скорость интерфейса и считает лимит отсечки в 120% от скорости. Строчки trace(0, ...  пишут отладочные сообщения в лог сервера, для нормальной работы их нужно убрать. Скрипт годится только для тех DCI, которые создавались механизмом instance discovery - у них тогда заполнен атрибут instance. Скрипт ищет интерфейс под нодой, имя которого совпадает с instance, это будет работать для агентских метрик, для snmp instance будет индексом интерфейса и в 6-й строчке вместо i->name нужно использовать i->ifIndex В целом получилось сложно, лучше наверное дождаться когда разработчики добавят эту обработку в код. trace(0, $dci->name . ", $1: " . $1); lastValue = GetDCIValue($node, $dci->id); trace(0, "lastValue: " . lastValue); speed = 0; for (i: $node->interfaces) { if (i->name == $dci->instance) speed = i->speed; } trace(0, "speed: " . speed); if (lastValue == null or speed == 0) return $1 * 8; // could not do much upperLimit = int64(speed / 8L * 1.2); // in bytes trace(0, "upperLimit: " . upperLimit); if ($1 > upperLimit) return lastValue; trace(0, "returning $1*8: " . $1 * 8); return $1 * 8; Если интерфейс продолжает существовать и счетчики трафика на нем не меняются, то скрипт должен корректно отдавать значение 0.
  • Переход web 4.3.7 на 4.4.2

    6
    0 Votes
    6 Posts
    25k Views
    M
    Оказалось что tomcat9 не верно выбирал версию java, в файле /usr/libexec/tomcat9/tomcat-locate-java.sh указал путь до JDK и новая версия 4.4.2 заработала 
  • 0 Votes
    2 Posts
    12k Views
    F
    Image library и server files хранятся на файловой системе, на Windows это папки files и images в C:\NetXMS\var Где-то в будущем они переедут в базу, но для этого нужно еще для всех поддерживаемых баз доделать механизм хранения бинарных данных, так что это еще не скоро.
  • 0 Votes
    3 Posts
    16k Views
    G
    Алекс, спасибо.
  • 0 Votes
    9 Posts
    37k Views
    F
    Change interface expected state... как выяснилось еще не был перенесен в новый клиент. Будет в патч-релизе который должен быть сегодня-завтра.
  • 0 Votes
    2 Posts
    18k Views
    F
    Передано разработчикам
  • 0 Votes
    6 Posts
    40k Views
    F
    Да, с наложением шаблонов есть ошибка в новом клиенте (он все еще в разработке). Можно взять легаси клиент.
  • 0 Votes
    6 Posts
    48k Views
    F
    Ага, ну у нас есть хук скрипт Hook::PostObjectCreate который отрабатывает после создания объектов. Можно в нем для новосозданных точек делать или unmanage или менят propogation.
  • 0 Votes
    2 Posts
    22k Views
    F
    SYS_MAC_ADDR_CHANGED - это когда у какой-то ноды меняется мак адрес на одной из сетевых карт (но при этом мы знаем, что это та же самая нода). Когда к порту свича подключается какое-то новое устройство, по идее должно генерироваться событие SYS_IF_PEER_CHANGED
  • 0 Votes
    3 Posts
    30k Views
    F
    Спасибо за фидбек, обсудим у себя ближе к сентябрю. Если есть еще замечания - пишите, плс
  • 0 Votes
    5 Posts
    32k Views
    F
    I've just tried to compile agent on Centos 7, it was successful. I used https://netxms.org/download/releases/4.4/netxms-4.4.1.tar.gz source archive. I used the following commands (mariadb and postures stuff of cource are not needed for agent) yum install make libtool gcc gcc-c++ mariadb-devel postgresql-devel pcre-devel expat-devel sqlite-devel openssl-devel libcurl-devel zlib-devel libssh-devel mosquitto-devel ./configure --prefix=/opt/netxms --with-agent make make install
  • 0 Votes
    2 Posts
    18k Views
    A
    Сам спросил, сам ответил if ( $object->name ~= "(?i).*-WORK.*"){     return false; } return true;