Week of December 15, 2023 (16.2.0)

Classic Gateway/NextGen Gateway

Enhancements

  • We have added support for Events and Transfer Status metrics monitoring to the VMware RP4VMs.

Security Fixes

In this release, we have addressed the following security fixes:

  • Resolved a vulnerability related to Regular Expression Injection.
  • Addressed a security concern regarding inadequate encryption strength to ensure stronger security measures.
  • Fixed a vulnerability related with XML External Entity (XXE) Injection to prevent XXE injection and strengthened the XML processing security.

Bug Fixes

In this release, we have addressed the following bug fixes:

  • Fixed connection issues with Pure Storage.
  • Fixed an issue with Viptela discovery and now it is working as expected.
  • Improved compatibility of VMware Hardware template with Java17.
  • Correctly considered MongoDB port from credentials.
  • Fixed to work EMC VMXe discovery and monitoring in Ubuntu 22 gateway.
  • Addressed connection issues with vCenter Appliance monitoring.
  • Fixed an issue with sysname property where serial number come with names in CDP Discovery (Topology).
  • Updated the agent downloads instructions /configuration files to display Squid Proxy Load Balancer IP Address instead of the gateway IP address.
  • There was an issue with webprobe when posting data to the cloud. We have now fixed this issue.

Week of November 03, 2023 (16.1.0)

Classic Gateway/NextGen Gateway

Libcurl Package Updated

In the Synthetic Application WebProbe, the libcurl package has been upgraded from version 7.88 to the latest version 8.4.0.

Bug Fixes

In this release, we have addressed the following bug fixes:

  • Fixed the issue where the gateway management profile section didn’t display the gateway IP address and updated version info when the gateway had multiple interfaces.
  • Added network backup support for “WL-IOS” OS on the “AIR-CT2504-K9/2500 WLC” model switches.
  • Updated the libcurl package to version 8.4.0 from 7.88 to address a vulnerability in synthetics.
  • Resolved the issue with outdated components (jquery migrate) in the classic gateway.
  • Implemented rate limiting to prevent a DoS attack from overwhelming a server or resource in the classic gateway.

Week of October 09, 2023 (16.0.0)

Agent Enhancements

Pod level filtering in KubeEvents

Previously, the agent used to send event notifications for all pods within the monitored namespace. However, this behavior can now be modified using pod-level filter rules.

This enhancements allow you to define the custom rules using “include and/or exclude” filters, and you will receive notifications for events related to specific pods in a defined namespace.

See Kubernetes Events Filtering for more details.

Windows/Linux Agent installation in custom path

  • Window Agent: Now you have the flexibility to install agent in a custom directory on the end device. This can be achieved by specifying the custom installation path as an argument during the installation process.
  • Linux Agent: Now you have the flexibility to install the agent in a custom path on your device. This version now adds support for the tar version of the Linux agent, which can be downloaded from the Setup > Download >Agent > Custom Path Installer widget.

In case you encounter difficulties while installing the package in your chosen path, an error message will be displayed in Agent installation log. This error message will provide you the detailed information about the reasons of installation failure .
Please see the agent download instructions page for more information on installing the agent in a custom path.

Apache pulsar broker and bookkeeper monitoring

Agent is now support Apache Pulsar Broker and Apache Pulsar Bookkeeper Monitoring on Linux devices.

See Apache Pulsar Broker and Apache Pulsar Bookkeeper for more details.

Alerting on out of date Antivirus definitions

With this release, users will receive alert notifications when the Antivirus definition becomes outdated.

To receive the alert notifications, you can either enable the “Alert Required” flag during antivirus job creation or update the existing job. Depending on the alert flag configuration, agent will send the antivirus status.

See Support Matrix for more details.

NextGen Gateway Enhancements

Enhanced Zero-Touch Onboarding Discovery Configuration

With this release, Zero-touch onboarding accepts the discovery payload in json format that is available in OpsRamp’s public API documentation. This will eliminate the hassle of converting api payload into a different yaml format.

