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 - Victor Kirhenshtein

#31
Announcements / NetXMS 5.2 patch release 5
September 03, 2025, 02:49:50 PM
We just published patch release 5 for version 5.2. It wasn't actually planned, but we fix quite a lot of issues while developing version 5.3, so we decided that it is worth backporting some of those fixes and improvements into 5.2 branch.

Full change log since previous patch release:
- Agent configuration file options can be passed from command line
- New AIX agent metrics: System.Memory.Physical.Client, System.Memory.Physical.ClientPerc, System.Memory.Physical.Computational, System.Memory.Physical.ComputationalPerc
- User ACL reports generated in XLSX format
- Improved driver for Ubiquity AirMax devices
- Running configuration logged after log rotation
- Configurable maximum size for cached routing tables
- New metric USB.ConnectedCount in WinNT subagent
- Fixed incorrect object status calculation after restarting server with resolved alarms
- Fixed bug in network map display in dashboard widget
- Fixed bug in calculation of physical CPU usage on AIX
- Fixed missing agent database table file\_integrity
- Fixed process matching by user name in process information metrics in WinNT subagent
- Fixed incorrect detection of Windows Server 2025
- Fixed issues:
   - NX-2794 (Add more info to log message: Potential node x.x.x.x in zone x rejected (IP address is known as cluster resource address))
   - NX-2800 (Agent crash on Windows ARM systems)
   - NX-2819 (DCI data recalculation not working for TimescaleDB)
   - NX-2822 (Alarms not appearing if nxmc has reconnected)
   - NX-2825 (Tables missing PK, this breaks master-master replication (at least in Postgres)) 
#32
Announcements / NetXMS 5.2 patch release 4
July 11, 2025, 10:11:01 AM
We just published patch release 4 for version 5.2. Changes since previous patch release:

- System event is generated when responsible user for object added or removed
- Support for custom OUI database entries
- Fixed bug in loading NXSL "stdlib" script
- Add BOM sequence skip for structured data extractors (including web service extractor)
- Network map fixes: refresh while drag, jumping labels on links and not saved object location after 'align to grid' action
- NXSL function JsonParse sets global variables $jsonErrorMessage, $jsonErrorLine, and $jsonErrorColumn after parsing error
- NXSL function JsonParse accepts optional second argument to control interpretation of integers as floating point numbers
- Configurable data collection scheduling mode that requires connectivity before scheduling DCI for collection
- Fixed issues:
  - NX-2737 (Switch from obsolete SQLite shared cache mode to WAL mode)
  - NX-2783 (Network discovery view shows "Invalid thread access" error on web)
  - NX-2788 (Changing Objects.Nodes.SyncNamesWithDNS requires server restart, while it should not)
  - NX-2790 (Interface Overview view should have node name when interface is under a circuit)
  - NX-2795 (Selection on map is frequently lost)
  - NX-2797 (Hide passwords in server configuration variables view)
  - NX-2802 (Show units for server configuration variables)
  - NX-2806 (Data collection scheduling mode that requires connectivity before scheduling DCI for collection)
  - NX-2807 (EPP export does not escape < and > in XML attributes)
#33
Hi!

Server reads OIDs 1.0.8802.1.1.1.1.2.1.1.1 and 1.0.8802.1.1.1.1.2.1.1.2 to determine PAE state of an interface. Could you please check what is returned there by those switches?
For capability detection server reads OID 1.0.8802.1.1.1.1.1.1.0 and expects value 1. Please check what is returned by Huawei switch for this OID.

Another possible issue could be physical port detection - server only runs PAE status poll on interfaces marked as physical ports. Please check if interfaces are marked correctly as physical ports on Extreme switch.

Best regards,
Victor
#34
General Support / Re: Properties issue
July 01, 2025, 01:23:59 PM
Just fixed it, fix ill be in next patch release. Thanks for reporting!

Best regards,
Victor
#35
General Support / Re: Bug or misuse?
July 01, 2025, 01:10:11 PM
You can try to set debug level to 7, run instance discovery poll on node, and check server log file for lines with text queryWebService - it may give some hint at what is going on with request.
#36
how do you see this process in "Processes" view for that node?
#37
Are you getting timeout error when you open "routing table" view for Mikrotik device? If so, this likely means bug in a server, as routing tables are cached, and you should get either empty one or last known. Timeout probably indicates deadlock within a server.
On what platform your server is running?

