3.0
- SMS drivers replaced by notification channels
- Agent policies were merged with templates
- Event tags
- ICMP polls for collecting ICMP response time statistic on server side
- User agents (desktop support application)
- Raw DCI values saved in history along with corresponding transformed values
- New DCI data types - "32 bit counter" and "64 bit counter"
- Collected DCI data recalculation based on stored raw values and current transformation settings
- Agent always requires encryption unless RequireEncryption parameter explicitly set to off
- Default values for missing custom attributes in macros (in form %{attr:default})
- Support for macros in threshold values
- Improved network discovery filter script capabilities
- Internal server parameters for counting client sessions
- New hook script UpdateInterface
- Node creation option "create as zone proxy"
- JSON support in NXSL
- Improved NXSL performance
- Null values interpreted as
falsein NXSL logical expressions - Added method
executeSSHCommandin NXSL classNode - Cleanup of collected DCI data by housekeeper can be disabled
- Service group support in Tuxedo subagent
- Improved Enduro/X compatibility
- Improved Cisco Aironet (former Airespace) driver
- Added driver for Cisco Nexus switches
- Duplicate IP address detection during network discovery
- Improved I/O performance parameters in Windows agent
- Optional JSON format for log files
- Option to use stdout as log output device
- Switched to pcre (from libtre) as regular expression matching engine
- Event parameters exposed as writable
Eventclass attributes in NXSL - New method
addParameterin NXSL classEvent - Some bit fields in NXSL classes (most notably flags in Node class) had changed their meaning
- "Origin timestamp" for events
- Object management functions in NXSL implemented as object methods
- SNMP functions in NXSL implemented as transport methods
- Range access for strings and arrays in NXSL via [:] operator
- Access to VLAN information from NXSL
- Object tool type "Agent Table" now used to read agent tables and "Agent List" to read agent lists
- New agent parameter
Agent.SNMP.Traps - Windows installer sets hardened file system permissions
- Event
SYS_SCRIPT_ERRORgenerated for instance discovery filter script compilation errors
Fixed issues (24)
- NX-69 (Driver for Cisco Nexus)
- NX-183 (Implemented responsible users for objects)
- NX-415 (Oracle db driver drops connection on "password will expire" warning)
- NX-725 (Add alarm comments from NXSL)
- NX-782 (Better handling of counter resets and delta calc)
- NX-900 (Server started during nxdbmgr check forced repair)
- NX-1021 (Add event
SYS_SERVER_STARTED) - NX-1102 (Implement event groups)
- NX-1199 (SNMP credentials per-zone)
- NX-1219 (Add "created" and "last login" columns to User Manager)
- NX-1271 (Implement internal server topology map)
- NX-1307 (After a node is deleted, its tunnel can't be unbound)
- NX-1386 (Implement units for server variables)
- NX-1426 (Transformation scripts for SNMP traps)
- NX-1479 (DCI poll spread after NetXMS server/service restart)
- NX-1562 (Add "tunnel only" option to node's agent communication configuration)
- NX-1601 (Log Policy editor can't parse xml with unknown event code)
- NX-1643 (Extra parameters for event generated by log parser)
- NX-1679 (FreeBSD subagent fails to build on FreeBSD 12.0-RELEASE)
- NX-1680 (In DCI Properties -> Instance Discovery when method=Script there is no label for script name field)
- NX-1690 (UPS subagent parameter
UPS.OnlineStatusis not working for devices with Megatec protocol) - NX-1702 (Windows installer install binaries with world-writable permissions and can be replaced by user)
- NX-1703 (Agent policy list does not get updated when creating new policy)
- NX-1704 (When removing node from template, log parsing agent policy stays on that node)