SNMP Informant Standard ----------------------- Version 1.6 ----------- * Added support from x64 platforms. * Added new memory OIDs (in kilobytes, and megabytes) to support x64 memory spaces. * SNMP Informant PDH agents will no longer generate an error in the Windows Event Log if a PDH negative value calculation occurs; However, a general error will be reported back to the SNMP Managing Station and the PDH object will be removed from the cache. The next query will regenerate a new PDH object for future calculations. * Fixed a problem where a value of “0” would always be returned for a handful of OIDs (e.g., lDiskAvgDiskSecPerRead, lDiskAvgDiskSecPerTransfer, lDiskAvgDiskSecPerWrite). * Multiplied lDiskAvgDiskSecPerRead, lDiskAvgDiskSecPerTransfer, lDiskAvgDiskSecPerWrite by 1000000 and lDiskAvgDiskQueueLength, lDiskAvgDiskReadQueueLength, lDiskAvgDiskWriteQueueLength by 1000 since these values are commonly fractional (less than 1)." Version 1.5 ----------- * Fixed a bug where the SNMP Service would hang while uninstalling the SNMP Informant agent or stopping the Microsoft SNMP service. * Performance values above 100 (for example, values measuring the Processor load on multiprocessor computers) were capped to 100. This did not match the Windows Performance Monitor which allowed values over 100 if a cumulative load was more than one CPU (for example, a 4-way CPU system having 100% of a load on all CPUs would be 400). Modified the code so that SNMP Informant would match the Windows Performance Monitor and will not cap the performance values to 100. * Added support to identify the SNMP configuration through Group Policies. Modified the installer not to display warnings if installing in silent mode. * Added the registry key "EventFilterMask" which allows you to filter messages going to the event log. The EventFilterMask uses the following bits to enable/disable error messages going to the event log: EVENTLOG_ERROR_TYPE 0x0001 EVENTLOG_WARNING_TYPE 0x0002 EVENTLOG_INFORMATION_TYPE 0x0004 The default value is 7, which means log all message types to the event log. Setting the registry to a value of 3 (EVENTLOG_ERROR_TYPE | EVENTLOG_WARNING_TYPE), for example, means log error and warning message types to the event log but don't log informational message types. * The "Show Version" now displays the latest version available (if there is internet connectivity) in addition to the version currently installed. * The agent will now return the same value if the exact same query is performed within 5 seconds (registry definable) for performance counters that require two or more samples. There are two reasons for this change. First, since SNMP uses unreliable UDP the response may be lost. The SNMP Manager would send the same request again resulting in a value returned of the last few seconds rather than the desired interval. Second, queries may take longer than the timeout period configured by the manager station. The manager would then retransmit the query resulting in a false value returned in this case also. The MinimumQueryRate registry key controls the minimum interval the exact same query is received before recalculating a new value. * Modified the installer to perform a proper cleanup of the registry during an uninstall. * Replaced the Readme text document with a formatted PDF document. * Added support to identify the SNMP configuration through Group Policies. Modified the installer not to display warnings if installing in silent mode. * Fixed a bug where the Windows SNMP Service would not continue onto the next agent when the end of the MIB was reached. * Various internal improvements (e.g., upgraded compiler, debugging enhancements, code structure improvements, etc). Version 1.4 ----------- * Windows Event Message reporting was added (much like the WMI agents). If an error occurs during initialization or if GENERR is returned from a query, then a message is posted to the Windows Event log describing the problem. * Added additional checks to the installer to make sure that the Microsoft Windows SNMP service is configured correctly. * Optimized SNMP GETNEXT/WALK retrievals so that they are much faster and use less CPU. * Added XML and XSD files containing the numeric and symbolic OIDs, the SNMP syntax, the SNMP index, and the description for each SNMP row. Thus, the user can use their favorite XML transformation application to translate this SNMP data to their favorite format. * Added the systemSystemUpTime OID to provide access how long the computer has been up in seconds. * Modified GETNEXT/WALK retrievals so that it returns valid data for performance counters that require more than one sample (e.g., % Processor usage). Now there is no difference in how data is returned between SNMP GET and SNMP GETNEXT/WALK type queries. Version 1.3 ----------- * Changed the data syntax from Integer32 to Gauge32 to support 32 bit unsigned values. * Fixed a bug in SNMP GETNEXT calls for a previous counter within 5 seconds. * Informant now supports non-english operating system. Instance names are now in UTF-8 format. * Increased the size of the instance name from 32 characters to 64 characters. Version 1.2 ----------- * Renamed the product from SNMP2CA to SNMP Informant. * Added code to work around a Microsoft bug that causes infinite loops. * Increased the performance of SNMP GETNEXT calls for objects containing instances. Version 1.1 ----------- * Made a slight update to the ReadMe.txt file. * Incorporated start menu for quick access to various items. * Added internet shortcut to discussion groups * Added VBScript to display installed version * Fixed a bug where instance type performance counters were not working on Windows XP/2003. * Modified the GETNEXT queries to support "delta" type counters. * Renamed MIB file and added .MIB file extension. * Changed default install location from snmp²ca to snmp2ca. Version 1.0 ----------- * Initial Release