Additionally, if there are any problems with the provided discovery configuration during NextGen gateway registration, customers will receive error notifications.

See Zero-touch Onboarding for more details.

SDK 2.0 Apps support on Zero-touch onboarding

The Zero-touch onboarding feature now extends its support to SDK 2.0 apps. This improvement streamlines the installation of SDK2.0 apps by automating the process and applying discovery and templates. As a result, monitoring can be initiated effortlessly with a single command.

See Zero-touch Onboarding for more details.

Enhanced NextGen Gateway registration flags

Users now have the option to provide a simple YAML configuration file instead of specifying multiple flags during NextGen gateway registration with the OpsRamp cloud.

See OpsRamp Collector Bootstrap Tool for more details.

Classic Gateway Enhancements

Get the latest metric values from resource

Previously, when the users use “Get Latest Metric Values” option to see the metric data, it retrieves the last successful metric data. With this update, the “Get Latest Metric Values” option has been enhanced to provide the latest metric data directly from the target device.

Diagnostic tool to troubleshoot the Agent/Gateway registration failure

A new diagnostic tool has been introduced to troubleshoot the gateway/agent registration and tunnel failures. This script will be used when registration fails, tunnel is not getting up even though registration is successful. This script performs essential checks to identify the root cause of the issue. Please follow the guidelines below to run the script.

See Troubleshoot the Registration Failure for more details.

Security Enhancement

  • OS-level security has been enhanced by updating the OS packages to the latest versions sourced from the Ubuntu 22.04 repository.
  • Application security issues fixed by upgrading vulnerable jar to the latest version.
  • Enhanced the Secure and HttpOnly Flags for classic gateway webUI.
  • Autocomplete enabled for sensitive fields of classic gateway webUI is disabled.
  • Enabled the TLSv1.3 to prevent to use of static key ciphers and Weak Message Authentication code cipher suites for classic gateway webUI.
  • Added support to underscore metric name format for VMware custom alarms and events.
  • Added support to new data types for SNMP monitoring (Delta,Rate,Hex to Decimal,Hex to String,Hex to IP).

Bug Fixes

  • Fixed an issue where custom script arguments were not properly supported in Windows Gateway for RSE Monitoring.
  • Fixed to display the model name from the definition in cases where the model OID does not provide any response.
  • Added support to send interface index details along with network card details to cloud.
  • Fixed an issue to show component name properly in VMware alerts.

Week of July 24, 2023 (15.1.0)

Classic Apps

Alert on missing components

We added support to Alert on missing components to gateway-based classic integrations and SDK App monitoring. When creating the template, select the Alert on missing component check box for the required metrics.

See Alert on Missing Component for more details.

VMware Monitoring Enhancement

Added monitoring support to VMware vSAN 8 version.

See VMware vSAN for more details.

MySQL Monitoring Improvement

Upgraded the MySQL jar version to support TLS-1.2 version.

Bug fixes

  • Resolved the issues where the RAM attribute value was not displayed for SNMP discovered devices.
  • Fixed the recurring hyperflex event alerts creation problem after vprobe service restart.
  • Addressed the inventory and monitoring issues for IBM Storwize.
  • Corrected the configuration backup connection issues.

NextGen Gateway Enhancement

Known Issues in v15.0.0 to v15.1.0 upgrade

We are aware of a known issue in the v15.0.0 NextGen gateway. Few customers encountered difficulties upgrading their gateways from v15.0.0 to v15.1.0 through the OpsRamp UI. However, we have successfully addressed this issue in v15.1.0. To perform the upgrade from v15.0.0 to v15.1.0, customers are advised to manually upgrade their gateways using any one of the following solutions:

Note: Customer needs to allow the upgrade in the OpsRamp UI.

Solution 1:

  1. Login to OpsRamp portal and navigate to Automation > scripts section.
  2. Create a category (global or specific partner/client based on the required scope).
  1. Create a script by selecting the below mentioned drop-down:
    • Select Script Type > Global Script / Partner or Client Script (Based on the required scope of the script).
    • Execution Type > SHELL
    • Platform > Supported on Linux and provide other required details.
  1. Add the following script in the Script field:
