NMIS 9 Release Notes
Product Compatibility
Refer to product compatibility to determine supported Operating Systems and Database Versions.
Download NMIS here - https://firstwave.com/products/network-management-information-system/
- 1 Product Compatibility
- 2 NMIS 9.6.4
- 3 NMIS 9.6.3
- 4 NMIS 9.6.2
- 5 NMIS 9.6.1
- 6 NMIS 9.6.0
- 7 NMIS 9.5.2
- 8 NMIS 9.5.0
- 9 NMIS 9.4.8
- 10 NMIS 9.4.7
- 11 NMIS 9.4.6
- 12 NMIS 9.4.5
- 13 NMIS 9.4.4
- 14 NMIS 9.4.3
- 15 NMIS 9.4.2
- 16 NMIS 9.4.0
- 17 NMIS 9.3.0
- 18 NMIS 9.2.4
- 19 NMIS 9.2.3
- 20 NMIS 9.2.2
- 21 NMIS 9.2.1
- 22 NMIS 9.2
- 23 NMIS 9.1.2a
- 24 NMIS 9.1.1-1
- 25 NMIS 9.1.1
- 26 NMIS 9.0.12
- 27 NMIS 9.0.11
- 28 NMIS 9.0.10
- 29 NMIS 9.0.9
- 30 NMIS 9.0.8
- 31 NMIS 9.0.7
- 32 NMIS 9.0.6c
- 33 NMIS 9.0.6b
- 34 NMIS 9.0.6a
- 35 NMIS 9.0.6
- 36 NMIS 9.0.5
- 37 NMIS 9.0.4
- 38 NMIS 9.0.3
- 39 NMIS 9.0.2
- 40 NMIS 9.0.1a
- 41 NMIS 9.0.1
- 42 NMIS 9.0.0.e
- 43 NMIS 9.0.0d
- 44 NMIS 9.0.0c
- 45 NMIS 9.0.0b
NMIS 9.6.4
RELEASED 22 October 2025
Highlights
Model / Plugin updates:
Model tags for sys and rrd data/datasets, defined like
‘tags' => ['swap-size']supported for datasets in rrd and data in sys, inventory will contain tags that can then be used for searching
tags values in inventory will only be added/modified on node update
calculate_index (snmp):
use data from inventory to calculate the index that will be used on the oid (data used must always exist for it to work).
returning nothing will cause the index not to be appended
calculate_oid (snmp):
use data from inventory to calculate the oid (data used must always exist for it to work)
returning nothing will cause the item to be skipped
index will still be appended if there is one
calculate:
can now use inventory data (not just data that was just collected) if it is available
index_function:
System health sections can now declare an "index_function" that points to a function in a plugin, eg: 'index_function' => "RS420::getTeldatInventory"
the index function should return a list ( $plugin_healthIndexTable, @errors )
plugin_healthIndexTable should be a hashref, the indexes in the hashref will become the indexes for the systemHealth section, the data defined for each key will become the data stored for that inventory. No oids will be requested for that sys section, the plugin must provide all data, the other properties will still be adhered to
index_suffix_oid will now use gettable, if more than one value is returned the first value (from any oid returned) will be used
debug query parameter for node system view to debug system graphs in NMIS (add
debug=trueto url)new indexes for scheduler and model tagging
Node.pm: removed
cluster_idfrom query which was being added by default for all inventory searches for a nodeInventory now stores model_class and protocol
enable_dashnode_fileconfig item enabled will create "/var/$nodename-node.json" files and keep them up-to-dateAdded model and plugin for Teldat OSDx RS420 with QoS support
ZTE ZXR10 plugin updates
contrib/noc_inventory_export/DslamPortExport.pl updates
NMIS 9.6.3
RELEASED 1 September 2025
Important
This release contains an important fix for NMIS event logging where multiple events of the same type that are not found in the Events.nmis file may only have the first event logged if many occur at the same time. This regression was introduced in NMIS 9.6.0.
Highlights
By default services for a node are not collected if the node collect protocol is not up (eg SNMP down or WMI down). Set 'collect_pingable_services' => 'true' and NMIS will attempt to gather services from that node despite the collect protocol being marked as down.
IP-FORWARD (ipCidrRoute) common model has been applied to a number of models, with Model Policy included to have this enabled by default.
Bugfixes
Bug that caused multiple events of the same event name which are not found in the Event.nmis file to only have the first event logged. This regression was introduced in NMIS 9.6.0.
Duplicate installer preseed values have been fixed, running installer with -P /preseed/file.txt now functions properly
WMI passwords now properly decrypted if global encryption enabled
Events declared in the ‘rrd’ block of a model that used CVAR to get a model value that had ‘calculate’ on it would use the non-calculated value (only if it was declared as a CVAR,) dataset calculated values are now immediately pushed into the knownvars hash so any work done immediately after will have the updated value.
NMIS 9.6.2
RELEASED 21 July 2025
Highlights
Added support for MongoDB 7.0. For a fresh install, the NMIS Installer will now offer to install MongoDB 7.0
If you want to upgrade an existing installation, please see Upgrading to MongoDB 7.0 to upgrade from MongoDB 6.0For RedHat RHEL, perl-LDAP is now automatically installed.
NMIS 9.6.1
RELEASED 8 July 2025
Highlights
Support for the new Root Cause Analysis settings in opEvents feature.
NMIS will now ping nodes by “polling_group”. Node configuration setting “polling_group” can be any value, NMIS will group nodes with the same value together allowing users to customise the order that nodes are pinged. If a polling group has more nodes than
fastping_node_pollsetting, remaining nodes will be pinged immediately after.LLDP, CDP and dot1qMacTable plugins tag inventory with remote node and remote inventory information
New ipCidrRoute common model and plugin
Bugfixes
Node rename failed in some instances. NMIS does not allow specific characters to be in node name, when an old node name and new node name matched (because of special characters being changed) the rename would fail leaving a bad rrd directory name for the node and creating all new rrd data.
ModelData data function returns proper error if iterator has already been used
Services graphs not showing properly when WMI/SNMP is down
NMIS 9.6.0
RELEASED 28 April 2025
Highlights
WMI support - new wmic binary which will work with newer / patched versions of Windows.
Updated Windows models.
WMI Service Monitoring - support for “service list” and “service” type service monitoring on WMI nodes. Service list will appear on a Windows node when that node has a service being monitored.
Added configuration item “copy_node_configuration_to_catchall_list”, attributes in this list will be copied from node configuration to catchall document, they will also available for ‘control’ model settings (and any code using parseString) allowing custom node configuration properties to be used in model/threshold control checks
TACACS authentication now supports secondary authentication server using auth_tacacs_server_secondary and auth_tacacs_secret_secondary configuration items.
We only attempt polling engines that have credentials/configuration applied to it. This means a node with only WMI credentials should not create SNMP Down events (and vice-versa).
Added configuration item
system opstatus_save_logs, when this is enabled NMIS will save log output for each collect and update operation for each node. The NMIS GUI will display the collect/update time as a link which will show the log output when clicked.Node collect/output logs will become available for view once a node has completed an update/collect after updating to NMIS 9.6.0.
Model loading more predictable, -Common- sections are now loaded in alphabetical order (sorted by the name of the key). Model loading order:
Model file loaded first (no changes here)
All Common model files, loaded in alphabetical key order. Each key/value in these files adds/overrides existing values in the model file (no changes in that functionality either)
offline installer option which will not use the internet (which may make the install fail)
-o offline mode, do not attempt to access the web
Bugfixes
SNMP Service Monitoring - notRunnable now treated as living process (notRunnable(3), -- loaded but waiting for event)
Outages - Fixing the Outage get method when Outages are used in opHA environment
Fix incorrect display of disk bytes/bits when value was divisible by 1024
Added warning to node_admin.pl when program is used on NMIS server that is not standalone.
Remove “up” events that are not historic before adding new “down” event for the same event type. This could occur when a down event is followed by an up event and then followed by another down event without escalations running after the up event, resulting in both up and down events existing until escalations run and the up event is processed and marked historic.
Services “status text” now reports more errors when program/nagios-plugin is run
Removed “not_allowed_chars” checks for passwords in NMIS node edit so passwords can contain any characters (such as SNMPv3 authpassword, privpassword and WMI wmipassword).
Fix node reset event not working for net-snmp and wmi models
All active jobs are cleared on startup (if it was not running the jobs were not running either)
Added installer flag “-o” which tells the installer not to use the internet:
This may result in NMIS not being able to install properly and the user will have to resolve all dependencies before attempting installation.
Improved installation support for RHEL 8.10 and Debian 12 operating systems.
Notes
installer always incorrectly shows a banner “
Precompiled WMIC failed to run!". To check if it is working run ‘/usr/local/nmis9/bin/wmic -h’, it should show the help text (and have a 0 exit code). This will be corrected in the next NMIS release.
NMIS 9.5.2
RELEASED 29 October 2024
Important
import_nodes.pl now assumes less default values, you may need to add new columns to your import csv like threshold and roleType, the script will output which values are missing that must be defined
Highlights
Performance enhancements, NMIS will now do fewer small DB queries
NMIS authorisation using LDAP groups, map LDAP group membership to NMIS privilege and NMIS groups
Huawei NQA models and metric gathering
Host Resource storage stores and displays physical memory available metric
SNMPv3 256bit encryption now enabled by installer
Alert details string can now be customised using the 'calculate_details' property
Limits on interfaces now support limit value of "other" and setlimits_percentage which holds the maximum percent of the ifSpeed allowed, eg setlimits_percentage "120" means 120% of maximum is the highest value allowed
Bugfixes
Group summary node down count for nodes that were unreachable for a long time has been corrected and will now be properly counted down and be included in the total count of the group
Services using NMAP now use --host-timeout argument instead of --host_timeout
Model fix: cpu-cpm to cpu_cpm
OID's in models should not start with ".", they are now automatically stripped out when a model is loaded
issues creating support zips
installer makes sure CPU has avx so that it can run Mongo
Node editor no longer limits characters allowed in community strings
some net-snmp versions do not support all hrSWRun* oids, error not finding value would cause snmp down "error-status at error-index 0", this will no longer cause snmp down and collection will continue
ss-cpu graph showing older data with no ssCpuRawSteal data will now render properly
nmis-cli act=delete-schedule id=ALL fixed
Nodes with model setting of '' could cause errors in some cases, this is resolved (and model value will be changed to automatic on node save if model is empty)
Fixes GUI not loading when cluster_id's not matching (previously NMIS would not allow object to be created, now it prevents it from saving)
NMIS 9.5.0
RELEASED 9 July 2024
Added support for MongoDB 6.0 please see Upgrading to MongoDB 6.0
NMIS 9.4.8
RELEASED 20th May 2024
Important
We have reversed a change made to mark interfaces historic if the index has changed, this has caused a regression.
Interface summary has been turned off by default, this usually updates the Links.nmis configuration file.
The config "disable_interfaces_summary" item has been removed. If you need this feature, set "enable_interfaces_summary" to true in Config.nmis. With this feature turned off there are significant performance increases when nodes update.
Highlights
New feature to add custom validation logic for node updating and saving.
node_admin.pl can now delete nodes which are currently collecting.
CDP Plugin speed enhancements. We've also improved its ability to search connections between nodes.
Installer support for RHEL9.
Reduced the frequency with updating the expire_at record if there are no data changes to be saved.
New feature to add 95th percentile onto graphs.
New config item "minimum_node_configuration_change_seconds", some devices do not report the node configuration change well so we have allowed a bit of wiggle room - default is 10 seconds.
Efficiently ensuring indexes on timed_data collections.
New index on status collection.
Bugfixes
Fixed issue with interfaces having duplicate ifDescr and NMIS recreating the interface each polling cycle.
Fixed issue with how NMIS9 checks SNMP errors from Windows.
Fixed issue where last update was not being kept updated for inventory, this was caused when we save a record and the detection of data changes between the last update.
Fixed issue with nodes raising "Illegal modulus zero at" in RRDFunc.pm.
Fixed issue with Mojo::File->spurt deprecation warnings.
Fixed bug with the inventory index hint.
Various fixes around error checking.
Fixed regression in the installer from NMIS 9.4.7
NMIS 9.4.7
14th May 2024
This release has been pulled.
NMIS 9.4.6
RELEASED 24 Jan 2024
Highlights
Updated services check for web availability in the installer
Improve installer with timestamps, indented urls, don't install unneeded packages
Ensure traceroute and mtr are installed by NMIS installer
Remove end-of-life Debian 8 (Jessie) code
Keep Inventory configuration/group in sync on update
Add new action
nmis-cli act=inventoryrefreshto refresh inventory
NMIS 9.4.5
RELEASED 19 Dec 2023
Highlights
New action notify in
nmis-clito create an eventNodeHealth sections will continue to next section if error found in previous instead of stopping altogether
Added more Status text for Monitored Services
Improved detection of interfaces being added and removed
Strings now quoted with
'instead of", so"now allowed in all gathered dataVarious performance improvements
Performance optimization for debug print statements
Added support for wmic_server
Models
models now support 'placeholder' section entry
Dell switch model ported to NMIS9
cisco_device_report.pl ported to NMIS9
Ericsson PPX plugin ported to NMIS9
ZyxelInterface.pm plugin ported to NMIS9
Host Resource plugin updates
Fixes to ASAM model and plugins
new model/plugin section to help better report Cisco memory and CPU
Update to Cisco Meraki and Cisco ESA models
Update to ESXI model
Port JuniperCoS model to NMIS9
Bugfixes
Fix bug in node depend functionality
fix display_keys for various plugins (were using wrong format)
Known Limitations
If you have upgraded to Open-AudIT 5, you will need to update the NMIS Modules menu to take you to the new Open-AudIT 5, with the command:
sudo /usr/local/nmis9/admin/patch_config.pl /usr/local/nmis9/conf/Modules.nmis "/Open-AudIT Enterprise/link"=/open-audit/index.php "/Open-AudIT Enterprise/base"=open-audit "/Open-AudIT Enterprise/file"=env
NMIS 9.4.4
RELEASED 27 Apr 2023
Highlights
Add a new 'ping_successful' timestamp whenever ping is successful.
Add support for comments in the Node configuration.
New action unset in
node_admin.plto allow the ability to remove non-essential keys from the Node configuration.New action remove_duplicate_events in
nmis-cli.New action status in the NMIS Daemon (
nmisd) to print the status of the scheduler (i.e. "The Scheduler 29740 is running as user 'root'")Add support for SNMPv3 256 bit encryption.
Improvements in the NMIS installer to support new Linux Releases. Tested new versions:
Debian 10
Debian 11
Mint 21.01
RedHat 8.7
Rocky 8.7
Ubuntu 22.04
Ubuntu 23.04
NOTE: RedHat based systems from version 9 onwards are unsupportable because MongoDB is not supported.
Models
Add support for Power and Temperature sensors in Linux devices.
Add model support for 'Calix E7'.
Add model support for 'VyOS'.
Add model support for 'PulseSecure'.
Fix graphs in 'Adtran' devices. These were added earlier, but got commented out during testing.
Cisco Model enhancements.
Juniper Model enhancements.
Bugfixes
Add support for LLDP for certain vendors that have unique implementations.
Change the handling of events to prevent duplicate events.
Add code to prevent multiple nmis daemons from starting, and add a test to trigger an alert if multiple daemons are found.
Make the NMIS daemon ('nmisd') exit if invalid arguments are passed instead of ignoring them to prevent doing the wrong thing.
Ensuring that 'nodestatus' stays up to date with 'node_down' status. Before certain conditions allowed 'nodestatus' to not reflect a node outage.
NMIS 9.4.3
RELEASED 23 Feb 2023
Highlights
An early release to include a fix for a reported security issue, which includes the following improvements (CVE not currently assigned):
Prevent reflected cross site scripting in cgi-bin/config.pl
Improvements and bug fixes for node_admin.pl
Models
New and Updated models and graphs for Nokia and Arista devices.
Additional support for UPS Battery monitoring
Bugfixes
Support tool now gathers conf-default as well (in case people are changing things in there)
Handling the use of reserved "." (period) character in Cisco CBQoS class names.
Minor cosmetic fixes
NMIS 9.4.2
RELEASED 23 Jan 2023
Highlights
Config Change: The Event "Node Polling Failover" was not generating notify on upNotify when Closed/Recovery. This was caused by the parameter 'upnotify_stateful_events' in 'Config.nmis'. The parameter should include 'failover' (i.e. 'down|proactive|alert|failover') to get Clear notifications.
It was possible to edit Nodes in the Poller in NMIS in a High Availability environment. This caused the Poller and the Primary system to become out of Sync. This has been fixed. Nodes can no longer be edited in the Poller system in this environment.
When Node configuration changes were made, especially in OMK->Admin, the changes were not immediately reflected in NMIS, as the stored configuration was updated, but the running configuration did not show the changes. This has been fixed.
The 'Contrib' program 'server_perf_report.pl' has been ported to NMIS9.
Models
Ported the NMIS8 Plugin 'combinedCPULoad' to NMIS9.
The 'ZyxelInterface' plugin has been ported to NMIS9.
Bugfixes
NMIS9 was displaying empty groups in the metrics and health panel. This issue is partially fixed. It is caused by Groups with members lacking historical data. A future update will improve the handling further.
Running an update did not always update connection link information. This has been fixed.
In a RedHat 8 System, the 'fping6' command has been removed because 'fping' now properly handles IPV6. NMIS would loop constantly on startup looking for this command. NMIS now checks the version of 'fping', and does not require 'fping6' if 'fping' handles IPV6. Also, if one of the required programs is missing, NMIS will now simply report this as a fatal error in the log and exit, so that the Administrator can know immediately that there is a problem.
A logic error in Interface handling caused the system to occasionally be unable to locate an Interface because the calling routine requested a specific Interface, and the logic attempted to do a global search, which required an extra argument that was not included.
node_admin.pl when using the 'import_bulk ' action was failing failing to import Node Configuration data from NMIS8. This has been fixed.
NMIS 9.4.0
RELEASED 18 Jun 2022
Limited release for compatibility with Commercial Modules.
Added support for MongoDB 4.2
NMIS 9.3.0
released The release was published on 12 Jan 2022.
Highlights
Upgrade jQuery version to 3.6.0 and jQuery UI 1.13. The libraries versions are specified in Config.nmis, these will be updated by the installer.
Rename model_discovery tool to model_tool
Added quiet mode list nodes in node admin
Improved check_daemons script and added to a cron job
Changed submit button on top of alert list in events list
set default nmisd_worker_max_cycles to a initial value of 100
Change last update for last_update in group view (GUI)
Improved NMIS 9 support bot. Now it is possible to run it from the GUI.
Added support for NTLM Version 2
Added support for the importation of NMIS8 setting into NMIS9.
Models
Added IPSLA models to NMIS9
Fixing F5 Connection graph
Updated the pingonly model to add the health ping graph
Updated Cisco NX/OS Model to match the updates from NMIS8
Node resources not displaying correctly in Model net snmp
Updates to Huawei MA5600
New Cisco ASR 1000 model
Bugfixes
Avoid print Error if graph error in view node
Step not changed in the rrds by default so polling policy different than default was not working properly
Polling policy was corrupted when edited from the GUI.
NMIS 9.2.4
released The release was published on 1st Dec 2021.
Highlights
Upgrade mojo to 8.11. Logging has been adapted.
Installer improvements.
Table location updates.
Load synchronously some of the GUI widgets in NMIS 9.
Remove sysDescription from validation so no issues when saving model from opAdmin.
Update permissions from file users_login.
Improved audit logs for nodes and tables management. It can be enabled/disabled if the configuration item audit_enabled is set. Defaults is disabled.
Improved polling summary with a more human readable output in timestamps.
Improved performance for network view, important for models with lots of interfaces.
Allow restrict_groups to be passed through to get_nodes_model.
Now it is possible to see events from the pollers.
Now it is possible to see the server tabs to redirect to the pollers.
Improved node admin to load all node events.
Improved nmis9d service by adding wants=mongod.service to ensure the service restarts when Mongod is restarted.
Improved tests.pl to send the key contact as a parameter when testing email.
Update performance data to use ps aux.
New script to monitor nmis 9 and mongo daemons. Should be added to a cron job for regular checkings:
# Check daemons
*/5 * * * * root /usr/local/nmis9/admin/check_daemons.pl act=check-daemons start=1 notify=EMAIL quiet=1 verbose=1Models
Merge models from NMIS 8:
Huawei
BTI-7000
BTI-7800
BTI-OPS
RadwinWireless
Common Stats
Model updates for Teldati60.
Added model F5 BigIP.
Updated Huawei MA5600, ported plugin from NMIS8.
Improved the model discovery utility. Fixes applied in some of the available options.
Bugfixes
Fix to prevent the GUI from load when there are incorrect models.
Fix to acknowledge an event.
NMIS 9.2.3
released The release was published on 12th Aug 2021.
Highlights
This is mainly a security release that includes the following improvements (Fixing CVE-2021-38550):