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.