#!/usr/bin/sh 

logFileName="/tmp/ondemand-job.log" 

echo "$(date) : Creating yaml file" >> $logFileName 

kubectl get cm vprobe-updater-cm -n $1 -o jsonpath='{.data.ondemand-job\.yaml}' > /tmp/ondemand-job.yaml 

  

if [ $? -eq 0 ]; then 

        echo "$(date) : Successfully created yaml file" >> $logFileName 

        echo "$(date) : Creating  on-demand job" >> $logFileName 

        kubectl apply -f /tmp/ondemand-job.yaml -n $1 

        if [ $? -eq 0 ]; then 

                 echo "$(date) : Successfully created on-demand job" >> $logFileName 

        else 

                 echo "$(date) : Failed to  created on-demand job" >> $logFileName 

        fi 

else 

       echo "$(date) : Failed to create yaml file" >> $logFileName 

fi
  1. Add the following parameters to the script
FunctionalityDescription
NameEnter the name for the configuration.
DescriptionProvide a description for the configuration.
Default ValueEnter a default value for the configuration.
TypeSelect the type from the drop-down list box.
Data TypeSelect the data type from the drop-down listbox.
  1. Go to your script and click the Apply scripts to devices option.
  1. Select following data:
FunctionalityDescription
Client NameYour client name
Group NameGateway
DevicesSelect your gateway profile name.
ParametersPlease pass your gateway namespace(by default it will be default).
  1. Click Run Now.
  1. To check the successful execution of script verify /tmp/ondemand-job.log file.
tail -f /tmp/ondemand-job.log
  1. Verify ondemand pod status

    podname: nextgen-gw-updater-ondemand-jon-*

kubectl get pods

Solution 2:

If the gateway is not having an OpsRamp agent. Run the upgrade-gateway.sh script to upgrade gateways from v15.0.0 to v15.1.0.

  1. Launch the gateway SSH console.
  2. Create upgrade-gateway.sh file, add following content:
#!/usr/bin/sh 

logFileName="/tmp/ondemand-job.log" 

echo "$(date) : Creating yaml file" >> $logFileName 

kubectl get cm vprobe-updater-cm -n $1 -o jsonpath='{.data.ondemand-job\.yaml}' > /tmp/ondemand-job.yaml 

  

if [ $? -eq 0 ]; then 

        echo "$(date) : Successfully created yaml file" >> $logFileName 

        echo "$(date) : Creating  on-demand job" >> $logFileName 

        kubectl apply -f /tmp/ondemand-job.yaml -n $1 

        if [ $? -eq 0 ]; then 

                 echo "$(date) : Successfully created on-demand job" >> $logFileName 

        else 

                 echo "$(date) : Failed to  created on-demand job" >> $logFileName 

        fi 

else 

       echo "$(date) : Failed to create yaml file" >> $logFileName 

fi
  1. Save the script and click Run.
sh upgrade-gateway.sh default

Note: If the gateway is running on another namespace, we recommend the namespace to be changed.

sh upgrade-gateway.sh {NAME SPACE} 
  1. Verify /tmp/ondemand-job.log file, to check the successful execution of script.
tail -f /tmp/ondemand-job.log
  1. Verify the ondemand pod status.
    podname: nextgen-gw-updater-ondemand-jon-*
kubectl get pods

Synthetics

Synthetic HTTP/s resource not working when setting post data option

Fixed the bug in the libcurl version that was causing issues with correctly posting data in HTTP/s POST Method calls.

Week of June 20, 2023 (15.0.0)

Agent Enhancements

Customized Windows event log monitor alert component

The ‘Alert Component’ filter will now support the Windows Event Logs Monitor. This update allows users to filter event logs by specifying a component name in the “Alert Component" field. By doing so, the agent will create separate event log alerts based on the given component name.

Note: This feature will be available from Agent version 15.0.0 and higher.

Prometheus Remote

See Set up Windows Event Logging for more details.

