
# .Net语言接入APM
#### 限制条件
使用.NET SDK 8及以上版本。
#### 环境准备
1. 准备插件、工具：.NET SDK 8
2. 安装，命令如下：
   ```
   sudo apt-get update &&  sudo apt-get install -y dotnet-sdk-8.0
   ```
   
3. 环境验证，命令如下：
   ```
   dotnet --version
   ```
   
 
#### .Net语言接入APM
1. 登录[APM控制台](https://console.huaweicloud.com/apm2/)。
2. 在左侧导航栏中选择"应用监控 \> 应用列表"。
3. 进入"接入应用"页面。 
   - 首次接入应用时，单击"点击接入应用"，进入"接入应用"页面。
   
   - 已有探针接入时，在页面右上角，单击"接入应用"，进入"接入应用"页面。
   
   
   
   
4. 选择"区域"和"应用"。若未有应用，可单击"创建应用"，弹出"创建应用"弹窗，具体操作请参见[创建应用](https://support.huaweicloud.com/usermanual-apm2/apm_07_0050.html#apm_07_0050__section1684713176449)。
5. "接入方式"选择OpenTelemetry。
6. "服务端语言"选择.Net。
7. 数据接入。 
   1. 安装自动埋点依赖，命令如下：
      ```
      curl -L -O https://github.com/open-telemetry/opentelemetry-dotnet-instrumentation/releases/latest/download/otel-dotnet-auto-install.sh
      chmod +x otel-dotnet-auto-install.sh
      ./otel-dotnet-auto-install.sh
      ```
      
   
   2. 添加环境变量，命令如下：
      ```
      export OTEL_TRACES_EXPORTER=otlp \
      OTEL_EXPORTER_OTLP_PROTOCOL=grpc \
      OTEL_METRICS_EXPORTER=none \
      OTEL_LOGS_EXPORTER=none \
      OTEL_SERVICE_NAME=应用.组件.环境 \
      OTEL_EXPORTER_OTLP_ENDPOINT=接入地址 \
      OTEL_EXPORTER_OTLP_HEADERS="Authentication=鉴权信息 "
      . $HOME/.otel-dotnet-auto/instrument.sh
      ```
      
   
   
   
   
 
