News:

We really need your input in this questionnaire

Main Menu
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

#2
Announcements / Looking for data centres data
July 09, 2026, 11:53:49 PM
Hi everyone,

we have big news and a favour to ask.

First and foremost, thank you everyone for being such an active community, there are no words to describe how much we appreciate your feedback.

Starting from July, NetXMS is part of the EU-funded research project that by the end of 2027 will result into a new module for monitoring environmental KPIs and efficiency analysis for data centres. So, we're looking for data centres (ideally with total consumption >500 kW) that would agree to supply us with data (on temperatures, cooling, power consumption, etc) and become our testing ground (limited, of course) and benefit of receiving NetXMS Green DC Monitor for free as a result of such collaboration.

Please, drop me a private message, if interested, we'll talk about it in more detail.

Best regards,
Victor
#3
Announcements / NetXMS version 6.2
July 09, 2026, 05:14:40 PM
I just noticed that I've already published post about 6.2 patch release 1, but completely forgot about actual 6.2 release! So for those who missed it, below is change highlights and full change log for version 6.2.0.

Highlights:
-   OpenTelemetry (OTLP) support: ingestion of logs, plus export of events and metrics to OTLP endpoints
-   Network maps can be displayed on a geographic world map
-   Real-time graphs
-   Tiered DCI data aggregation (hourly and daily aggregates)
-   Graphs are drawn progressively while historical data is still loading
-   95th percentile lines and time markers on history graphs
-   3D view for racks
-   Object tools are available on access points, sensors, and interfaces
-   Localization support for object tools
-   LLDP information access via NetXMS agent on nodes with lldpd
-   Access to action execution log and notification log requires separate access rights
-   Read-only access right for credential visibility
-   Debug console 'exec' command will only execute scripts from pre-configured locations
-   Local user passwords hashed with argon2id instead of SHA-256
-   Direct upgrade from versions before 2.1.0 is no longer possible
-   New subagent for monitoring Microsoft SQL Server
-   Consistent configuration format and unified database list across all database subagents
-   Prometheus/OpenMetrics endpoint scraping in prometheus subagent
-   Generic JSON-over-TCP protocol for building agent extensions
-   Added postgres monitoring template
-   Added monitoring templates for Microsoft SQL Server and VMware vCenter
-   AI assistant has access to EPP and can create, modify, and delete rules
-   AI assistant can build dashboards
-   Added driver for Fortinet FortiSwitch series
-   Crash dump generation on Windows no longer relies on Google Breakpad

