v.214 Release Notes
Last updated on 04 December, 2024Cost Optimization
Enhanced Notice of Recommendation Datasource Status
The Cost Optimization Recommendations now notify users if datasources or datapoints are not configured properly to generate recommendations. A warning notice is displayed on the dashboard, which you can expand to view the status and recommended actions.
For more information, see Cloud Optimization – Recommendations.
Enhanced Azure support for Cost Optimization Recommendations
Support for Azure datasources in Cost Optimization Recommendations is now generally available to subscribed customers. Recommendations are now provided for the following Azure datasources:
- Idle Virtual Machines
- Underutilized Virtual Machines
- Unattached Azure Disks
For more information, see Cloud Optimization – Recommendations.
Modules
Enhanced Notice of Recommendation Datasource Status
The Cost Optimization Recommendations now notify users if datasources or datapoints are not configured properly to generate recommendations. A warning notice is displayed on the dashboard, which you can expand to view the status and recommended actions.
For more information, see Cloud Optimization – Recommendations.
Enhanced Script NetScans Now Groovy 4 Compatible
The following Enhanced Script NetScans for various platforms are now Groovy 4 compatible. For more information, see the product documentation:
Apache Groovy 4 Support for all LogicMonitor-Provided LogicModules
In a future release, LogicMonitor Collectors will no longer support Apache Groovy 2. All official LogicMonitor-provided modules will be compatible with Apache Groovy 4. To support this migration, LogicMonitor will be releasing updates to official LogicModules to be compatible with Groovy 4.
As a result of this migration, you must do the following:
- Validate any customized or community-provided modules to ensure compatibility
For more information about validating your customized modules, see Custom Module Groovy Migration Validation in the product documentation. - Install a module update for LogicMonitor-provided modules that have compatibility changes released.
For more information, see LogicMonitor Provided Modules Groovy 4 Migration in the product documentation. - Update Enhanced Script NetScans to Groovy 4 compatible scripts.
For more information, see Enhanced Script NetScans Now Groovy 4 Compatible in the v.214 Modules Release Notes.
For more information on the timeline of this migration, see [Apache Groovy 2 End-of-Life Milestone Public Announcement.
The LogicMonitor EA Collector 34.500 or later is compatible with Groovy 2 and Groovy 4. For more information about the EA Collector release, see the EA Collector 34.500 Release Notes.
Note: Starting with the release of EA Collector 37.100 in December of 2024, the collector will utilize Groovy4 instead of v2. In accordance with Collector versioning, a stable EA version is designated as an optional general release (GD).
When running a module using Apache Groovy 4, and using java.util.Date.format(), the following exception is thrown:
exception:groovy.lang.MissingMethodException: No signature of method: java.util.Date.format() is applicable for argument types: (String) values: [yyyy-MM-dd'T'HH:mm:ss z]
Note: This issue is fixed with the LogicMonitor Collector version 35.400 or later. To mitigate this issue when running a module using Apache Groovy 4, ensure you upgrade to the LogicMonitor Collector version 35.400 or later |
When running a module using Apache Groovy 4 with legacy classes in your script, the following exception can be thrown:
java.lang.RuntimeException: org.codehaus.groovy.control.MultipleCompilationErrorsException: startup failed
To mitigate this issue, migrate to JPMS-compliant package names. Making this change does not break backward compatibility with Groovy 2.
For example, the following script uses legacy classes:
import groovy.util.XmlSlurper import groovy.util.XmlParser def xmlSlurper = new XmlSlurper() def xmlParser = new XmlParser()
You can replace the legacy classes with JPMS-compliant package names in Groovy 4 to resolve the exception, similar to the following:
import groovy.xml.XmlSlurper import groovy.xml.XmlParser def xmlSlurper = new XmlSlurper() def xmlParser = new XmlParser()
Important: LogicMonitor is releasing updates to LogicModules to mitigate this issue for official LogicMonitor-provided modules. |
When running a module using Apache Groovy 4, the following exception can be thrown when using the GroovyScriptHelper to incorporate LogicMonitor snippets in your script:
exception:groovy.lang.MissingPropertyException: No such property:
To mitigate this issue, adjust the way the class is imported, similar to the following:
import com.santaba.agent.groovy.utils.GroovyScriptHelper import com.logicmonitor.mod.Snippets def modLoader = GroovyScriptHelper.getInstance(GroovySystem.version).getScript("Snippets", Snippets.getLoader()).withBinding(getBinding())
Important: LogicMonitor is releasing updates to official LogicModules to mitigate this issue for LogicMonitor-provided modules. |
When running a module using Apache Groovy 4, and the module includes an invalid type parameter for a data structure, the module throws the following exception:
java.lang.RuntimeException: org.codehaus.groovy.control.MultipleCompilationErrorsException: startup failed:|
Important: LogicMonitor is releasing updates to LogicModules to mitigate this issue for official LogicMonitor-provided modules.
When running a module using Apache Groovy 4, and using the groovy.json.JsonSlurper(), the following exception is thrown:
exception:groovy.lang.RunTimeException: Unable to load FastStringService
Note: This issue is fixed with the LogicMonitor Collector version 36.200 or later. To mitigate this issue when running a module using Apache Groovy 4, ensure you upgrade to the LogicMonitor Collector version 36.200 or later.
Rest API
Launch of Log Partitions v3 API Endpoints
LogicMonitor has now updated LogicMonitor REST API v3 Swagger, v3 Python, and v3 GO SDK files with new endpoints under the Partitions category. These endpoints will be available for use only when the Partitions feature is enabled for you. To access this feature, contact your LogicMonitor Customer Success Manager.
The Swagger and SDK files will be available after the v214 deployment to production is complete.
For more information, see REST API Change Log and REST API v3 Swagger Documentation.
Collector Releases
- EA Collector 36.400 was released on November 06, 2024. For more information, see the EA Collector 36.400 Release Notes.
- EA Collector 36.300 was released on October 03, 2024. For more information, see the EA Collector 36.300 Release Notes.
- GD Collector 36.001 was released on September 04, 2024. For more information, see the GD Collector 36.001 Release Notes.
LogicModule Releases
New and updated LogicModules are available for you directly in your LogicMonitor portal. You can install new modules from the Exchange and update existing modules in My Module Toolbox. For more information, see Modules Installation, and Modules Management in the product documentation.
This section lists the LogicModules that are new in this release, updated in this release, or will be removed in a future release. Changes related to the LogicModule feature will be listed in the General Updates section.
New LogicModules
LogicModule Name | Details |
1 DataSources: – Gmail_Email_OAUTH | Added support for monitoring Gmail via OAuth 2.0 rather than basic authentication. |
1 DataSources: – Nimble_Volume_Latency_IO | Nimble_Volume_Latency_IO deprecates the module Nimble_Volume_Latency. The new module Nimble_Volume_Latency_IO distinguishes volumes by their pool, guaranteeing unique instances. |
Updated LogicModules
LogicModule Name | Details |
1 ConfigSources: – PaloAlto_FW_RunningConfigXML | Added fallback for PaloAlto XML Config URL. |
1 DataSources: – GCP_Serverless_CloudRun | Added CPU Utilization and Memory Utilization Percentage. |
1 DataSources: – VMware_Horizon_Troubleshooter | MImproved VMware Customer Experience Improvement Program message not suppressed warning. |
1 DataSources: – Cisco_Catalyst_SDWAN_API | Fixed logic for observerApiAlert complex datapoint. |
1 TopologySources: – VMware_VeloCloud_Topology | Resolved issue with return 1 failure. |
1 DataSources: – NetApp_Cluster_GlobalPerformance | Fixed a typo in the Active Discovery script. |
1 DataSources: – Cisco_Meraki_API | For Meraki Switches powering PoE devices, the daily quantity of API calls has been reduced getDeviceSwitchPortsStatuses Meraki Dashboard API calls to by ~49.5%. |
4 DataSources: – VMware_ESXi_VirtualMachinePerformance – VMware_ESXi_VirtualMachineStatus – VMware_vSphere_VirtualMachinePerformance – VMware_vSphere_VirtualMachineStatus 2 PropertySources: – addERI_ESXi – addERI_vCenter | Added MAC address to Vcenter and ESXi VM ERI. Refactored ERISources to use new snippets and avoid old snippet bugs. |
1 ConfigSources: – PaloAlto_FW_RunningConfigXML | Added fallback for PaloAlto XML Config URL. |
1 DataSources: – PaloAlto_Prisma_SDWAN_Overlay | Status and InUse datapoints now displays -1 for backup HA pairs to support one device alerting for downed tunnels. Customers can set alert expression to =0 for down tunnel alerts. |
Updated Snippet loader to fix performance issues when Groovy V4 style modules ran on Groovy V2 collectors. | |
1 DataSources: – Nutanix_Disks | Updated Nutanix_Disks module so that it converts the key and value of a Map to ASCII if they are hex. |
1 DataSources: – ConnectWise_TicketOverviewByServiceBoard_v3 | Fixed an issue of no data when API returns null values. |
1 PropertySources: – Config_Cisco_Generic | Cisco Generic Configs now format ISR devices. |
1 DataSources: – LogicMonitor_Collector_Publisher | Added Monitoring for http metrics related to http connector added in collector versions 36.200 and later. |
23 DataSources: – EMC_PowerMax_Array – EMC_PowerMax_BEDirectors – EMC_PowerMax_BEEmulation – EMC_PowerMax_BEPort – EMC_PowerMax_Board – EMC_PowerMax_Core – EMC_PowerMax_DSEPool – EMC_PowerMax_Disk – EMC_PowerMax_DiskGroup – EMC_PowerMax_EDSDirector – EMC_PowerMax_EDSEmulation – EMC_PowerMax_FEDirectors – EMC_PowerMax_FEEmulation – EMC_PowerMax_FEPort – EMC_PowerMax_FICONEmulation – EMC_PowerMax_IMDirector – EMC_PowerMax_IMEmulation – EMC_PowerMax_RDFDirector – EMC_PowerMax_RDFEmulation – EMC_PowerMax_RDFPort – EMC_PowerMax_RDFS – EMC_PowerMax_StorageGroup – EMC_PowerMax_ThinPoolLUN 1 PropertySources: – addCategory_PowerMax | Updated the EMC_PowerMax_* modules so they are compatible with Unisphere v10. |
1 DataSources: – SNMP_Network_Interfaces | This change adds support for the instance.alias.removeIndex property which, if set to true on the device, removes the ifIndex from instance wildAliases. |
2 DataSources: – Email_RoundTrip – Email_TransitTime | Added support for monitoring Gmail via OAuth 2.0 rather than basic authentication. |
2 DataSources: – NetApp_ONTAP_DiskOverview – NetApp_ONTAP_Disks | New modules for new NetApp API. Deprecates the use of the ZAPI NetApp Modules. More modules to come. The system.category of NetApp_ONTAP needs to be applied to devices that will use this module. The old ZAPI modules should not be used simultaneously on the same device as this new API module. |
Updated LogicModules
LogicModule Name | LogicModule Replacement | Details | End of Support Date |
1 DataSources: – Nimble_Volume_Latency | 1 DataSources: – Nimble_Volume_Latency_IO | The old module Nimble_Volume_Latency was reporting duplicate instances because it was unable to distinguish between active volumes and their backups. The new module Nimble_Volume_Latency_IO addresses this issue by distinguishing volumes by their pool, guaranteeing unique instances. | 11/22/2024 |