Linux Agent Compatibility with IBM-Based 64-bit Architecture

The Linux Agent 15.0.0 now supports IBM Power Systems 64-bit architecture. This is currently in the beta release stage, and the support is for Red Hat 8.4 and CentOS 8.4 and above operating systems running on IBM Power Systems.

See Support Matrix for more details.

GPU Monitoring

With the release of Agent version 15.0.0, Nvidia GPU Monitoring is supported in Cloud Native environments.

See Nvidia GPU Monitor for more details.

Common Gateway Updates

Libcurl Package Updated

In the Synthetic Application WebProbe, the libcurl package has been upgraded from version 7.54 to the latest version 7.88.

Update Python to the Latest Version

Starting from Gateway version 15.0.0, the Python version used by the platform has been to Python 3. This change may impact customers who utilize HTTP synthetic transaction scripts. If your scripts were developed using an earlier of version Python, we recommend to update them to new version.

NextGen Gateway Enhancements

External CSI Drivers Support

OpsRamp customers will now be able to provide their own CSI driver if they have multiple CSI drivers in their Kubernetes cluster for NextGen Gateway storage.

See OpsRamp Collector Bootstrap Tool for more details.

Ability to launch the Debugging container

NextGen has a new debugging feature to debug pods running (or crashing) on a Kubernetes Node.

Ability to generate thread dump and heap dump

The NextGen Gateway now supports the generating of thread dumps and heap dumps for the vProbe code base.

Running Squid Proxy as separate pod

Customers using the NextGen Gateway can now view the Squid proxy as a distinct pod. The OpsRamp agents connected to the gateway’s Squid proxy will remain unaffected in the event of a NextGen Gateway pod crash or restart.

Bug fixes

  • Fixed the issue where customers unable to detach NextGen gateway from the OpsRamp UI portal.

Classic Gateway Enhancements

Classic Gateway to NextGen Gateway update

The migration to NextGen Gateway will bring a lot of benefits and enhancements, ensuring a more efficient and optimal gateway experience. Refer to NextGen Gateways, for the NextGen Gateway documentation.

Note: The migration from the Classic Gateway to the NextGen Gateway is optional, but highly recommended.

See Migration of Classic Gateway for more details.

Classic Gateway Support on Ubuntu 22.04 LTS OS

OpsRamp Classic Gateway 14.0.0 appliance is built around Ubuntu 18.04 LTS distribution. Since Ubuntu 18.04 LTS has reached the end of its life cycle and is now deprecated, the Linux distribution in the classic Gateway appliance is now upgraded to Ubuntu 22.04 LTS Server. By transitioning to the newer gateway version, you can take advantage of the improvements, and continuity of security upgrades in Ubuntu 22.04 LTS.

The latest version of Ubuntu 22.04-based Classic Gateway can be downloaded from the OpsRamp portal, Setup > Downloads > Gateway section.

To migrate from the existing ateway to the new gateway, refer to Major Updates documentation for detailed instructions.

To deploy the new gateway and registering it with the new management profile, refer to Deployment documentation for detailed instructions.

Python 2 Support Discontinued in Classic Gateway

In Gateway version 15.0.0, we transitioned the base operating system to Ubuntu 22.04, as Ubuntu 18.04 reached its end of life (EOL). Ubuntu 22.04 comes with Python 3 by default, which means Python 2 is no longer available starting from Gateway version 15.0.0.

Bug fixes

  • Fixed the Oracle database connection issue with the Windows gateway, ensuring proper monitoring of Oracle databases.
  • Fixed the SB-IOS Network configuration backup issue by implementing the “terminal length 0” command whenever the existing “terminal datadump” fails.
  • Fixed the reordering of monitoring alerts issue that occurred when the tunnel was disconnected.

Week of February 28, 2023 (14.0.0)

Agent Enhancements

Agent support ARM based CPU architecture

Linux Agent has been extended to support 64-bit ARM based compute systems starting from Agent version 14.0.0.

See Support Matrix section for specific distributions and versions.