Fixed issues:
-   #81 (Line Charts From Dashboard Elements)
-   #419 / NX-213 (DCI data aggregation)
-   #549 / NX-343 (Relative time filters in logs)
-   #780 / NX-569 (Network maps on world map)
-   #812 / NX-601 (VMWare alarms from SNMP traps)
-   #872 / NX-661 (Zoom network maps with mouse wheel)
-   #931 / NX-720 (95th percentile lines on graphs)
-   #1002 / NX-792 (Push all related objects to connected users when ACL changed)
-   #1063 / NX-853 (Draw graph while it is being loaded)
-   #1084 / NX-874 (Show reconciliation status and progress in GUI)
-   #1118 / NX-908 ("Source node" setting for DCIs is not exported)
-   #1128 / NX-918 (Markers on graphs)
-   #1299 / NX-1089 (Peer interface IP)
-   #1477 / NX-1267 (Object Tools Icons - Pick from Image Library)
-   #1708 / NX-1498 (MySQL subagent: databases autodiscovery)
-   #1783 / NX-1573 (Real-time graphs)
-   #1921 / NX-1711 (If node name is IP address and netxms detects IP address change, amend node name to the new IP address)
-   #2014 / NX-1804 (No error messages for SNMP node status/configuration/topology poll, if proxy for that node is down)
-   #2015 / NX-1805 (Add NXSL support for setting SNMP credentials)
-   #2122 / NX-1913 (Ability to download files from Agent Policies)
-   #2150 / NX-1941 (Clean up database monitoring configuration format)
-   #2217 / NX-2008 (Object tools in switch port context)
-   #2363 / NX-2155 (Feature Request - Expand All Child Containers)
-   #2425 / NX-2218 (ACL for Action Execution log and Notification log)
-   #2519 / NX-2313 (Log parser for log files when new record is not ended in new line character)
-   #2631 / NX-2425 (Object Tools on interfaces)
-   #2686 / NX-2480 (Add ability to schedule polls from NXSL)
-   #2780 / NX-2577 (Create standard template for MS SQL server monitoring)
-   #2784 / NX-2581 (Create templates for vcenter monitoring with help of pyvmomi)
-   #2802 / NX-2599 (Add ability to terminate Windows sessions from User Session tab)
-   #2881 / NX-2678 (Add special column for SNMP table DCI that would contain instance part of OID)
-   #2896 / NX-2693 (delete DCI method)
-   #2949 / NX-2746 (Separate OS platform name from agent platform name)
-   #3011 / NX-2809 (Add OAuth to SMTP notification channel driver)
-   #3023 / NX-2821 (Add support for 802.1x from custom OID for Huawei)
-   #3068 / NX-2866 (Object query in dashboard should take column definitions from metadata if no columns are defined)
-   #3094 / NX-2893 (Last value request for DCI in error state should return error indicator instead of last known good value)
-   #3138 (Web service query tool)
-   #3141 (Method for manually setting peer interface for interface class in NXSL)
-   #3178 (Interface to lldpd in Linux agent)
-   #3179 (Add configurable list of allowed sources for "exec" in debug console)
-   #3180 (Use mapping tables to provide display value for DCIs)
-   #3183 (Use SNMP MIB enum values when displaying DCI value)
-   #3185 (Make configurable automatic column resize in table views)
-   #3191 (Use restrictive security context for NXSL scripts that semantically should not modify anything)
-   #3201 (Add NXSL methods to set node postal address)
-   #3203 (Drop pre-2.1 database upgrade path from nxdbmgr)
-   #3204 (Move idata/tdata table creation from metadata rows to code)
-   #3210 (Add RADIUS Access-Challenge 2FA flow)
-   #3217 (Subnet Scan Window for Adding Nodes)
-   #3218 (Allow agent upgrade via packages without requiring full MasterServers access)
-   #3221 (MSSQL Monitoring Subagent)
-   #3227 (Add generic JSON-over-TCP integration protocol support)
-   #3241 (Harmonize object tool icons with image library (use UUID reference instead of embedded blob))
-   #3242 (Add support for mongodb C driver version 2.2.2 (2.x?))
-   #3243 (Add localization option to object tools)
-   #3254 (Add speed parameter to SYS_IF_DOWN and SYS_IF_UP events)
-   #3258 (Generate event on server startup if background upgrade is pending)
-   #3261 (NXSL object methods for accessing DCI objects and values)
-   #3263 (Generate event when SNMP traps are not accepted due to incorrect credentials)
-   #3265 (Change color of disabled EPP rules)
-   #3266 (DataCollection.TemplateRemovalGracePeriod server configuration variable should have units)
-   #3268 (Use regex and Multiple match checkboxes not set when adding instance prototype to context dashboard)
-   #3278 (Unable to cancel a package deployment job)
-   #3280 (Object tools of type AGENT_LIST / AGENT_TABLE / SNMP_TABLE silently ignore input fields and don't expand macros)
-   #3281 (Add Oracle.Databases list parameter to Oracle subagent)
-   #3286 (SQL errors after in-place database conversion to TimescaleDB)
-   #3287 (Interfaces show as
  • in FDB tab of Fortiswitch)
