Integrate OneAgent on Azure App Service for Linux and containers

Linux only

App Service on Linux supports two scenarios.

  • Bring your own code

    In the code scenario, App Service provides a base container that is maintained by the platform.

    This container targets:

    • A development framework, such as .NET Core, PHP, or Node.js.
    • A version of that framework, such as .NET Core 3.0 or .NET Core 3.1.

    Follow the procedure on the Built-in image tab.

  • Bring your own container

    In the container scenario, App Service provides a host where a custom container provided by the customer can execute.

    For details on the differences between the two scenarios, see Things you should know: Web Apps on Linux.

    To monitor App Services on Linux, you need to integrate OneAgent within your containerized application.

    Follow the procedure on the Custom image tab.

Additional configuration optional

Use additional environment variables to configure OneAgent for troubleshooting or advanced networking. You can either set them via your App Service Application settings or, when using a custom container image, configure them within your application image Dockerfile.

Networking variables

Parameter
Description

DT_NETWORK_ZONE

Specifies to use a network zone. For more information, see network zones.

DT_PROXY

When using a proxy, use this environment variable to pass proxy credentials. For more information, see Set up OneAgent on containers for application-only monitoring.

Additional metadata for process grouping and service detection

When listing multiple tags, you need to put them in double quotes, for example: DT_TAGS="Tag1=Value1 Tag2=Value2".

Parameter
Description

DT_LOCALTOVIRTUALHOSTNAME

Multiple containers are sometimes detected as a single instance (localhost), leading to various problems in, for example, service detection or availability alerts. Use this environment variable to define a unique name for your container instance. For details, see Service detection and naming

DT_APPLICATIONID

Some technologies don't provide unique application names. In such cases, use this environment variable to provide a unique name. For more information, see Web server naming issues.

DT_TAGS

Applies custom tags to your process group.

DT_CUSTOM_PROP

Applies custom metadata to your process group.

DT_CLUSTER_ID

If the process group detection rules won't work for your use case, use this environment variable to group all processes with the same value.

DT_NODE_ID

If the process group detection rules won't work for your use case, use this environment variable to separate process group instances.

Validating variables

Parameter
Description

DT_LOGSTREAM

Set this variable with stdout to configure the OneAgent to log errors to the console. To see additional OneAgent logs, set the log level with DT_LOGLEVELCON as follows.

DT_LOGLEVELCON

Use this environment variable to define the console log level. Valid options are: NONE, SEVERE, and INFO.

DT_AGENTACTIVE

Set to true or false to enable or disable OneAgent.

Update OneAgent

Uninstall OneAgent

Potential conflict with Application Insights

OneAgent may conflict with Azure Application Insights agents already instrumenting the application. If you don't see any monitoring data coming in, check if you have turned on Application Insights and re-try with Application Insights turned off.