A core functionality of NMIS8 and NMIS9 is the modelling system, this is an abstraction of how NMIS communicates with devices and allows a great deal of flexibility and control over how NMIS works.
There are several use tools and functions available with NMIS to help troubleshoot what is happening with device communication as well as when you are developing new models. This WIKI provides details about what those tools are and how to use them.
NMIS to Device Communications
The NMIS CLI allows you to see what NMIS is doing when it communicates with a node, this output will tell you what data NMIS is requesting, which SNMP OID or WMI query is being used and what the device responds with.
Once you have added the node to NMIS8 you can run an update or collect and see what data is being requested:
Model Debug for an Update
/usr/local/nmis8/bin/nmis.pl type=update node=NMIS_NODE_NAME model=true force=true
Model Debug for a Collect
/usr/local/nmis8/bin/nmis.pl type=collect node=NMIS_NODE_NAME model=true force=true
Example Model Debug Output
You will see below oid=biglongnumber, e.g. oid=1.3.6.1.4.1.9.9.43.1.1.1.0 and you will see oid=name, e.g. oid=processorRam, what is important to note is that SNMP ONLY uses OID's in dotted decimal notation form e.g 1.3.6.1.4.1.9.9.43.1.1.1.0, when NMIS sends
keiths@lodur:/usr/local/nmis8$ /usr/local/nmis8/bin/nmis.pl type=collect node=asgard model=true force=true MODEL loadInfo asgard class=system: : oid=1.3.6.1.4.1.9.9.43.1.1.1.0 name=configLastChanged value=2046 : oid=1.3.6.1.4.1.9.9.43.1.1.3.0 name=bootConfigLastChanged value=0 : oid=1.3.6.1.4.1.9.9.43.1.1.2.0 name=configLastSaved value=38597471 MODEL loadInfo asgard class=system: : oid=1.3.6.1.4.1.9.9.25.1.1.1.2.5 name=softwareVersion value=12.4(25f) : oid=processorRam name=processorRam value=99.61 Mb : oid=chassisVersion name=chassisVer value=7.0 : oid=1.3.6.1.4.1.9.9.42.1.1.1.0 name=rttMonApplVersion value=2.2.0 Round Trip Time MIB : oid=chassisId name=serialNum value=FHK11472788 : oid=1.3.6.1.4.1.9.9.25.1.1.1.2.2 name=softwareImage value=C1841-ADVENTERPRISEK9-M : oid=1.3.6.1.4.1.9.9.42.1.1.13.0 name=rttMonApplResponder value=enabled MODEL loadInfo asgard class=system: : oid=sysContact name=sysContact value=default : oid=sysDescr name=sysDescr value=Cisco IOS Software, 1841 Software (C1841-ADVENTERPRISEK9-M), Version 12.4(25f), RELEASE SOFTWARE (fc2) Technical Support: http://www.cisco.com/techsupport Copyright (c) 1986-2011 by Cisco Systems, Inc. Compiled Tue 16-Aug-11 06:21 by prod_rel_team : oid=cmSystemInstalledModem name=InstalledModems value=0 : oid=snmpEngineTime name=sysUpTime value=44764700 : oid=sysObjectID name=sysObjectID value=1.3.6.1.4.1.9.1.620 : oid=ifNumber name=ifNumber value=10 : oid=sysName name=sysName value=asgard.localdomain : oid=sysLocation name=sysLocation value=default --etc--
[keiths@thor nmis8]$ ls -l admin/*model* -rwxrwx--- 1 nmis nmis 2820 Oct 24 2018 admin/compare_models.pl -rwxrwx--- 1 nmis nmis 3487 Oct 24 2018 admin/install_cisco_model_dev.pl -rwxrwx--- 1 nmis nmis 3638 Oct 24 2018 admin/model_audit.pl -rwxrwx--- 1 nmis nmis 4774 Oct 24 2018 admin/modelcheck.pl -rwxrwx--- 1 nmis nmis 20864 Jun 1 17:57 admin/model_discovery.pl -rwxrwx--- 1 nmis nmis 6362 Oct 24 2018 admin/model_summary.pl -rwxrwx--- 1 nmis nmis 1573 Oct 24 2018 admin/show_model_structure.pl -rwxrwx--- 1 nmis nmis 17324 Dec 4 18:39 admin/upgrade_models.pl