-   #3288 (Provide a consistent database-list parameter across all database subagents for unified instance discovery)
-   #3292 (Add OpenTelemetry (OTLP) logs ingestion to the OTLP module)
-   #3293 (AI log tools (aitools/logs.cpp) use stale EventOrigin numbering, mislabel/mismatch origins)
-   #3295 (Add object access right for read-only credential visibility (READ_CREDENTIALS))
-   #3297 (New EPP action for changing LOG flag for event)
-   #3301 (Pluggable event forwarding framework (generalize FORWARD_EVENT into named drivers))
-   #3302 (OpenTelemetry (OTLP) event forwarder — export NetXMS events as OTLP logs)
-   #3303 (Allow server modules to register performance data storage (PDS) drivers in core)
-   #3304 (OpenTelemetry (OTLP) metrics export via module-registered PDS driver)
-   #3305 (SWT UI thread stuck in column-packing when applying a template)
-   #3308 (Add NXSL access to node L2 network path information)
-   #3310 (OTLP metric selector — server-side catalog of observed metrics for DCI configuration)
-   #3311 (3D view for racks)
-   #3313 (DCI summary table editor: no UI control for "Multiple instances" (MULTI_INSTANCE) flag)
-   #3314 (Prometheus/OpenMetrics endpoint scraping in prometheus subagent)
-   #3317 (TSDB:  "connection_history" is not a hypertable or a continuous aggregate)
-   #3319 (Agent metrics and instance discovery not working on collector and circuit)
-   #3321 (Add support for nxencpasswd passwords to oxidized module)
-   #3322 (logwatch subagent not picking LSI Storage Authority win event log events)
-   #3323 (Tools -> Agent Explorer and MIB explorer have close button, restored on restart)
-   #3324 (Show and parse human readable time in server action timers)
-   #3325 (Add processing metadata to events)
-   #3328 (Solaris/SPARC: object classes packed because Studio 12.6 ignores #pragma pack() reset → SIGBUS)
-   #3329 (libnxlp: uninitialized LogParser::m_useSnapshot when parser XML has no <file> element (Windows))
-   #3331 (netxmsd crash: unbounded maskBits in AdjustSubnetBaseAddress causes OOB write on IPv6 subnet overlap)
-   #3332 (Subnet::setCorrectMask not zoning-aware: corrupts subnet address index in zoning mode)
-   #3333 (Oxidized historical backup retrieval returns latest config for every version)
-   #3334 (Add Oracle Database monitoring template)
-   #3335 (Oracle subagent: adopt canonical connection terminology and config schema (#3288))
-   #3336 (MySQL subagent: adopt canonical connection terminology and config schema (#3288))
-   #3337 (PostgreSQL subagent: adopt canonical connection terminology and config schema (#3288))
-   #3338 (MongoDB subagent: adopt canonical connection terminology and config schema (#3288))
-   #3339 (DB2 subagent: adopt canonical connection terminology and config schema (#3288))
-   #3340 (Informix subagent: adopt canonical connection terminology and config schema (#3288))
-   #3341 (Template DCI threshold changes are not synchronized to nodes)
-   #3342 (Replace Google Breakpad with own crash-dump generation code on Windows)
-   #3343 (Stable per-element GUID identity for dashboard elements)
-   #3344 (AI assistant skill for building dashboards)
-   #3345 (Add per-database (per-schema) statistics to MySQL subagent)
-   #3346 (Web service request headers silently truncated at 2048 bytes)
-   #3348 (add alarm category(as defined in EPP) to /v1/alarms new API call)
-   #3349 (Inconsistent zoneUIN interpretation in address lists: IsAddressInTopologyExcludedSubnet treats zone 0 as "all zones")
-   #3350 (Dashboard metric picker should handle {instance-value} macro)
-   #3352 (Table Value Dashboard element should show only table DCIs in it's picker)
-   #3353 (STP topology discovery creates false inter-switch links across Huawei M-LAG pair)
#4
Announcements / NetXMS 6.2 patch release 1
July 08, 2026, 01:23:05 PM
We just published first patch release for version 6.2.

