Skip to content

Feature Requests

706 Topics 2.0k Posts

Ideas and feature requests for NetXMS, in English or Russian — идеи и предложения можно писать на английском или русском.

  • Dashboard Elements -> Type Geo Map -> Filter

    1
    0 Votes
    1 Posts
    8k Views
    S
    I have not found any other reference in the feature requests (although it may be in the other language areas), so if this is a repeat i apologize.  I would like to have a filter for the dynamic geo map widget.  so i can show or not show containers or nodes based on some criteria or status.  thx. P.S. GREAT TOOL!
  • Double click on object open object details

    2
    0 Votes
    2 Posts
    10k Views
    A
    Great idea. https://track.radensolutions.com/issue/NX-1184
  • Multiple Racks views for monitoring. Dashboard?

    2
    0 Votes
    2 Posts
    15k Views
    A
    This would probably be covered by https://track.radensolutions.com/issue/NX-1130
  • 0 Votes
    2 Posts
    27k Views
    Z
    Можно но сложно. В EPP нужно написать скрипт который (во время прихода события о неправильном логине) будет сохранять список пришедших трапов за последний час в строку и в случае если их было больше 10 генерить другое событие который уже будет создавать аларм. Строку можно хранить в Situations, которые в релизе 2.1-M3 мы заменим на PersistentStorage. Если в NXSL использовать посик Situations по имени, то переход на PersistentStorage будет не заметен. Вот пример который делает похожую задачу в пределах 1 узла и хранит значения в CustomAttribute узла: array attr; for (i = 0; i < 5; i++) {     attr[i] = GetCustomAttribute($node, "collectedEventTime" . i); } step = GetCustomAttribute($node, "collectedEventStep"); for (i = 0; i < 5; i++) {     if(attr[i] == null)     {         SetCustomAttribute($node, "collectedEventTime" . i, time());         SetCustomAttribute($node, "collectedEventStep", i);         return;     } } step++; if(step > 4)     step = 0; //Cehck that value that we will change occured more than 5 minutes ago if((time() - attr[step]) < 300) {     //generate alarm     PostEvent($node, "MARK_EVENT_AS_CRITICAL", null, "Event marked as critical"); } //set new time value SetCustomAttribute($node, "collectedEventTime" . step, time()); SetCustomAttribute($node, "collectedEventStep", step);
  • NXCObjectModificationData.setIpAddress

    2
    0 Votes
    2 Posts
    16k Views
    Z
    Is implemented in 2.1-M2 release.
  • syslog table Index

    4
    0 Votes
    4 Posts
    20k Views
    H
    Yes, I also long been noticed and reported to the developers. Tcp port: 3306 Unix socket: /tmp/mysql.sock Time Id Command Argument # Time: 161205 12:13:27 # User@Host: netxms[netxms] @ [127.0.0.1] # Query_time: 101.202518 Lock_time: 0.000060 Rows_sent: 30 Rows_examined: 6502043 use netxms; SET timestamp=1480929207; SELECT msg_timestamp,source_object_id,facility,severity,hostname,msg_tag,msg_text FROM syslog WHERE msg_id<=11313990 AND (source_object_id = 38025) ORDER BY msg_timestamp DESC LIMIT 1000; mysql> EXPLAIN SELECT msg_timestamp,source_object_id,facility,severity,hostname,msg_tag,msg_text FROM syslog WHERE msg_id<=11313990 AND (source_object_id = 38025) ORDER BY msg_timestamp DESC LIMIT 1000; +----+-------------+--------+-------+---------------+--------------------------+---------+------+------+-------------+ | id | select_type | table | type | possible_keys | key | key_len | ref | rows | Extra | +----+-------------+--------+-------+---------------+--------------------------+---------+------+------+-------------+ | 1 | SIMPLE | syslog | index | PRIMARY | idx_syslog_msg_timestamp | 4 | NULL | 2000 | Using where | +----+-------------+--------+-------+---------------+--------------------------+---------+------+------+-------------+ 1 row in set (0.00 sec) Uptime: 87 days 15 hours 26 min 22 sec Threads: 14 Questions: 3302913014 Slow queries: 504 Opens: 5677 Flush tables: 1 Open tables: 4130 Queries per second avg: 436.178 select count(*) from syslog; +----------+ | count(*) | +----------+ | 6502281 | +----------+ 1 row in set (2.01 sec) mysql> set profiling=1; Query OK, 0 rows affected (0.00 sec) mysql> show profile for query 1; +--------------------------------+-----------+ | Status | Duration | +--------------------------------+-----------+ | starting | 0.000085 | | Waiting for query cache lock | 0.000007 | | checking query cache for query | 0.000074 | | checking permissions | 0.000010 | | Opening tables | 0.000029 | | System lock | 0.000012 | | Waiting for query cache lock | 0.000034 | | init | 0.000035 | | optimizing | 0.000019 | | statistics | 0.000103 | | preparing | 0.000047 | | executing | 0.000008 | | Sorting result | 0.000012 | | Sending data | 19.243185 | | end | 0.000030 | | query end | 0.000012 | | closing tables | 0.000011 | | freeing items | 0.000024 | | logging slow query | 0.000006 | | logging slow query | 0.000097 | | cleaning up | 0.000009 | +--------------------------------+-----------+ 21 rows in set (0.00 sec) EXPLAIN SELECT msg_timestamp,source_object_id,facility,severity,hostname,msg_tag,msg_text FROM syslog WHERE msg_id<=9880640 AND (source_object_id = 29124) ORDER BY msg_timestamp DESC LIMIT 1000; *************************** 1. row *************************** id: 1 select_type: SIMPLE table: syslog type: index possible_keys: PRIMARY key: idx_syslog_msg_timestamp key_len: 4 ref: NULL rows: 2000 Extra: Using where 1 row in set (0.00 sec) show create table syslog; +--------+---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ | Table | Create Table | +--------+---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ | syslog | CREATE TABLE `syslog` ( `msg_id` bigint(20) NOT NULL, `msg_timestamp` int(11) NOT NULL, `facility` int(11) NOT NULL, `severity` int(11) NOT NULL, `source_object_id` int(11) NOT NULL, `hostname` varchar(127) DEFAULT NULL, `msg_tag` varchar(32) DEFAULT NULL, `msg_text` text, PRIMARY KEY (`msg_id`), KEY `idx_syslog_msg_timestamp` (`msg_timestamp`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8 | +--------+---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ 1 row in set (0.01 sec) mysql> SELECT msg_timestamp,source_object_id,facility,severity,hostname,msg_tag,msg_text FROM syslog WHERE msg_id<=15375265 AND (source_object_id = 11102) ORDER BY msg_timestamp DESC LIMIT 1000; 1000 rows in set (23.48 sec) CREATE INDEX idx_syslog_source ON syslog(source_object_id); Query OK, 0 rows affected (43.65 sec) Records: 0 Duplicates: 0 Warnings: 0 mysql> SELECT msg_timestamp,source_object_id,facility,severity,hostname,msg_tag,msg_text FROM syslog WHERE msg_id<=15375265 AND (source_object_id = 11102) ORDER BY msg_timestamp DESC LIMIT 1000; 1000 rows in set (0.11 sec) show index from syslog\G 1. row Table: syslog Non_unique: 0 Key_name: PRIMARY Seq_in_index: 1 Column_name: msg_id Collation: A Cardinality: 7444594 Sub_part: NULL Packed: NULL Null: Index_type: BTREE Comment: Index_comment: 2. row Table: syslog Non_unique: 1 Key_name: idx_syslog_msg_timestamp Seq_in_index: 1 Column_name: msg_timestamp Collation: A Cardinality: 7444594 Sub_part: NULL Packed: NULL Null: Index_type: BTREE Comment: Index_comment: 3. row Table: syslog Non_unique: 1 Key_name: idx_syslog_source Seq_in_index: 1 Column_name: source_object_id Collation: A Cardinality: 200 Sub_part: NULL Packed: NULL Null: Index_type: BTREE Comment: Index_comment: 3 rows in set (0.00 sec)
  • Add ability to return EventRecordID from Windows EventLog

    2
    0 Votes
    2 Posts
    13k Views
    V
    Registered in issue tracker: https://track.radensolutions.com/issue/NX-1149
  • expand the folders under Source Object in EPP

    3
    1
    0 Votes
    3 Posts
    16k Views
    A
    Hello Victor, Yes Path from the root will be great and maybe more useful. For now i just renamed every folder to end with customer name. But it turned out that in the future i will need to monitor specific interfaces from specific devices, and if i just have interfaces names without the tree of the folder and devices to it, it will be one big unmanageable mess. So yes your idea is better. Thanks for your time! Best regards, Adrian
  • Expanding Rackattibutes for frontside and backside mounting of components

    2
    0 Votes
    2 Posts
    12k Views
    V
    Hi, seems to be good idea. I've registered in our bug tracker: https://dev.raden.solutions/issues/1400 Best regards, Victor
  • Add "Create Network Service" to Template

    4
    0 Votes
    4 Posts
    15k Views
    V
    Hi, I think we can make it in 2.1-M3 or 2.1-M4. Best regards, Victor
  • Управление сетевыми устройствами

    russian
    14
    0 Votes
    14 Posts
    107k Views
    7novds7
    Да, какталог на TFTP сервере куда бросить файл
  • configuration poll

    1
    0 Votes
    1 Posts
    15k Views
    L
    Hi, it would be nice if the gui had the ability to select several nodes and perform poll operations Regards, Lindeamon
  • 0 Votes
    1 Posts
    27k Views
    A
    На одном графике несколько значений. например передача трафика и ошибки. будет две оси 1 Передача трафика 2. Количество ошибок. и масштаб их груперуется. т.е например  1 ошибка = 90 % по трафик если сейчас добавить то 1 ошибка на фоне трафика будет незаметна [image: 1.PNG]
  • Server Configuration

    4
    0 Votes
    4 Posts
    21k Views
    L
    thank you very much for everything
  • network discovery

    6
    0 Votes
    6 Posts
    22k Views
    L
    thank you very much.
  • 0 Votes
    1 Posts
    20k Views
    H
    Кажется очень не хватает такого функционала как отображение (custom attributes. manage\unmanage,  maintance) в Object Browser. То есть, например, есть контейнер, в нём подконтейнеры и так далее. (Родитель, дочерние) На скриншоте выделил стрелочкой, можно, например, подписывать сбоку (CA) custom attribute, (UN) unmanage, (M) maintance и дальше уже по иерархии попадаешь в нужный контейнер и находишь там ноду. Сейчас получается так, сделал ноде unmanage, позакрывал дерево контейнеров и забыл про неё, т.к. уже просто не найти. It seems sorely lacking this functionality as a mapping (custom attributes. Manage \ unmanage, maintance) in the Object Browser. That is, for example, there is a container, there subcontainers and so on. (Parent, child) The screenshot has allocated an arrow, you can, for example, the sign on the side (CA) custom attribute, (UN) unmanage, (M) maintance and further already in the hierarchy get in the right container and finds a node. Now it turns out, did node unmanage, pozakryvat container tree and forgot about it, because is simply not found. [image: feat_tree.jpg]
  • Add "Comments" field to Scheduled Tasks

    2
    0 Votes
    2 Posts
    10k Views
    V
    Registered as feature request: https://dev.raden.solutions/issues/1354
  • Ability to show previous "Last Values" at a specific time

    1
    0 Votes
    1 Posts
    6k Views
    T
    Hi, Would it be possible to implement something like a field to enter date/time (or a field for date and a 24h slider for time) to basically go back in time and show all "Last Values" for a node as they were at that time? That would make it possible to just select a random point in time and see the status of everything on that node at that moment as NetXMS saw it. Cheers
  • serial/usb (rs485 / Modbus) (TCP/IP) hardware sensors NON snmp

    1
    0 Votes
    1 Posts
    6k Views
    H
    I have Serial rs485 sensors and Modbus sensors i would like to monitor besides the (SNMP) network equipment. ( outdoor telecom cabinet ) ( doorsensor , PSU sensors , etc ) ideal would be a probe/poll function which to be configured with a script for sending a serial Hex command an parsing the received message to human readable data. source would be a TCP/IP:port  address which is in our case a TCP/iP to serial converter at the remote side, converting the data to the serial devices. I found "Mango" a very useful program to do this, but its missing the android client and may be more written for SCADA projects. ( in fact its an amazing program in its flexibility. )
  • Tooltips in Web Console Maps

    2
    0 Votes
    2 Posts
    6k Views
    L
    There seems to be some problem with the library that is used for map drawing - see https://www.netxms.org/forum/general-support/no-tooltips-on-map-icons-in-the-web-console/ AFAIK not much has changed since that time. Lukas