Best regards,
Victor
#38
Hi!

Any chance you can provide me remote SNMP access to some test controller? That would simplify driver development significantly. In any case, could you please point out to relevant MIB files? I will check for differences with what existing driver is using, and decide if it can be adapted or if it should be completely different driver.

Best regards,
Victor
#39
Announcements / NetXMS 5.2 patch release 3
June 06, 2025, 01:15:33 PM
We just published patch release 3 for version 5.2. Changes since previous patch release:

- Default timeout for service checks via netsvc subagent set to 1 second
- Fixed alarm severity text for Grafana API
- Forced plain text web service requests are cached separately
- Fixed issues:
   - NX-2766 (Template macros are not expanded in instance data filed in DCIs Instance discovery)
   - NX-2768 (Changes to VNC properties not logged to audit log)
   - NX-2770 (Object query result view pinning does not work)
   - NX-2777 (No favicon in new Web UI)
   - NX-2781 (Send all parameters of default email notification channel to reporting server)
   - #140 (SQL errors after converting database to TimescaleDB)
#40
Announcements / NetXMS on GITEX Europe
May 16, 2025, 04:51:19 PM
We've been participating in GITEX Global in Dubai since 2018, so it's only natural that we want to be part of the first-ever GITEX Europe as well! And so, next week (from 21st to 23rd of May) we will be in Berlin, and if you happen to be there, feel free to visit us! You can find us at Latvia national stand, H4.2-E40.

P.S. Drop us an email or PM me if you'd like to attend and need a complimentary exhibition ticket.
#41
In new REST API (the one loaded as server module) you can do POST on endpoint /v1/objects/{object-id}/set-managed where {object-id} is ID of interface object and content is JSON
{
   "managed":false
}

For old REST API (the one implemented as Java web app) request body will be the same but URL will look like /objects/{object-id}/set-managed

Best regards,
Victor
#42
Agent configuration filter does not provide access to node object - because it is just a request from certain IP and not necessarily matches already known node (although probably it will be good idea to implement such lookup). However, you can implement such lookup yourself, for example (I assume version 5.x):
node = FindNodeByIPAddress($1);
return node?.name?.startsWith('db');
This script will return true if requested IP address corresponds to existing node and name of that node starts with "db".

Best regards,
Victor

#43
For version 5.x script GetContainerName could look like this:

for(p : $object.parents)
  if (classof(p) == "Container")
      return p.name;
return "";
#44
Hello everyone!

NetXMS Talks webinar is back — this Thursday.
We're going live on April 24 at 16:30 Riga time (EEST / UTC+03:00) — don't miss it!
This time we'll cover new things in NetXMS 5.2:
- New features in NXSL language;
- Built in Interface traffic template;
- Fan-out diver for ClickHouse.

Join us live or send your questions to [email protected] if you can't be there in person. There will be a recording of the webinar on our YouTube channel shortly after.

Link for joining live streaming: https://events.teams.microsoft.com/event/2b069dca-252d-42b4-9e9e-b9b493940c1c@c9cf5896-fa72-44b6-8d57-8742ad2b4e6e?fbclid=IwY2xjawJ1lLpleHRuA2FlbQIxMABicmlkETBPelVQa2VsQkg3MjdHTWFOAR7zE865VVIEvsyNIUJGucfc83Q36SkYrJ0h1a8FZoeSmUE-elLSbQpc4oOjag_aem_6B8f8DSOr9D8iRl2KPiVKQ
#45
Announcements / NetXMS 5.2 patch release 1
April 09, 2025, 10:15:13 AM
We just published first patch release for version 5.2. It addresses few important issues found in 5.2.0. Full change log is following:

- NXSL function PostEvent accepts any event source object
- Added option to set in maintenance all objects under Wireless Domain
- InfluxDB and Clickhouse drivers can be configured to use custom attributes of DCI's template
- Fixed bug in driver for Cambium CnPilot devices
- Fixed database connection leak during package deployment
- Fixed issues:
   - NX-2600 (Threshold for missing table instances never deactivated)
   - NX-2723 (Add Web API endpoint for object maintenance)
   - NX-2729 (Display hints for hook scripts in script library)
   - NX-2734 (When exporting event processing policy rule, automatically add referenced actions)
   - NX-2735 (Cannot delete user from object access control list)
   - NX-2740 (Modbus DCI becomes unsupported when proxy is unreachable)