Quickstart: Analyze logs and metrics in the Azure Spring Apps Standard consumption and dedicated plan

Note

The Basic, Standard, and Enterprise plans will be deprecated starting from mid-March, 2025, with a 3 year retirement period. We recommend transitioning to Azure Container Apps. For more information, see the Azure Spring Apps retirement announcement.

The Standard consumption and dedicated plan will be deprecated starting September 30, 2024, with a complete shutdown after six months. We recommend transitioning to Azure Container Apps. For more information, see Migrate Azure Spring Apps Standard consumption and dedicated plan to Azure Container Apps.

This article applies to: ✔️ Standard consumption and dedicated (Preview) ❌ Basic/Standard ❌ Enterprise

This article shows you how to analyze logs and metrics in the Azure Spring Apps Standard consumption and dedicated plan.

Prerequisites

Analyze logs

The following sections describe various tools in Azure that you can use to analyze your consumption and dedicated plan usage.

Configure logging options

You can configure logging options in the Azure Container Apps environment where you deploy your Azure Spring Apps instance. You can choose between the following log destinations:

  • Log Analytics - Azure Monitor Log Analytics is the default storage and viewing option. Your logs are stored in a Log Analytics workspace where you can view and analyze them using Log Analytics queries.

  • Azure Monitor - Azure Monitor routes logs to one or more of the following destinations:

    • A Log Analytics workspace for viewing and analysis.
    • An Azure storage account to archive.
    • An Azure event hub for data ingestion and analytic services.
    • An Azure partner monitoring solution such as Datadog, Elastic, Logz.io, and others.
  • None - You can disable the storage of log data.

You can enable logs in Azure Spring Apps in the following ways:

  • When you select Log Analytics as the logging option.
  • When you select Azure Monitor as the logging option, with the Spring App console logs category selected in the Diagnostic setting.

For more information, see Log storage and monitoring options in Azure Container Apps.

Query logs by using Log Analytics

Log Analytics is a tool in the Azure portal that you can use to view and analyze log data. By using Log Analytics, you can write Kusto queries and then sort, filter, and visualize the results in charts to spot trends and identify issues. You can work interactively with the query results or use them with other features such as alerts, dashboards, and workbooks.

The following sections describe various methods to view logs.

Use logs

Use the following steps to query log data.

  1. In the Azure portal, go to your Azure Spring Apps instance.

  2. Select Logs from the navigation pane.

  3. In the New Query 1 settings, enter a query such as the following example:

    AppEnvSpringAppConsoleLogs_CL
    | limit 50
    
  4. Select Run.

Use Log Analytics

Use the following steps to perform analytics on log data.

  1. In the Azure portal, go to your Azure Spring Apps instance.

  2. Select Log Analytics in the navigation pane.

  3. Select the Log Analytics workspace where you chose to store the logs.

  4. To open the Log Search pane, select Logs.

  5. To view logs, in the Tables search box, enter a query such as the following example:

    AppEnvSpringAppConsoleLogs_CL
    | limit 50
    
  6. To view the search result, select Run.

  7. You can search the logs of the specific application, deployment, or instance by setting a filter condition, as shown in the following example:

    AppEnvSpringAppConsoleLogs_CL
    | where ContainerAppName_s == "YourAppName" and RevisionName_s has "YourDeploymentName" and ContainerGroupName_s == "YourInstanceName"
    | limit 50
    

    Note

    == is case sensitive, but =~ isn't.

To learn more about the query language used in Log Analytics, see Kusto Query Language (KQL) overview. To query all your Log Analytics logs from a centralized client, see Query data in Azure Monitor using Azure Data Explorer.

Analyze metrics

Azure Monitor collects metric data from your Azure Spring Apps instance at regular intervals to help you gain insights into the performance and health of your Spring apps.

To visualize the data, select Metrics in the navigation pane in your Azure Spring Apps instance. You can also retrieve raw metric data through the Azure CLI and Azure PowerShell cmdlets.

Available metrics

Azure Spring Apps provides the metrics described in the following table:

Title Description Metric ID Unit
CPU usage nanocores CPU usage in nanocores (1,000,000,000 nanocores = 1 core) UsageNanoCores nanocores
Memory working set bytes Working set memory used in bytes WorkingSetBytes bytes
Network in bytes Network received bytes RxBytes bytes
Network out bytes Network transmitted bytes TxBytes bytes
Requests Requests processed Requests n/a
Restart count Restart count of Spring App RestartCount n/a

Use metrics explorer

The Azure Monitor metrics explorer enables you to create charts from metric data to help you analyze your Azure Spring Apps resource and network usage over time. You can pin charts to a dashboard or in a shared workbook.

  1. Open the metrics explorer in the Azure portal by selecting Metrics in the navigation pane on the overview page of your Azure Spring Apps instance. To learn more about metrics explorer, see Analyze metrics with Azure Monitor metrics explorer.

  2. Create a chart by selecting a metric in the Metric dropdown menu. You can modify the chart by changing the aggregation, adding more metrics, changing time ranges and intervals, adding filters, and applying splitting.

Add filters

Optionally, you can create filters to limit the data shown based on application name and instance name. Use the following steps to create a filter:

  1. Select Add filter.
  2. Select App or Instance from the Property list.
  3. Select values from the Value list.

Next steps