Highlights:
- Added NXSL method Node::setVNCPassword() to set VNC password
- Support for environment files in agent configuration; potentially sensitive environment variables are masked in configuration dump
- Added internal metrics for measuring traffic between server and agents
- Improved external subagent watchdog on Windows (reconciles orphaned and duplicate subagent processes)
- File delivery policy editor allows creating multiple nested folders at once
- Cisco performance template displays environmental component status as readable text
- Oracle and PostgreSQL monitoring templates no longer auto-unbind when the database is temporarily unreachable
- Fixed information disclosure (IDOR) in topology endpoints of web API
- Fixed privilege escalation via scheduled-task create/update in web API
- Fixed authenticated denial-of-service issues in web API (self password change) and NXCP (CMD_RESOLVE_DCI_NAMES)

Full list of fixed issues:
- #2918 / NX-2715 (Add internal metrics to measure traffic between server and agents)
- #3206 (Tools perspective views missing in nxmc on Raspberry Pi)
- #3256 (Spikes of uncorrelated interface down events when a zone has multiple proxies and one becomes unreachable)
- #3282 (nxmc: local command object tools not executed on host under Flatpak)
- #3296 (Custom attribute table not scaled to width of user properties window)
- #3307 (Metric selector for agent metrics not working on sensor with gateway node set)
- #3351 (Special way to store secrets in agent configuration file)
- #3356 (DCI mapping table reference is lost when configuration is exported and imported on another server)
- #3357 (Cisco performance template: display environmental component status as readable text)
- #3358 (Oracle and PostgreSQL monitoring templates auto-unbind when the database is unreachable)
- #3359 (Database upgrade to 62.13 fails: stock image files removed by package upgrade before migration)
- #3360 (Database export does not include module-specific metadata entries)
- #3361 (Server time displayed in UTC instead of server timezone for numeric timezone abbreviations)
- #3366 (Query web services access right not set on upgrade for Admins group)
- #3367 (Cannot invoke ImageDataFactory: session-bound image used for decorated user icons in web UI)
- #3368 (External subagent watchdog restarts still-initializing subagents, spawning duplicate instances on Windows)
- #3370 (External subagent watchdog: reconcile orphaned/duplicate subagent processes across master restart and config changes on Windows)
- #3371 (WebAPI: scheduled-task create/update bypasses per-handler access rights)
- #3372 (WebAPI: null-pointer dereference in self password change crashes netxmsd)
- #3375 (WebAPI: topology endpoints leak metadata of objects the caller cannot read)
- #3376 (Client session: unbounded allocation and missing NULL check in CMD\_RESOLVE\_DCI\_NAMES)
- #3378 (Create NXSL method to set VNC password)
- #3379 (Option to add multiple folders in file delivery policy at once separated by '/')
- #3380 (Template import silently drops table DCIs due to JSON key case mismatch)
- #3381 (Columns readjusted one by one on Windows so tables appear to flicker)
- #3386 (Database initialization fails on Oracle with ORA-01704: stock image INSERT literals too long)
#5
Could you please also do SNMP walk on 1.3.6.1.4.1.2011.5.25.42.4.1.19.1.2 on both switches?
#6
General Support / Re: Topology Excluded Subnets
June 25, 2026, 10:07:56 AM
This is logical flaw in exclusion processing. I've registered an issue: https://github.com/netxms/netxms/issues/3349
Will be fixed as part of 6.2.0 release.

Best regards,
Victor
#7
General Support / Re: Fortiswitch topology?
June 14, 2026, 08:40:25 PM
Just added physical interface marking in FortiSwitch driver.
#8
Сделал исправление в сервере, должно исправить падение. Войдет в следующий релиз.
#9
Announcements / NetXMS 6.1 patch release 4
June 12, 2026, 09:16:38 AM
We just published patch release 4 for version 6.1. It fixes few important issues: slow data conversion after migration from 5.2 or older versions, and client freeze or slow drawing of stacked charts. Some other small fixes and improvements made their way to the release as well:
- #3284 (nxdbmgr: migration fails on empty items.transformed_datatype with PostgreSQL)
- #3290 (Text in Status Explanation unreadable due to it's color)
- #3291 (Fixed time frame setting not preserved when chart view is pinned or moved between areas)
- #3298 (DCI image map element tooltip shows only DCI name, not current value)
- #3306 (Agent list instance discovery not working via gateway node on sensor)
- #3309 (Add /health endpoint in nxmc/web)
#10
General Support / Re: Fortiswitch topology?
June 02, 2026, 10:48:15 AM
Could you please export or show screenshot of interfaces view? I'm interested only in columns with interface name, description, index, and type. Looks like we have to add physical port mapping on the driver level.
#11
Да, полный старт отмечается сообщением в логе:
2026.06.02 10:44:39.157 *I* [startup            ] NetXMS Server started
#12
General Support / Re: Fortiswitch topology?
May 30, 2026, 11:58:55 AM
Hi!

