Azure Monitor for SAP solutions is an Azure-native monitoring product for anyone running their SAP landscapes on Azure. This service is a public offering in the Azure portal. This solution allows customers to collect telemetry data from Azure infrastructure, SAP applications, and databases in one central location and visually correlate the data for faster troubleshooting. AMS can monitor different components of the SAP landscape, such as Azure virtual machines (VMs), high-availability clusters, MS SQL Server, SAP HANA database, and SAP NetWeaver, by adding the corresponding provider for that component. In this blog series, we will give an in-depth overview of the architecture, configuration, and visualization for SAP NetWeaver provider for AMS (version 2).
The following diagram shows, at a high level, how Azure Monitor for SAP Solutions collects telemetry from SAP NetWeaver in AMS:
The key components of the architecture are:
AMS Control Plane (Create monitor flow)
When the user hits create a button in the Azure portal AMS Resource provider creates the following resources in the customer subscription:
We have a monitor on the top as a wrapper for our providers. SAP monitor provider is a proxy resource unit that accesses the customer's infrastructure (SAP/ Database etc.) to fetch different metrics. A provider instance contains the connection information for the corresponding component. This connection information is used by the collector to connect with the SAP system to fetch the required metrics. Each provider type uses a different function App. As you can see in the picture below there are different function apps for the NetWeaver provider.
Provider instances are located inside the monitor. Customers can create a single instance of the same provider type or multiple instances of multiple provider types. All checks for a specific provider are in a function app. Each check is represented by its own azure function. NetWeaver contains 20 timer trigger functions that pull in 20 metrics. When a NetWeaver provider is added in AMS, the validator HTTP triggered azure function is called which validates the connection properties of the SAP System. All the provider instances of the same type share the same function app.
In the provider flow, the azure functions inside the function app make a successful connection to the SAP system and fetch the telemetry information. Once the telemetry data is fetched it is pushed into the log analytics workspace inside the managed resource group created in the customer's subscription.
We leverage Azure workbooks to give a graphical representation of this data in the form of charts and graphs. Azure workbooks are connected to the log analytics workspace and Kusto queries are written to display the data in workbooks. Workbooks also provide flexibility to customers to refine the visualization based on their infrastructure needs by modifying the Kusto queries and saving the workbook in their azure resource group. Customers also have an alert feature in the Azure workbook which can be leveraged to set triggers in case of any unplanned downtime events and predict imminent system outages.
From this blog you understood the architecture and design of AMS, in the subsequent blog let us configure the NetWeaver provider.
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.