Creating G2 Agent template using G1 plugin

Agent version 14.0.0 and onwards we have advantages of achieving G2 template features (Like - component filters and component thresholds), using existing G1 templates and users will be able to create G2 templates out of G1 application monitors.

The G1 application monitoring template and corresponding G2 template will be available in the recommended templates section.

See Agent-based Templates section for more details.

Agent based Linux process monitoring

Now, Agent based G2 Process statistics template has an option to select process statistics matching criteria (process.stats.matching.criteria) with three options:

  • Include Process Arguments
  • Exclude Process Arguments
  • Match Exact Process Name.

See Agent-based Templates section for more details.

Kubernetes/OKD setup

With 14.0.0 agents, containers are discovered with its actual name in Kubernetes/OKD cluster. Previously OpsRamp agents used to discover container by containerName_PodName.

Removed support for alerting on pod level kube events through agent from K8s agent 14.0.0

We have removed support for existing pod level kube events from K8s agent 14.0.0, which means that there will no longer be any alerts on pod events. Instead, we supported Template monitoring for pod status.

Agent 14.0.0 now supports kubernetes pods monitoring template

We introduced the template for monitoring the status of running pods per each kind of kubernetes deployment such as Daemonset, Deployment, Replicasets, and Statefulsets.

See K8s Pods Supported Monitor Metrics section for more details.

This template will have metrics for desired pods count, current running pods count, and percentage of running pods (Percentage of running pods = number of running pods * 100 / The number of desired pods) for all kinds of deployments such as daemonset, replicaset, deployment, and statefulset.

NextGen Gateway Enhancements

General Availability (GA) with HA support

NextGen Gateway 14.0.0 is available for general use. Users can now deploy one or more NextGen Gateway collector services in a single Kubernetes cluster. The OpsRamp NextGen Gateway builds on our battle-tested and proven current Gateway to address the growing demands around high availability, scalability, ease of onboarding, and the need to simplify the overall discovery and monitoring of our customer’s ever-growing Hybrid Cloud environments.

See Installing NextGen Gateway in High Available Mode section for more details.

Zero-touch onboarding support

This feature helps users with easy onboarding of customer’s IT environments into OpsRamp SaaS platform. Zero-touch onboarding automates what is currently manual and separate steps to create credentials, configuring discovery profiles, and manually launching integrations in one single unified step. Users can now specify all these required details in a single YAML file and instruct the OpsRamp Gateway Bootstrap tool to read those details from the YAML file at the Gateway install time.

Post a successful Gateway install, the tool automates creation of all the required configuration artifacts which then trigger the discovery and monitoring processes on the Gateway without requiring any additional manual intervention from the user.

See Zero-touch Onboarding section for more details.

Multi Tenancy support

Users can now install more than one Gateway service in a single Kubernetes cluster each in its own Kubernetes namespace. All the resources discovered and monitored by each Gateway service are stored in the cloud in their respective tenancy scope tied with the Gateway at the time of Gateway service install.

The Gateway services operate independently of each other within the Kubernetes cluster and interact with the cloud independently via their own respective TLS connections with the cloud. Make sure that the Kubernetes nodes in the cluster are provisioned with the right amount of CPU, DRAM, and storage to host all the required Gateway service instances.

See Multi Tenancy section for more details.

Helm Chart deployment support

Now users can deploy the OpsRamp Gateway on any Kubernetes cluster using the OpsRamp generic Helm Chart without using the bootstrap tool.

See Helm Chart Based Deployment section for more details.

Classic Gateway Enhancements

Security and Vulnerability updates

OS level security improvements by upgrading OS packages to the latest version from Ubuntu 1804 repository.

Synthetic Enhancements

Providing support for Synthetic Monitoring - OAuth 2.0

HTTPS synthetic resource monitoring is enhanced and comes with an OAuth authentication mechanism.

Packet loss graph when device is down

The Packet loss graph now shows 100% for the Ping Synthetic monitoring, if the Packet loss for a device is 100%. This will help users in generating alerts.

patch management