I've added driver for FortiSwitch devices, it will be part of release 6.2.0 (should be ready in early June). If we will make another patch release for 6.1 we likely backport it too.

Could you please show how hardware inventory view looks like for the switch?
Is "Ports" view already working? If not we might add physical port marking to the driver.

Best regards,
Victor
#13
Announcements / NetXMS 6.1 patch release 3
May 28, 2026, 03:05:51 PM
We just published patch release 3 for version 6.1.

Changes since previous release:
-   Improved AI assistant access to DCI thresholds
-   Improved AI assistant access to alarms
-   AI assistant can initiate polls
-   Improved Qtech driver
-   Improved Cisco SB driver
-   Added driver for Lenovo switches
-   Added driver for BDCOM switches
-   Added driver for Bulat switches
-   Added driver for Origo switches
-   Server no longer attempts to retry agent package deployment after non-transient errors
-   Configurable page size in log viewer
-   Fixed small issues in SNMP printer template

Fixed issues:
-   #3202 (Problems with audit log filtering condition)
-   #3205 (Cropped login form on first run of nxmc on RPi)
-   #3230 (New and changed device drivers)
-   #3232 (Disabled push DCI continues accepting newly pushed data)
-   #3233 (Commands on Overview Windows are shown like gray rectangles)
-   #3234 (.apkg package fails to install under dash due to bash-only [[ ]])
-   #3235 (Display switch IP address in IP/MAC search results)
-   #3236 (Server name is shown in black in GUI header)
-   #3237 (Agent should verify installer signature when upgrading itself on Windows)
-   #3238 (Server crash on shutdown due to use-after-free in the notification channel worker thread)
-   #3239 (Filter values are not set when popping out log viewer)
-   #3240 (Windows agent breaks Store app launches by loading UsrClass.dat of logged-on users)
-   #3245 (AI assistant: add composite 'operational-status' triage tool)
-   #3246 (Threshold line not shown on chart if threshold value is bigger then maxint)
-   #3247 (Thresholds values should be inverted on chart if "invert values" is selected for a data source)
-   #3248 (Filter in Status Map dashboard element is slow)
-   #3250 (Agent tunnel bind fails with error 923 on OpenSSL 3.5.x)
-   #3253 (Empty f-string in NXSL script result in data stack underflow)
-   #3255 (Node without IP address and connected by agent tunnel only never marked as unreachable or down)
-   #3260 (C:\ in file manager incorrectly expanded to C:\Windows\system32)
-   #3267 (Script contents are deleted when dragging "Execute script" view from one docking area to another)
-   #3270 ("Do not show this message again" in "This DCI was added by instance discovery" dialog is not persisted across console restarts)
-   #3272 (No option to configure automatic column resize in DCI summary tables)
-   #3275 (Package deployment jobs should be cancelled if corresponding package is deleted from server)
-   #3276 (Send updates to Package deployment jobs view)
-   #3279 (Cannot upload file to server from nxmc if web server is running on Windows)
#14
Make sure you have --enable-auto-tool-choice set as well. If won't help, try --tool-call-parser=pythonic
#15
I just checked on my system, and topology map definitely takes Topology.DefaultDiscoveryRadius into consideration. Are you sure your map has more than 5 hops from seed node? It is hard to understand from screenshot, too many objects. You can try to set zoom level to 50% or 25% and then do refresh - map will be re-layout to fit screen but at new zoom level.
You can also try to set discovery radius to lower value, like 1 or 2 to check that it is working.